Часы на светодиодных матрицах с драйверами MAX7219
Re: Часы на светодиодных матрицах с драйверами MAX7219
Спасибо WiseLord
!!!
- shtvgomel
- Первый раз сказал Мяу!
- Сообщения: 23
- Зарегистрирован: Пн сен 05, 2016 01:35:34
- Откуда: gomel
Re: Часы на светодиодных матрицах с драйверами MAX7219
Подскажите как исправить ошибку, весь текст пишет "яяяяяяя..." и нейкие символы. Пробовал прошивать в разные прошивки. И ещё в я программирование новичок, при программировании в flash я открываю файл из папки flash. А для eeprom нужно открывать? Я пробовал, но программа выдаёт ошибку - форматы не у вас .bin, а моя программа открывает .hex; .eep. В общем объясните если не сложно как исправить эти яяяяяяя.
кринж
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Часы на светодиодных матрицах с драйверами MAX7219
Прошить eeprom с нужным языком. Например, через avrdude. Вообще, прошивать нужно flash, eeprom и fuse-биты:
Flash: avrdude -p atmega8 -c usbasp -P usb -U flash:w:flash/matrixclock_ht1632_atmega8.hex:i
Eeprom: avrdude -p atmega8 -c usbasp -P usb -U eeprom:w:eeprom/matrixclock_by.bin:r
Fuse: avrdude -p atmega8 -c usbasp -P usb -U lfuse:w:0x24:m -U hfuse:w:0xd1:m
Естественно, указать в параметрах свой программатор и его порт.
Выделено красным - тип памяти (flash/eeprom/fuse) и тип файла (i - intel hex, r - raw, m - ком. строка)
Flash: avrdude -p atmega8 -c usbasp -P usb -U flash:w:flash/matrixclock_ht1632_atmega8.hex:i
Eeprom: avrdude -p atmega8 -c usbasp -P usb -U eeprom:w:eeprom/matrixclock_by.bin:r
Fuse: avrdude -p atmega8 -c usbasp -P usb -U lfuse:w:0x24:m -U hfuse:w:0xd1:m
Естественно, указать в параметрах свой программатор и его порт.
Выделено красным - тип памяти (flash/eeprom/fuse) и тип файла (i - intel hex, r - raw, m - ком. строка)
Re: Часы на светодиодных матрицах с драйверами MAX7219
Здравствуйте.
Мой вариант печатки.
Крепится двумя винтами с обратной стороны матрицы , все компактно.
Один датчик ds18b20 , питание внешнее от зарядки сотового.
Мой вариант печатки.
Крепится двумя винтами с обратной стороны матрицы , все компактно.
Один датчик ds18b20 , питание внешнее от зарядки сотового.
- Вложения
-
- часы7219.dip
- печатка dip trace
- (99.19 КБ) 788 скачиваний
- shtvgomel
- Первый раз сказал Мяу!
- Сообщения: 23
- Зарегистрирован: Пн сен 05, 2016 01:35:34
- Откуда: gomel
Re: Часы на светодиодных матрицах с драйверами MAX7219
shtvgomel писал(а):Подскажите как исправить ошибку, весь текст пишет "яяяяяяя..." и нейкие символы. Пробовал прошивать в разные прошивки. И ещё в я программирование новичок, при программировании в flash я открываю файл из папки flash. А для eeprom нужно открывать? Я пробовал, но программа выдаёт ошибку - форматы не у вас .bin, а моя программа открывает .hex; .eep.
Спасибо! Всё заработало, спасибо за часы, они прекрасны!!! Спасибо
кринж
- dark
- Встал на лапы
- Сообщения: 127
- Зарегистрирован: Ср июн 04, 2008 00:22:30
- Откуда: Украина, Ковель
- Контактная информация:
Re: Часы на светодиодных матрицах с драйверами MAX7219
Уважаемый, Wiselord, подскажите пожалуйста, как поменять адрес датчика давления с 0x77 на 0x76? Нужно в файле bmp180.h заменить в строке #define BMP180_ADDR 0xEE на 0xEC, так?
Угораздило меня купить у китайцев 3 модуля BMP280 которые не отзываются на шине. На просторах интернета говорят, что нужно поменять адрес датчика...

