Страница 103 из 148

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Добавлено: Пт апр 04, 2014 00:18:54
cAc
Mazzz писал(а):Просто надо нормальную шестую версию, ...
Спасибо. Вот скачал с rutracker.org сразу аж две портейбловские версии. Все работает.

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Добавлено: Сб апр 05, 2014 15:33:17
Alex1588
philosoraptor писал(а):
Alex1588 писал(а):После мучений с точностью хода DS1307 ( врала до 12 мин. в сутки) Заказал из Китая модули на DS3231. Сначала думал выпаять эту микросхему и поставить прямо на плату. Потом решил ставить модуль в разъем. Часы идут уже 4 месяца. ушли вперед примерно на полторы секунды (коррекцию не включал)
Очень правильная мысль. Только желательно еще маленькую епромку подцепить и код чуть-чуть подправить, иначе будильники работать не будут, т.к. они попадают на ячейки 0x0E - 0x12, а там значения, которые лучше не трогать, к тому же они, похоже, там однобитные. :)
Нда! вот бы еще знать где код подправить. А eeprom микросхема уже установлена на модуле. Может кто подскажет что надо изменить в коде. В силу моего возраста и познаний в написании программ врядли сам разберусь.

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Добавлено: Сб апр 05, 2014 17:14:15
philosoraptor
Alex1588 писал(а):Может кто подскажет что надо изменить в коде. В силу моего возраста и познаний в написании программ врядли сам разберусь.
Себе тоже такой модуль собрал, поставил туда флешку 24с02, подправленный код с уже откомпилированной прошивкой во вложении.

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Добавлено: Вс апр 06, 2014 07:11:23
Alex1588
philosoraptor писал(а):
Alex1588 писал(а):Может кто подскажет что надо изменить в коде. В силу моего возраста и познаний в написании программ врядли сам разберусь.
Себе тоже такой модуль собрал, поставил туда флешку 24с02, подправленный код с уже откомпилированной прошивкой во вложении.
Перепрошил мк вашей прошивкой, часы вообще перестали светиться. Может проблема в том что у меня стоит микросхема eeprom ATMEL 24C32 ( как пишут китайцы в информации на модуль ее адрес 0x57). Если ее сдуть и поставить на ее место 24с02 как у вас, это поможет?
PS eeprom в Atmega 8A запрограммировать не получается- выдает ошибку Не может считать достаточное количество байт из (далее путь к eep файлу).

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Добавлено: Вс апр 06, 2014 10:08:55
philosoraptor
Alex1588 писал(а):Если ее сдуть и поставить на ее место 24с02 как у вас, это поможет?
Можно, но по мне так проще в хедере ds1307_twi.h байт адреса поменять, тем более, что вы его уже знаете.
Alex1588 писал(а):PS eeprom в Atmega 8A запрограммировать не получается- выдает ошибку Не может считать достаточное количество байт из (далее путь к eep файлу).
Да-да, его и не надо прошивать, компилятор его от балды создает, для галочки.

PS

Ах да, в даташите говорится, что у 24с32 адрес ячеек должен быть 2х8 бит, исправил. Попробуйте и отпишитесь. :))

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Добавлено: Вс апр 06, 2014 12:43:47
Alex1588
Перепрошил, изменений нет, все тот-же черный экран смерти. Попробовал даже другой модуль, то же самое дисплей даже не загорается.
Тут возникает мысль о том какая флешка все таки стоит на модуле. Маркировка такая ATMLH326 строкой ниже 32DM. Хотя везде в описаниях этого модуля (ZC-042) указана память 24C32

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Добавлено: Вс апр 06, 2014 12:58:54
philosoraptor
Alex1588 писал(а): Перепрошил, изменений нет, все тот-же черный экран смерти. Попробовал даже другой модуль, то же самое дисплей даже не загорается.
Интересно. Посмотрите, куда подключены задающие адрес ножки 24с32 (1, 2, 3).

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Добавлено: Вс апр 06, 2014 13:01:36
Alex1588
philosoraptor писал(а):
Alex1588 писал(а): Перепрошил, изменений нет, все тот-же черный экран смерти. Попробовал даже другой модуль, то же самое дисплей даже не загорается.
Интересно. Посмотрите, куда подключены задающие адрес ножки 24с32 (1, 2, 3).
А они никуда не подключены. Стоит маркировка A0 A1 и A2 и контактные площадки которые позволяют посадить эти адресные выводы на корпус

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Добавлено: Вс апр 06, 2014 13:14:49
philosoraptor
В таком случае там логические нули должны быть, следовательно, адрес чипа будет 0xA0, если я все верно посчитал.

