Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)
Добавлено: Пт апр 04, 2014 00:18:54
Спасибо. Вот скачал с rutracker.org сразу аж две портейбловские версии. Все работает.Mazzz писал(а):Просто надо нормальную шестую версию, ...
Здесь можно немножко помяукать :)
https://radiokot.ru/forum/
Спасибо. Вот скачал с rutracker.org сразу аж две портейбловские версии. Все работает.Mazzz писал(а):Просто надо нормальную шестую версию, ...
Нда! вот бы еще знать где код подправить. А eeprom микросхема уже установлена на модуле. Может кто подскажет что надо изменить в коде. В силу моего возраста и познаний в написании программ врядли сам разберусь.philosoraptor писал(а):Очень правильная мысль. Только желательно еще маленькую епромку подцепить и код чуть-чуть подправить, иначе будильники работать не будут, т.к. они попадают на ячейки 0x0E - 0x12, а там значения, которые лучше не трогать, к тому же они, похоже, там однобитные.Alex1588 писал(а):После мучений с точностью хода DS1307 ( врала до 12 мин. в сутки) Заказал из Китая модули на DS3231. Сначала думал выпаять эту микросхему и поставить прямо на плату. Потом решил ставить модуль в разъем. Часы идут уже 4 месяца. ушли вперед примерно на полторы секунды (коррекцию не включал)
Себе тоже такой модуль собрал, поставил туда флешку 24с02, подправленный код с уже откомпилированной прошивкой во вложении.Alex1588 писал(а):Может кто подскажет что надо изменить в коде. В силу моего возраста и познаний в написании программ врядли сам разберусь.
Перепрошил мк вашей прошивкой, часы вообще перестали светиться. Может проблема в том что у меня стоит микросхема eeprom ATMEL 24C32 ( как пишут китайцы в информации на модуль ее адрес 0x57). Если ее сдуть и поставить на ее место 24с02 как у вас, это поможет?philosoraptor писал(а):Себе тоже такой модуль собрал, поставил туда флешку 24с02, подправленный код с уже откомпилированной прошивкой во вложении.Alex1588 писал(а):Может кто подскажет что надо изменить в коде. В силу моего возраста и познаний в написании программ врядли сам разберусь.
Можно, но по мне так проще в хедере ds1307_twi.h байт адреса поменять, тем более, что вы его уже знаете.Alex1588 писал(а):Если ее сдуть и поставить на ее место 24с02 как у вас, это поможет?
Да-да, его и не надо прошивать, компилятор его от балды создает, для галочки.Alex1588 писал(а):PS eeprom в Atmega 8A запрограммировать не получается- выдает ошибку Не может считать достаточное количество байт из (далее путь к eep файлу).
Интересно. Посмотрите, куда подключены задающие адрес ножки 24с32 (1, 2, 3).Alex1588 писал(а): Перепрошил, изменений нет, все тот-же черный экран смерти. Попробовал даже другой модуль, то же самое дисплей даже не загорается.
А они никуда не подключены. Стоит маркировка A0 A1 и A2 и контактные площадки которые позволяют посадить эти адресные выводы на корпусphilosoraptor писал(а):Интересно. Посмотрите, куда подключены задающие адрес ножки 24с32 (1, 2, 3).Alex1588 писал(а): Перепрошил, изменений нет, все тот-же черный экран смерти. Попробовал даже другой модуль, то же самое дисплей даже не загорается.
Я тут маху дал. Адресные входы через резистивную сборку подтянуты к +5 вольтам. Я даже померил напряжение на этих входах. везде +5 вольт то есть все единицы. С последней прошивкой то-же не работают. Т.е адрес чипа получается в бинаре 1010111 в hex 0x57 как и писали китайцы.philosoraptor писал(а):В таком случае там логические нули должны быть, следовательно, адрес чипа будет 0xA0, если я все верно посчитал.
Вот, попробуйте с исправленным адресом.
Не совсем так, поскольку посылать надо 8 бит (7 бит + бит записи/чтения), т.е. 10101110/10101111 или hex 0xАЕ/AFAlex1588 писал(а):Т.е адрес чипа получается в бинаре 1010111 в hex 0x57 как и писали китайцы.
Сейчас попробую и отпишусьphilosoraptor писал(а):Ничего, бывает. Значит, адрес там доложен быть А7. Сейчас сделаем.
Вот, готово
Да действительно все пошло! Огромное спасибо за помощь! Я думаю что этот вариант окажется полезным не только мне. Так как эти модули очень недорогие (У меня с доставкой получились около 1,5$) и распространенные/philosoraptor писал(а):Не совсем так, поскольку посылать надо 8 бит (7 бит + бит записи/чтения), т.е. 10101110/10101111 или hex 0xАЕ/AFAlex1588 писал(а):Т.е адрес чипа получается в бинаре 1010111 в hex 0x57 как и писали китайцы.
Вот, прикрепляю окончательный (надеюсь) вариант.
Я тоже так подумал, что такой прекрасный проект чуток доработать (заменить DS1307 на DS3231) и получаем часики с точностью хода не более 1 мин в год!philosoraptor писал(а):Рад, что все у вас получилось. А DS3231 действительно намного лучше чем DS1307, точность просто потрясающая, и этот замечательный проект просто напрашивался на такую доработку.
Можно еще корректировку на сотые доли переделать, откалибровать, тогда точность будет вообще аптечная.Alex1588 писал(а): Я тоже так подумал, что такой прекрасный проект чуток доработать (заменить DS1307 на DS3231) и получаем часики с точностью хода не более 1 мин в год!
Ну а почему нет? Выставил часы один раз и забыл про всякую подстройку.philosoraptor писал(а):Можно еще корректировку на сотые доли переделать, тогда точность будет вообще аптечная.Alex1588 писал(а): Я тоже так подумал, что такой прекрасный проект чуток доработать (заменить DS1307 на DS3231) и получаем часики с точностью хода не более 1 мин в год!
А коков у Вас размер индикаторов? Цвет желтый?Mazzz писал(а):Все собрал в корпус, коробку выпилил с полки от холодильника. Оргстекло тонированное тонировкой, почему красный корпус? - Потому что был дома красный спрей. Прошивку подкорректировал. По кнопке + температура по кнопке - дата, по 2 секунды. Изменил минимальное свечение на 20%. Плавную смену раз в 5 увеличил.