Часы на светодиодных матрицах с драйверами MAX7219

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Perezz25
Родился
Сообщения: 5
Зарегистрирован: Пт дек 02, 2011 22:28:49

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение Perezz25 »

Спасибо WiseLord :)) !!!
Аватара пользователя
shtvgomel
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Пн сен 05, 2016 01:35:34
Откуда: gomel

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение shtvgomel »

Подскажите как исправить ошибку, весь текст пишет "яяяяяяя..." и нейкие символы. Пробовал прошивать в разные прошивки. И ещё в я программирование новичок, при программировании в flash я открываю файл из папки flash. А для eeprom нужно открывать? Я пробовал, но программа выдаёт ошибку - форматы не у вас .bin, а моя программа открывает .hex; .eep. В общем объясните если не сложно как исправить эти яяяяяяя.
кринж
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение WiseLord »

Прошить 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 - ком. строка)
vicfamily
Открыл глаза
Сообщения: 49
Зарегистрирован: Пт июл 10, 2015 16:06:24

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение vicfamily »

Здравствуйте.
Мой вариант печатки.
Крепится двумя винтами с обратной стороны матрицы , все компактно.
Один датчик ds18b20 , питание внешнее от зарядки сотового.
Вложения
часы7219.dip
печатка dip trace
(99.19 КБ) 788 скачиваний
Аватара пользователя
shtvgomel
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Пн сен 05, 2016 01:35:34
Откуда: gomel

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение shtvgomel »

shtvgomel писал(а):Подскажите как исправить ошибку, весь текст пишет "яяяяяяя..." и нейкие символы. Пробовал прошивать в разные прошивки. И ещё в я программирование новичок, при программировании в flash я открываю файл из папки flash. А для eeprom нужно открывать? Я пробовал, но программа выдаёт ошибку - форматы не у вас .bin, а моя программа открывает .hex; .eep.

Спасибо! Всё заработало, спасибо за часы, они прекрасны!!! Спасибо
кринж
Аватара пользователя
dark
Встал на лапы
Сообщения: 127
Зарегистрирован: Ср июн 04, 2008 00:22:30
Откуда: Украина, Ковель
Контактная информация:

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение dark »

Уважаемый, Wiselord, подскажите пожалуйста, как поменять адрес датчика давления с 0x77 на 0x76? Нужно в файле bmp180.h заменить в строке #define BMP180_ADDR 0xEE на 0xEC, так?
Угораздило меня купить у китайцев 3 модуля BMP280 которые не отзываются на шине. На просторах интернета говорят, что нужно поменять адрес датчика...

Изображение
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение WiseLord »

Если дело в адресе - то да.
Аватара пользователя
dark
Встал на лапы
Сообщения: 127
Зарегистрирован: Ср июн 04, 2008 00:22:30
Откуда: Украина, Ковель
Контактная информация:

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение dark »

Ничего не получилось - датчики на шине І2С вообще не обнаруживаются.
Нашел комментарии на youtube: "Ситуация такая - одна партия (X11 YP) вся не рабочая. Запустить на шине I2C не удалось. Друга пришла (6XW YP) все работает"
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение WiseLord »

В принципе, можно просто просканировать шину. То есть, давать условие старта, давать адрес, и смотреть, отвечает ли датчика ACK-ом, после чего давать стоп. И это делать в цикле, перебирая адреса. Возможно, просто другой нестандартный адрес.
Аватара пользователя
dark
Встал на лапы
Сообщения: 127
Зарегистрирован: Ср июн 04, 2008 00:22:30
Откуда: Украина, Ковель
Контактная информация:

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение dark »

Подключил датчик к i2c_tiny_usb и просканировал шину.

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

# 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

Сообщение WiseLord »

Интересно, что i2cdetect всё-таки нашёл датчик по адресу 0x77 (он же 0xEE в 8-бит представлении). То есть, дело не в неверном адресе датчика.
Atreidis
Родился
Сообщения: 2
Зарегистрирован: Сб фев 04, 2017 10:27:32

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение Atreidis »

Добрый день ! Собрал часы на 4 матрицах и был поначалу доволен, пока не стал вылазить глюк. Собственно он проявляется в неверном отображении секунд на малом шрифте ( прошивка крайняя) и постепенном слетании шрифтов при вкл/выкл часов. Заметил что бьётся EEPROM- при прошивках не совпадает CRC именно в нём. Достаточно один раз включить устр-во и он непредсказуемо меняется, со временем начинаются глюки в отображении текста. Фьюзы указывал рекомендуемые тут, внутренний RC на 8мГц. BODEN и BODLEVEL также отмечены галочками.(что с ними что без, разницы не видно) Уже извёлся весь с ними. Ещё такое дело было, есть готовый часовой модуль rtc с батарейкой на DS1307, так вот , стояла в нём батарейка по незнанию замест аккума, а обвязка осталась именно для аккумулятора, батарейка конечно вскоре вздулась, но часы тогда нормально работали, время не сбивалось и секунды были нормальные.... :shock: Убрал лишние элементы для зарядки, переделав согласно рекомендациям обвязку для батарейки и .... короче всё как описал :shock: В самом часовом модуле шины подтянуты обе через 4.7к, напряжение батареи в норме и присутствует на выводе BAT
Слёзно прошу помощи :facepalm:
Аватара пользователя
vpashko
Нашел транзистор. Понюхал.
Сообщения: 153
Зарегистрирован: Пт июн 20, 2008 18:27:08
Откуда: Украина,Запорожье

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение vpashko »

Добрый день, форумчане подскажите вот предложение (Для запрета вывода некоторых данных от датчиков BMP180 и DHT22 в eeprom по адресу 0x0F находится соответствующий байт конфигурации, куда hex-редактором записываем соответствующую маску) где этот файл?чем открывать?
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение WiseLord »

Для той прошивки, про которую речь - любым hex-редактором. Для последних прошивок адрес другой (0x17 вроде бы), и можно редактором eeprom включить что надо.
Аватара пользователя
vpashko
Нашел транзистор. Понюхал.
Сообщения: 153
Зарегистрирован: Пт июн 20, 2008 18:27:08
Откуда: Украина,Запорожье

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение vpashko »

Редактор скачал а дальше нихрена не понятно...
vicfamily
Открыл глаза
Сообщения: 49
Зарегистрирован: Пт июл 10, 2015 16:06:24

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение vicfamily »

Здравствуйте.
Хорошо бы в прошивку добавить коррекцию секунд.
Кварцы менял и заземлял , все равно либо спешат , либо отстают.
Аватара пользователя
max50
Мучитель микросхем
Сообщения: 497
Зарегистрирован: Ср дек 10, 2008 21:24:28
Откуда: Алтайский край, Барнаул

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение max50 »

Всем привет!
WiseLord, не напомните, ежечасный сигнал можно установить только в EEPROM или еще кнопками?
Заранее спасибо.
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
Аватара пользователя
max50
Мучитель микросхем
Сообщения: 497
Зарегистрирован: Ср дек 10, 2008 21:24:28
Откуда: Алтайский край, Барнаул

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение max50 »

Понял, спасибо.

Добавлено 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.
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
Atreidis
Родился
Сообщения: 2
Зарегистрирован: Сб фев 04, 2017 10:27:32

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение Atreidis »

Часики вроде заработали, секунды стали нормально выводиться после их настройки, точнее сброса из меню настройки времени. Настройка их тоже проходила не с первого раза почему-то. Наблюдалось такое на 2-х экземплярах, симпомы один в один
Ответить

Вернуться в «Статьи»