Угораздило меня купить у китайцев 3 модуля BMP280 которые не отзываются на шине. На просторах интернета говорят, что нужно поменять адрес датчика...
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Часы на светодиодных матрицах с драйверами MAX7219
Если дело в адресе - то да.
- dark
- Встал на лапы
- Сообщения: 127
- Зарегистрирован: Ср июн 04, 2008 00:22:30
- Откуда: Украина, Ковель
- Контактная информация:
Re: Часы на светодиодных матрицах с драйверами MAX7219
Ничего не получилось - датчики на шине І2С вообще не обнаруживаются.
Нашел комментарии на youtube: "Ситуация такая - одна партия (X11 YP) вся не рабочая. Запустить на шине I2C не удалось. Друга пришла (6XW YP) все работает"
Нашел комментарии на youtube: "Ситуация такая - одна партия (X11 YP) вся не рабочая. Запустить на шине I2C не удалось. Друга пришла (6XW YP) все работает"
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Часы на светодиодных матрицах с драйверами MAX7219
В принципе, можно просто просканировать шину. То есть, давать условие старта, давать адрес, и смотреть, отвечает ли датчика ACK-ом, после чего давать стоп. И это делать в цикле, перебирая адреса. Возможно, просто другой нестандартный адрес.
- dark
- Встал на лапы
- Сообщения: 127
- Зарегистрирован: Ср июн 04, 2008 00:22:30
- Откуда: Украина, Ковель
- Контактная информация:
Re: Часы на светодиодных матрицах с драйверами MAX7219
Подключил датчик к i2c_tiny_usb и просканировал шину.
Датчик на адресе 0х77
Запускаю скрипт на питоне
Получается вот такая белиберда...
Код: Выделить всё
# i2cdetect -y 0
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- 77Датчик на адресе 0х77
Запускаю скрипт на питоне
Код: Выделить всё
# python bmp180.py
Chip ID : 88
Version : 0
Temperature : 82.7 C
Pressure : -43773.47 mbar
Получается вот такая белиберда...
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Часы на светодиодных матрицах с драйверами MAX7219
Интересно, что i2cdetect всё-таки нашёл датчик по адресу 0x77 (он же 0xEE в 8-бит представлении). То есть, дело не в неверном адресе датчика.
Re: Часы на светодиодных матрицах с драйверами MAX7219
Добрый день ! Собрал часы на 4 матрицах и был поначалу доволен, пока не стал вылазить глюк. Собственно он проявляется в неверном отображении секунд на малом шрифте ( прошивка крайняя) и постепенном слетании шрифтов при вкл/выкл часов. Заметил что бьётся EEPROM- при прошивках не совпадает CRC именно в нём. Достаточно один раз включить устр-во и он непредсказуемо меняется, со временем начинаются глюки в отображении текста. Фьюзы указывал рекомендуемые тут, внутренний RC на 8мГц. BODEN и BODLEVEL также отмечены галочками.(что с ними что без, разницы не видно) Уже извёлся весь с ними. Ещё такое дело было, есть готовый часовой модуль rtc с батарейкой на DS1307, так вот , стояла в нём батарейка по незнанию замест аккума, а обвязка осталась именно для аккумулятора, батарейка конечно вскоре вздулась, но часы тогда нормально работали, время не сбивалось и секунды были нормальные....
Убрал лишние элементы для зарядки, переделав согласно рекомендациям обвязку для батарейки и .... короче всё как описал
В самом часовом модуле шины подтянуты обе через 4.7к, напряжение батареи в норме и присутствует на выводе BAT
Слёзно прошу помощи
Слёзно прошу помощи

