<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[forum.rcl-radio.ru &mdash; ПРОСТЫЕ ЧАСЫ ATMEGA8 + TM1637 + DS3231]]></title>
	<link rel="self" href="http://forum.rcl-radio.ru/extern.php?action=feed&amp;tid=197&amp;type=atom" />
	<updated>2024-08-31T18:27:55Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.rcl-radio.ru/viewtopic.php?id=197</id>
		<entry>
			<title type="html"><![CDATA[Re: ПРОСТЫЕ ЧАСЫ ATMEGA8 + TM1637 + DS3231]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=10697#p10697" />
			<content type="html"><![CDATA[<p>Плату проверил.Часы работают.</p>]]></content>
			<author>
				<name><![CDATA[klerik77]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2044</uri>
			</author>
			<updated>2024-08-31T18:27:55Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=10697#p10697</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ПРОСТЫЕ ЧАСЫ ATMEGA8 + TM1637 + DS3231]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=10664#p10664" />
			<content type="html"><![CDATA[<p><span class="postimg"><img src="http://forum.rcl-radio.ru/uploads/images/2024/08/6dc2d7f2a6ff002ed3ead1abd656d61b.gif" alt="http://forum.rcl-radio.ru/uploads/images/2024/08/6dc2d7f2a6ff002ed3ead1abd656d61b.gif" /></span></p>]]></content>
			<author>
				<name><![CDATA[klerik77]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2044</uri>
			</author>
			<updated>2024-08-23T21:22:13Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=10664#p10664</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ПРОСТЫЕ ЧАСЫ ATMEGA8 + TM1637 + DS3231]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=10663#p10663" />
			<content type="html"><![CDATA[<p>Если вот так сделать, часы запустятся в TQFP ?</p>]]></content>
			<author>
				<name><![CDATA[klerik77]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2044</uri>
			</author>
			<updated>2024-08-23T21:21:12Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=10663#p10663</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ПРОСТЫЕ ЧАСЫ ATMEGA8 + TM1637 + DS3231]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=10662#p10662" />
			<content type="html"><![CDATA[<p>а если атмега 8 будет в корпусе TQFP и с соблюдением названия портов распиновку нарисовать как в dip корпусе, то скетч нормально зальется и будет работать?</p>]]></content>
			<author>
				<name><![CDATA[klerik77]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2044</uri>
			</author>
			<updated>2024-08-23T19:56:38Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=10662#p10662</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ПРОСТЫЕ ЧАСЫ ATMEGA8 + TM1637 + DS3231]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=7087#p7087" />
			<content type="html"><![CDATA[<p>Доброго времени суток, можно вместо будильника добавить таймер и управления силовой нагрузкой, для управления духового шкафа, на родном таймере выбило микроконтроллер Pic</p>]]></content>
			<author>
				<name><![CDATA[kolyancom2]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=1905</uri>
			</author>
			<updated>2022-11-27T19:50:33Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=7087#p7087</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ПРОСТЫЕ ЧАСЫ ATMEGA8 + TM1637 + DS3231]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=2037#p2037" />
			<content type="html"><![CDATA[<p>часы + будильник </p><div class="codebox"><pre><code>#include &lt;EEPROM.h&gt;
#include &lt;DS3231.h&gt;
#include &lt;Wire.h&gt;
#include &lt;STM32_TM1637.h&gt;
  DS3231 clock;
  RTCDateTime DateTime;
  STM32_TM1637 tm(PD2,PD3);// CLK, DIO 
  int timer;
  byte hour,minut,hh,mm,sett;
  bool w,ww,alarm;

  // PD0, PD1(2, 3) = RXD TXD
  // PC3(26) = SQW DS3231
  // PC2(25) = HOUR+
  // PC1(24) = MINUTE+
  // PC0(23) = SETTING
  // PC4(27) = SDA
  // PC5(28) = SCL
  // PD2, PD3(4, 5) = CLK DIO TM1637
  // PD6(12) = LED ALARM

void setup(){
   Wire.begin();
   clock.begin();
   tm.brig(7);
   clock.setOutput(DS3231_1HZ);
   PORTC |= (1 &lt;&lt; 2)|(1 &lt;&lt; 1)|(1 &lt;&lt; 0); // INPUT_PULLUP PC0 PC1 PC2
   DDRB |= (1 &lt;&lt; 5);
   hh = EEPROM.read(0);mm = EEPROM.read(1);alarm = EEPROM.read(2);
  }

void loop(){
  DateTime = clock.getDateTime();
  hour = DateTime.hour;
  minut = DateTime.minute;
  timer = hour*100 + minut;
  
 if(sett == 0) {tm.print_time(timer, ((PINC &gt;&gt; 3) &amp; 1));}
 if(sett == 1) {tm.print_time(timer, 1);}
 if(sett == 2) {tm.print_time(hh*100+mm, 0);}

  if(((PINC &gt;&gt; 2) &amp; 1) == LOW &amp;&amp; sett == 1){ /////// BUTTON PC2 = HOUR+
    w=1; hour++; if(hour&gt;23){hour=0;} delay(300);}
  if(((PINC &gt;&gt; 1) &amp; 1) == LOW &amp;&amp; sett == 1){ /////// BUTTON PC1 = MINUTE+
    w=1; minut++; if(minut&gt;59){minut=1;} delay(300);}

  if(((PINC &gt;&gt; 2) &amp; 1) == LOW &amp;&amp; sett == 2){ /////// BUTTON ALARM PC2 = HOUR+
    ww=1; hh++; if(hh&gt;23){hh=0;} delay(300);}
  if(((PINC &gt;&gt; 1) &amp; 1) == LOW &amp;&amp; sett == 2){ /////// BUTTON ALARM PC1 = MINUTE+
    ww=1; mm++; if(mm&gt;59){mm=0;} delay(300);}

  if(((PINC &gt;&gt; 2) &amp; 1) == LOW &amp;&amp; sett == 0){ /////// BUTTON PC2 = alarm on
    alarm = 1; EEPROM.update(2,alarm);delay(300);}
  if(((PINC &gt;&gt; 1) &amp; 1) == LOW &amp;&amp; sett == 0){ /////// BUTTON PC1 = alarm off
    alarm = 0; EEPROM.update(2,alarm);delay(300);}  
    if(alarm == 1){PORTB |= (1 &lt;&lt; 5);}else{PORTB &amp;= ~(1 &lt;&lt; 5);} 
     
  //// setting
  if(((PINC &gt;&gt; 0) &amp; 1) == LOW){sett++;if(sett &gt; 2){sett=0;}delay(300);}
   
 ////////// SET 
 if(w == 1){w=0; clock.setDateTime(2020, 8, 20, hour, minut, 0);}
 if(ww == 1){ww=0; EEPROM.update(0,hh);EEPROM.update(1,mm);}
 
 if((hh*100+mm == hour*100+minut) &amp;&amp; alarm==1){tone(6,1500,150);}
 
 // delay(100);
  }  </code></pre></div>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2020-08-20T09:38:15Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=2037#p2037</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[ПРОСТЫЕ ЧАСЫ ATMEGA8 + TM1637 + DS3231]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=2034#p2034" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>#include &lt;DS3231.h&gt;
#include &lt;Wire.h&gt;
#include &lt;STM32_TM1637.h&gt;
  DS3231 clock;
  RTCDateTime DateTime;
  STM32_TM1637 tm(PD2,PD3);// CLK, DIO 
  int timer;
  byte hour,minut;
  bool w;

  // PD0, PD1(2, 3) = RXD TXD
  // PC3(26) = SQW DS3231
  // PC2(25) = HOUR+
  // PC1(24) = MINUTE+
  // PC4(27) = SDA
  // PC5(28) = SCL
  // PD2, PD3(4, 5) = CLK DIO TM1637

void setup(){
   Wire.begin();
   clock.begin();
   tm.brig(7);
   clock.setOutput(DS3231_1HZ);
   PORTC |= (1 &lt;&lt; 2)|(1 &lt;&lt; 1); // INPUT_PULLUP PC1 PC2
  }

void loop(){
  DateTime = clock.getDateTime();
  hour = DateTime.hour;
  minut = DateTime.minute;
  timer = hour*100 + minut;
  tm.print_time(timer, ((PINC &gt;&gt; 3) &amp; 1));

  if(((PINC &gt;&gt; 2) &amp; 1) == LOW){ /////// BUTTON PC2
    w=1; hour++; if(hour&gt;23){hour=0;} delay(300);}
  if(((PINC &gt;&gt; 1) &amp; 1) == LOW){ /////// BUTTON PC1
    w=1; minut++; if(minut&gt;59){minut=0;} delay(300);}
 ////////// SET CLOCK
 if(w == 1){w=0; clock.setDateTime(2020, 8, 20, hour, minut, 0);}
  delay(100);
  }  </code></pre></div>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2020-08-20T04:16:59Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=2034#p2034</id>
		</entry>
</feed>
