WiseLord,спасибо за совет, все запустилось, а я контроллеры менял да прошивки .Осталось датчики дождаться.
P/S пока dht22 добирается из Китая подкинул dht11 понимаю что датчик другой, но где то на форуме писали что запускается и показывает с небольшими отклонениями по сравнению с dht22, но у меня температуру показывает 640,0* и и влажность в районе 460,8% или же показывает 614,4* и 486,4%,при этом показания меняются мгновенно почему так??? и подскажите для использования DS18B20 необходимо корректировать eeprom?
А какая у Вас?
То, что выдает консоль после команды make:
СпойлерMicrosoft Windows [Version 6.1.7601]
(c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.
C:\Users\Макс>cd c:\matrixclock-2\
c:\matrixclock-2>make
avr-gcc -g -Wall -Werror -mmcu=atmega328 -Wl,-gc-sections -o build/matrixclock_m
ax7219_atmega328.elf build/alarm.o build/bmp180.o build/dht22.o build/display.o
build/ds18x20.o build/font-cp1251-08.o build/font-smallnum.o build/ht1632.o buil
d/i2csw.o build/main.o build/matrix.o build/max7219.o build/mtimer.o build/rtc.o
-lm
c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/bin/ld.exe: Dwarf Er
ror: found dwarf version '4', this reader only handles version 2 and 3 informati
on.
build/display.o: In function `saveEeParam':
display.c:(.text.saveEeParam+0xc): undefined reference to `__eeupd_block_m8'
c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/bin/ld.exe: Dwarf Er
ror: found dwarf version '0', this reader only handles version 2 and 3 informati
on.
build/display.o: In function `displayInit':
display.c:(.text.displayInit+0x12): undefined reference to `__eerd_block_m8'
c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/bin/ld.exe: Dwarf Er
ror: found dwarf version '2105', this reader only handles version 2 and 3 inform
ation.
display.c:(.text.displayInit+0x1e): undefined reference to `__eerd_byte_m8'
c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/bin/ld.exe: Dwarf Er
ror: found dwarf version '6145', this reader only handles version 2 and 3 inform
ation.
display.c:(.text.displayInit+0x40): undefined reference to `__eerd_byte_m8'
c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/bin/ld.exe: Dwarf Er
ror: found dwarf version '4', this reader only handles version 2 and 3 informati
on.
build/bmp180.o: In function `bmp180Convert':
bmp180.c:(.text.bmp180Convert+0x3a): undefined reference to `__muluhisi3'
c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/bin/ld.exe: Dwarf Er
ror: found dwarf version '0', this reader only handles version 2 and 3 informati
on.
bmp180.c:(.text.bmp180Convert+0x102): undefined reference to `__mulshisi3'
c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/bin/ld.exe: Dwarf Er
ror: found dwarf version '340', this reader only handles version 2 and 3 informa
tion.
bmp180.c:(.text.bmp180Convert+0x116): undefined reference to `__mulshisi3'
c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/bin/ld.exe: Dwarf Er
ror: found dwarf version '3585', this reader only handles version 2 and 3 inform
ation.
bmp180.c:(.text.bmp180Convert+0x18c): undefined reference to `__muluhisi3'
c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/bin/ld.exe: Dwarf Er
ror: found dwarf version '17664', this reader only handles version 2 and 3 infor
mation.
bmp180.c:(.text.bmp180Convert+0x1a4): undefined reference to `__mulshisi3'
c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/bin/ld.exe: Dwarf Er
ror: found dwarf version '0', this reader only handles version 2 and 3 informati
on.
bmp180.c:(.text.bmp180Convert+0x1c6): undefined reference to `__mulshisi3'
c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/bin/ld.exe: Dwarf Er
ror: found dwarf version '220', this reader only handles version 2 and 3 informa
tion.
bmp180.c:(.text.bmp180Convert+0x206): undefined reference to `__muluhisi3'
c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/bin/ld.exe: Dwarf Er
ror: found dwarf version '29187', this reader only handles version 2 and 3 infor
mation.
bmp180.c:(.text.bmp180Convert+0x250): undefined reference to `__muluhisi3'
c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/bin/ld.exe: Dwarf Er
ror: found dwarf version '768', this reader only handles version 2 and 3 informa
tion.
bmp180.c:(.text.bmp180Convert+0x266): undefined reference to `__mulohisi3'
c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/bin/ld.exe: Dwarf Er
ror: found dwarf version '0', this reader only handles version 2 and 3 informati
on.
bmp180.c:(.text.bmp180Convert+0x2a4): undefined reference to `__muluhisi3'
make: *** [build/matrixclock_max7219_atmega328.elf] Error 1
c:\matrixclock-2>
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
Здравствуйте WiseLord!
Последнее время часто стали свет отключать.
Приходишь с работы вся матрица засвечена, приходится несколько раз питание передергивать что бы появилось время, при этом часы ходят, время не сбивается.
Как это можно побороть/вылечить?
Продавец пишет, что матрицы с общим анодом. Поиск по запросу на AliExpress - dot matrix 2488BB.
Добавлено after 10 minutes 9 seconds:
Есть другие цвета- 2488BR - красный, 2488BGG - ярко-зеленый, 2488BW - белый.
Зти матрицы с квадратными светодиодами 6мм. Все очень яркие.
Добавлено after 10 minutes 5 seconds:
Недавно сделал часы с маленькими индикаторами 20мм на рабочий стол с корпусом из воздуховода 110х55.
Если кому интересно, все в архиве.
Добавлено after 3 minutes 4 seconds:
Микросхема стабилизатора на 3.3в - 662K
Добавлено after 49 minutes:
Извините, на печатке - Часы на MAX7219 8X8 20мм 100.lay не все элементы подписаны.
Исправил архив 1.rar
Все платы были собраны в виде готовых часов и проверены в суровых условиях дачного домика, где с электричеством частые проблемы.
Датчик BMP180 у меня со стабилизатором 3.3в на платке.
Резисторы 100 Ом позволяют спасти датчик DS18B20 при неправильном включении.
Все платы односторонние, так проще в изготовлении ЛУТ. Зеркалить не надо!
Есть плата для матриц OK -2388AS. Тоже проверена в железе.
Удачи! Начать советую с выбора матриц, однажды попались вот пакие - см. картинки 8x8 и 8x8-1. Пришлось разводить плату дисплея.
Выкладываю заодно и плату, может кто то сталкивался с квадратами 32х32 мм. Если будут вопросы - обращайтесь, чем смогу помогу.
Автору часов огромный респект!!! Делал и другие его разработки, в частности FM - приемник. Ну и фотки часов 32мм, 38мм, 60мм.
Правда фото с нарушенной цветопередачей и не отражают красочность матриц.
От коррекции толку не так много. Во-первых, при разной температуре она нужна разная (в DS3231 это уже учтено), во-вторых, если часы выключены, а коррекция, настроена, например, на N секунд в сутки, то коррекция всё равно будет пропущена.
Плюс в случае DS1307 нужно ещё знать характеристики кварца. Возможно, нужно ещё конденсаторы на землю подключать определённого номинала.
[uquote="ryjut",url="/forum/viewtopic.php?p=3308639#p3308639"]Добрый день. WiseLord, подскажите, пожалуйста, можно в этом проекте ввести коррекцию часов?
У меня RTC сильно бегут.[/uquote]
Я тоже долго мучился с DS1307, перепробовал массу кварцев - по datasheet емкость кварца должна быть 12.5 пф.
Прислушайтесь к совету - переходите на DS 3231 и будет Вам счастье, никакого кварца не надо.
Для переделки часов из других проектов даже делал платку. Плату перезалил, предыдущая версия с ошибками!
Добавлю и схему замены DS1307 на DS3231. ПИТАНИЕ DS3231 по datasheet - 3.3вольта.
Здравствуйте друзья.
Вопрос к Уважаемому WiseLord.
Возможно но ли добавить в прошивку коррекцию секунд.
Собраны трое часов в корпуса , не хотелось бы опять лезть в железо .
Спасибо.
[uquote="WiseLord",url="/forum/viewtopic.php?p=3321386#p3321386"]В настройках времени есть возможность коррекции (сброса) секунд.[/uquote]
об этом я знаю , часы спешат причем сильно.( ds1307 менял, кварц менял и заземлял корпус , не помогло).
хотелось бы программно корректировать "-" и "+" секунд.