- vpashko
- Нашел транзистор. Понюхал.
- Сообщения: 153
- Зарегистрирован: Пт июн 20, 2008 18:27:08
- Откуда: Украина,Запорожье
Re: Часы на светодиодных матрицах с драйверами MAX7219
Добрый день, форумчане подскажите вот предложение (Для запрета вывода некоторых данных от датчиков BMP180 и DHT22 в eeprom по адресу 0x0F находится соответствующий байт конфигурации, куда hex-редактором записываем соответствующую маску) где этот файл?чем открывать?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Часы на светодиодных матрицах с драйверами MAX7219
Для той прошивки, про которую речь - любым hex-редактором. Для последних прошивок адрес другой (0x17 вроде бы), и можно редактором eeprom включить что надо.
- vpashko
- Нашел транзистор. Понюхал.
- Сообщения: 153
- Зарегистрирован: Пт июн 20, 2008 18:27:08
- Откуда: Украина,Запорожье
Re: Часы на светодиодных матрицах с драйверами MAX7219
Редактор скачал а дальше нихрена не понятно...
Re: Часы на светодиодных матрицах с драйверами MAX7219
Здравствуйте.
Хорошо бы в прошивку добавить коррекцию секунд.
Кварцы менял и заземлял , все равно либо спешат , либо отстают.
Хорошо бы в прошивку добавить коррекцию секунд.
Кварцы менял и заземлял , все равно либо спешат , либо отстают.
- max50
- Мучитель микросхем
- Сообщения: 497
- Зарегистрирован: Ср дек 10, 2008 21:24:28
- Откуда: Алтайский край, Барнаул
Re: Часы на светодиодных матрицах с драйверами MAX7219
Всем привет!
WiseLord, не напомните, ежечасный сигнал можно установить только в EEPROM или еще кнопками?
Заранее спасибо.
WiseLord, не напомните, ежечасный сигнал можно установить только в EEPROM или еще кнопками?
Заранее спасибо.
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
- max50
- Мучитель микросхем
- Сообщения: 497
- Зарегистрирован: Ср дек 10, 2008 21:24:28
- Откуда: Алтайский край, Барнаул
Re: Часы на светодиодных матрицах с драйверами MAX7219
Понял, спасибо.
Добавлено after 2 hours 52 minutes 16 seconds:
Собрал воедино назначения всех кнопок. Может кому пригодиться.
В режиме часов:
1 - остановка бегущей строки
2 - показать дату бегущей строкой
3 - показать данные с датчиков бегущей строкой.
В режимах настройки:
1 - следующий редактируемый параметр;
2 - увеличить текущий параметр;
3 - уменьшить текущий параметр.
Длинные нажатия кнопок:
1 - вход в режим настройки времени;
2 - вход в режим настройки будильника;
3 - вход в режим настройки максимальной яркости (используется при отсутствии фоторезистора).
Повторное длительное нажатие кнопки возвращает из соответствующего режима настройки в режим часов.
1 и 2 одновременно - переключение режима отображения лидирующего нуля в часах (07:43 или 7:43);
2 и 3 одновременно - выбор шрифта для режима часов;
1 и 3 одновременно - включение/выключение ежечасного сигнала "кукушка". Проконтролировать, включена или выключена "кукушка" можно в режиме с меньшим шрифтом (переключиться в него и назад можно по кнопкам 2 и 3) по тому, зажжён или нет нижний светодиод индикатора будильника (крайний правый столбец). "Кукушка" работает от установленного времени будильника до конца дня. То есть, если будильник установлен, например, на 8:20, пусть даже и отключенный на все дни недели, "кукушка" будет отрабатывать, начиная с 9:00 и заканчивая 23:00.;
1, 2 и 3 одновременно - вход в тестовый режим. Выход - по длительному нажатию кнопки 1. В тестовом режиме нажатием кнопок 2 или 3 (ими листаются варианты назад - вперёд) добиваемся правильного для своей конфигурации матрицы отображения чисел 1 2 3 4.
Добавлено after 2 hours 52 minutes 16 seconds:
Собрал воедино назначения всех кнопок. Может кому пригодиться.
Спойлер
Короткие нажатия кнопок:В режиме часов:
1 - остановка бегущей строки
2 - показать дату бегущей строкой
3 - показать данные с датчиков бегущей строкой.
В режимах настройки:
1 - следующий редактируемый параметр;
2 - увеличить текущий параметр;
3 - уменьшить текущий параметр.
Длинные нажатия кнопок:
1 - вход в режим настройки времени;
2 - вход в режим настройки будильника;
3 - вход в режим настройки максимальной яркости (используется при отсутствии фоторезистора).
Повторное длительное нажатие кнопки возвращает из соответствующего режима настройки в режим часов.
1 и 2 одновременно - переключение режима отображения лидирующего нуля в часах (07:43 или 7:43);
2 и 3 одновременно - выбор шрифта для режима часов;
1 и 3 одновременно - включение/выключение ежечасного сигнала "кукушка". Проконтролировать, включена или выключена "кукушка" можно в режиме с меньшим шрифтом (переключиться в него и назад можно по кнопкам 2 и 3) по тому, зажжён или нет нижний светодиод индикатора будильника (крайний правый столбец). "Кукушка" работает от установленного времени будильника до конца дня. То есть, если будильник установлен, например, на 8:20, пусть даже и отключенный на все дни недели, "кукушка" будет отрабатывать, начиная с 9:00 и заканчивая 23:00.;
1, 2 и 3 одновременно - вход в тестовый режим. Выход - по длительному нажатию кнопки 1. В тестовом режиме нажатием кнопок 2 или 3 (ими листаются варианты назад - вперёд) добиваемся правильного для своей конфигурации матрицы отображения чисел 1 2 3 4.
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
Re: Часы на светодиодных матрицах с драйверами MAX7219
Часики вроде заработали, секунды стали нормально выводиться после их настройки, точнее сброса из меню настройки времени. Настройка их тоже проходила не с первого раза почему-то. Наблюдалось такое на 2-х экземплярах, симпомы один в один