помогите по часам на Attiny 2313

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
АлександрЛ
Друг Кота
Сообщения: 43876
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Re: помогите по часам на Attiny 2313

Сообщение АлександрЛ »

[uquote="Novice user",url="/forum/viewtopic.php?p=4712065#p4712065"]Прошивка с RTC DS3231,подключаем как и 1307,проверял только в протеусе[/uquote]
Наконец-то сделал вариант часов с ЖК 16х2. Делал "последовательно"- сначала в самом простом варианте, без DS1307, потом с RTS DS1307, и, наконец, заменил DS1307 на DS3231. Всё живое и рабочее. Что интересно, просто заменив RTC DS1307 на DS3231, обнаружил, что часы запустились и с прошивкой для DS1307, но, потом прошивку изменил.

Скажите, а можно сделать так, чтобы на выходе INT/SQW DS3231 присутствовали секундные импульсы, у меня их, почему-то нет. :dont_know:
Реклама
Аватара пользователя
Starichok51
Модератор
Сообщения: 19053
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Re: помогите по часам на Attiny 2313

Сообщение Starichok51 »

для импульсов 1 Гц нужно биты RS1 и RS2 поставить в ноль и бит INTCN тоже поставить в ноль.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Реклама
Аватара пользователя
VNS
Говорящий с текстолитом
Сообщения: 1627
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Re: помогите по часам на Attiny 2313

Сообщение VNS »

[uquote="АлександрЛ",url="/forum/viewtopic.php?p=4719349#p4719349"]Скажите, а можно сделать так, чтобы на выходе INT/SQW DS3231 присутствовали секундные импульсы, у меня их, почему-то нет. :dont_know:[/uquote]
1.png
(217.72 КБ) 176 скачиваний
metan
Вымогатель припоя
Сообщения: 593
Зарегистрирован: Ср янв 06, 2010 10:01:46

Re: помогите по часам на Attiny 2313

Сообщение metan »

Код: Выделить всё

  IICInit();
  IICStart();
  IICByteWrite (0xD0);                    //запись данных

#ifdef DS3231

  IICByteWrite (0x0E);                    // у DS3231 адрес ячейки настроек = 0x0E !
  IICByteWrite (0x00);                    // при первом запуске регистры не установлены

#else

  IICByteWrite (0x07);                  // установить указатель адреса DS1307 на ячейку настроек 
  IICByteWrite (0x10);                  //4 бит SQWE = 1 разрешить выдачу импульсов на выход SOUT

#endif

  IICStop();

И подтянуть резистором вывод, конечно
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
АлександрЛ
Друг Кота
Сообщения: 43876
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Re: помогите по часам на Attiny 2313

Сообщение АлександрЛ »

Спасибо, конечно, но, про биты в даташите я и сам прочитал, а лист программы для меня- "китайская грамота" :facepalm: .. Если бы у меря "пошло" написание прошивок, то, я уже много чего интересного понаписал, и не надеялся на то, что мне это "кто-то напишет". :dont_know:
Реклама
metan
Вымогатель припоя
Сообщения: 593
Зарегистрирован: Ср янв 06, 2010 10:01:46

Re: помогите по часам на Attiny 2313

Сообщение metan »

АлександрЛ писал(а):про биты в даташите я и сам прочитал, а лист программы для меня- "китайская грамота"
Так дело в том, что прошивку нужно рихтовать. Чипы-то разные, и не 100% совместимые, инит править однозначно нужно по сравнению с 1307. Если дадите код, который заливаете, народ подскажет, что там поменять.
Кстати, еще в DS3231 ячеек памяти ОЗУ нет пользовательских, не знаю правда, в вашем проекте они используются или нет.
Реклама
Аватара пользователя
АлександрЛ
Друг Кота
Сообщения: 43876
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Re: помогите по часам на Attiny 2313

Сообщение АлександрЛ »

[uquote="metan",url="/forum/viewtopic.php?p=4719545#p4719545"]
АлександрЛ писал(а):про биты в даташите я и сам прочитал, а лист программы для меня- "китайская грамота"
Так дело в том, что прошивку нужно рихтовать. Чипы-то разные, и не 100% совместимые, инит править однозначно нужно по сравнению с 1307. Если дадите код, который заливаете, народ подскажет, что там поменять.[/uquote]
Откуда я "дам"? Просто-
[uquote="Novice user",url="/forum/viewtopic.php?p=4712065#p4712065"]Прошивка с RTC DS3231,подключаем как и 1307,проверял только в протеусе[/uquote]
Вот я их и повторил, чтобы проверить. С таким выводом цифр на индикацию, я часов ещё не делал, а, зная относительную неточность хода часов на DS1307, захотелось применить DS3231, так как заявленная в даташите точность, у неё - +- 6~10 секунд в год..
СпойлерИзображение
ага.. ЩАZZZZZ!!!! Макет часов проработал 12 часов, и, за это время часики успели отстать на 10 секунд... :facepalm: :shock: :dont_know:

Хотя, предыдущий опыт использования DS3231:
Изображение
дал результат в пределах +- 5 секунд в год. :dont_know:
Вложения
WIN_20250529_22_03_51_Pro.jpg
(86.31 КБ) 397 скачиваний
Novice user
Мудрый кот
Сообщения: 1704
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Re: помогите по часам на Attiny 2313

Сообщение Novice user »

[uquote="АлександрЛ",url="/forum/viewtopic.php?p=4719349#p4719349"]Скажите, а можно сделать так, чтобы на выходе INT/SQW DS3231 присутствовали секундные импульсы, у меня их, почему-то нет. :dont_know:[/uquote]
Вот,проверьте (был в отпуске потому отсутствовал)
Вывод INT/SQW подтянуть к плюсу питания резистором
Вложения
DS3231 proteus SQW 1 Hz.hex
(5.63 КБ) 133 скачивания
Аватара пользователя
АлександрЛ
Друг Кота
Сообщения: 43876
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Re: помогите по часам на Attiny 2313

Сообщение АлександрЛ »

Novice user писал(а):Вот,проверьте (был в отпуске потому отсутствовал)
Спасибо, всё, что нужно- замигало! :)) :beer: :beer: :beer:
Видео работы макета:
WIN_20250601_23_44_23_Pro.zip
(160.18 КБ) 130 скачиваний
Ответить

Вернуться в «AVR»