Вот, попробуйте с исправленным адресом.

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Добавлено: Вс апр 06, 2014 13:43:48
Alex1588
philosoraptor писал(а):В таком случае там логические нули должны быть, следовательно, адрес чипа будет 0xA0, если я все верно посчитал.

Вот, попробуйте с исправленным адресом.
Я тут маху дал. Адресные входы через резистивную сборку подтянуты к +5 вольтам. Я даже померил напряжение на этих входах. везде +5 вольт то есть все единицы. С последней прошивкой то-же не работают. Т.е адрес чипа получается в бинаре 1010111 в hex 0x57 как и писали китайцы.

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Добавлено: Вс апр 06, 2014 13:46:58
philosoraptor
Ничего, бывает. Значит, адрес там доложен быть А7. Сейчас сделаем. :)

Вот, готово ;)

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Добавлено: Вс апр 06, 2014 13:55:01
philosoraptor
Alex1588 писал(а):Т.е адрес чипа получается в бинаре 1010111 в hex 0x57 как и писали китайцы.
Не совсем так, поскольку посылать надо 8 бит (7 бит + бит записи/чтения), т.е. 10101110/10101111 или hex 0xАЕ/AF :)

Вот, прикрепляю окончательный (надеюсь) вариант.

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Добавлено: Вс апр 06, 2014 14:02:39
Alex1588
philosoraptor писал(а):Ничего, бывает. Значит, адрес там доложен быть А7. Сейчас сделаем. :)

Вот, готово ;)
Сейчас попробую и отпишусь

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Добавлено: Вс апр 06, 2014 14:12:49
Alex1588
philosoraptor писал(а):
Alex1588 писал(а):Т.е адрес чипа получается в бинаре 1010111 в hex 0x57 как и писали китайцы.
Не совсем так, поскольку посылать надо 8 бит (7 бит + бит записи/чтения), т.е. 10101110/10101111 или hex 0xАЕ/AF :)

Вот, прикрепляю окончательный (надеюсь) вариант.
Да действительно все пошло! Огромное спасибо за помощь! Я думаю что этот вариант окажется полезным не только мне. Так как эти модули очень недорогие (У меня с доставкой получились около 1,5$) и распространенные/
Еще раз большое спасибо!

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Добавлено: Вс апр 06, 2014 14:20:00
philosoraptor
Рад, что все у вас получилось. А DS3231 действительно намного лучше чем DS1307, точность просто потрясающая, и этот замечательный проект просто напрашивался на такую доработку. ;)

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Добавлено: Вс апр 06, 2014 14:42:43
Alex1588
philosoraptor писал(а):Рад, что все у вас получилось. А DS3231 действительно намного лучше чем DS1307, точность просто потрясающая, и этот замечательный проект просто напрашивался на такую доработку. ;)
Я тоже так подумал, что такой прекрасный проект чуток доработать (заменить DS1307 на DS3231) и получаем часики с точностью хода не более 1 мин в год!

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Добавлено: Вс апр 06, 2014 14:50:25
philosoraptor
Alex1588 писал(а): Я тоже так подумал, что такой прекрасный проект чуток доработать (заменить DS1307 на DS3231) и получаем часики с точностью хода не более 1 мин в год!
Можно еще корректировку на сотые доли переделать, откалибровать, тогда точность будет вообще аптечная. ;)

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Добавлено: Вс апр 06, 2014 14:53:28
Alex1588
philosoraptor писал(а):
Alex1588 писал(а): Я тоже так подумал, что такой прекрасный проект чуток доработать (заменить DS1307 на DS3231) и получаем часики с точностью хода не более 1 мин в год!
Можно еще корректировку на сотые доли переделать, тогда точность будет вообще аптечная. ;)
Ну а почему нет? Выставил часы один раз и забыл про всякую подстройку.

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Добавлено: Вс апр 13, 2014 05:18:44
Mazzz
Все собрал в корпус, коробку выпилил с полки от холодильника :)) . Оргстекло тонированное тонировкой, почему красный корпус? - Потому что был дома красный спрей. Прошивку подкорректировал. По кнопке + температура по кнопке - дата, по 2 секунды. Изменил минимальное свечение на 20%. Плавную смену раз в 5 увеличил.
Изображение
Изображение
Изображение
Изображение
Изображение

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Добавлено: Вс апр 13, 2014 12:33:38
Alex1588
Mazzz писал(а):Все собрал в корпус, коробку выпилил с полки от холодильника :)) . Оргстекло тонированное тонировкой, почему красный корпус? - Потому что был дома красный спрей. Прошивку подкорректировал. По кнопке + температура по кнопке - дата, по 2 секунды. Изменил минимальное свечение на 20%. Плавную смену раз в 5 увеличил.
Изображение
Изображение
Изображение
Изображение
Изображение
А коков у Вас размер индикаторов? Цвет желтый?