Например TDA7294

Форум РадиоКот • Просмотр темы - Часы на светодиодных матрицах с драйверами MAX7219
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт апр 18, 2024 12:24:33

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 1838 ]    , , 3, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Ср апр 29, 2015 18:35:57 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 0
Обновление прошивки.

- Поддержка цепочки из четырёх матриц.

В трёх матрицах отрисовка ведётся как раньше (с секундами в двоичном коде на последнем столбце), на четвёртой дополнительно отображаются секунды меньшим шрифтом.

Во вложении также проект для Proteus. Исходники на GitHub.

P.S.

Небольшая оговорка: опция разворота картинки на 180 градусов сейчас корректно работает для варианта из четырёх матриц:
Код:
[ 1   2   3   4 ] - используются 4 матрицы;
[ 4   3   2   1 ] - они же повёрнуты.
Код:
[ 1   2   3 ] 4 - используются 3 матрицы, секунд с четвёртой просто не видно
[ 4   3   2 ] 1 - они же повёрнуты, не видно часов, но видны секунды :)

В настоящее время переделываю архитектуру проекта для добавления поддержки матрицы на HT1632.


Вложения:
matrixclock-ac15390.7z [26.69 KiB]
Скачиваний: 742
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Чт апр 30, 2015 19:12:08 
Первый раз сказал Мяу!

Зарегистрирован: Чт авг 29, 2013 10:16:34
Сообщений: 37
Откуда: Иркутск
Рейтинг сообщения: 0
WiseLord большое Вам спасибо за быстрые и конкретные ответы! По Вашим подсказкам внёс изменения в код и все четыре матрицы заработали нормально и даже получилось вывести на четвёртую матрицу бегущие секунды. Но цифры были большими, что было не гармонично. Два вечера думал как их уменьшить. То, что уменьшенные цифры надо ввести в шрифт вместо не нужных символов, это до меня дошло, но вот в каком месте кода определяется вывод цифр из шрифта ни как не доходит. Если не сложно ткните носом пожалуйста. А сегодня гляжу Вы уже всё сделали что я хотел, но всё равно хочется понять как это сделано. Залил Вашу обновлённую прошивку и, на мой взгляд, смотрится весьма не плохо и свежо, особенно на фоне 3-х матричных часов, коих в квартире 2 штуки, а так же мозолят глаза на работе и у родителей. Правда секунды в двоичном коде я ещё считывать не могу, но как их убрать я уже знаю.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Чт апр 30, 2015 19:32:33 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 0
Функция max7219LoadNumString(). Работает как обычная, но загружает из шрифта символы (цифр) в буфер со смещением 0xC0, попадая на мелкие цифры вместо обычных.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вс май 03, 2015 11:48:47 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 0
Обновление прошивки.

- Рефакторинг кода, вся конфигурация ножек МК вынесена в файл pins.h;

- Поддержка контроллера HT1632 в конфигурации 32 * 8 светодиодов (4 матрицы). Разводка ATmega8 в этом случае соответвует продаваемой китайцами плате JY-MCU 3208pro;

- Переход на программный I²C (в связи с использованием в вышеупомянутой плате для I²C "случайных" ножек МК);

Возможность программного разворота картинки на 180 градусов временно отключена, так как варианты для трёх и четырёх матриц нужно поворачивать по-разному.


Вложения:
matrixclock-6b54c59.7z [11.34 KiB]
Скачиваний: 718
Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Пн май 04, 2015 08:37:34 
Открыл глаза

Зарегистрирован: Вт май 06, 2014 00:53:29
Сообщений: 57
Откуда: Воронеж
Рейтинг сообщения: 0
Хотелось бы попросить вас скомпилировать эту крайнюю прошивку под mega328p. Я, к сожалению, в программировании полный "0" :( . И если не трудно, ввести возможность смены шрифтов отображения времени как тут или хотя бы заменить шрифт на такой, как в "стоковой" прошивке в параллельной ветке . Т.к. функционал-важно, но визуализация -тоже не последнее дело.
Заранее благодарен.


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Пн май 04, 2015 09:54:27 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 1
ОК, держите вариант для ATmega328.

А насчёт шрифтов - я так и не понял, что не так с теми, что есть. По-моему, всё прекрасно.

Если хотите предложить что-то другое, милости прошу. Шаблоны картинок во вложении, нарисуйте в том же paint свой вариант и отдельно все цифры прорисуйте. Если в этом будет смысл - можно будет и поменять.


Вложения:
matrixclock-m328.7z [11.62 KiB]
Скачиваний: 744
matrixclock-design.7z [2.41 KiB]
Скачиваний: 572
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Пн май 04, 2015 10:09:06 
Открыл глаза

Зарегистрирован: Вт май 06, 2014 00:53:29
Сообщений: 57
Откуда: Воронеж
Рейтинг сообщения: 0
Огромное спасибо.
Попробую чуть позже (сейчас не дома).
Изображение
Пятый шрифт или шестой на цифры можно поставить? Или, если есть такая возможность сделать выбор шрифта цифр из меню?
Еще желательно сделать коррекцию показываемой температуры датчика (китайские у меня врут на +1.3-+1.4 гр. С) из меню.
С вашей прошивкой не знаком пока, возможно у вас все уже реализовано :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Пн май 04, 2015 15:14:59 
Открыл глаза

Зарегистрирован: Вт май 06, 2014 00:53:29
Сообщений: 57
Откуда: Воронеж
Рейтинг сообщения: 0
WiseLord как должны быть сконфигурированы fuse для ATmega328p? Вроде нигде не прописано :(
Так выглядит шрифт на "стоковой" прошивке от VVSV для четырехматричного дисплея JY-MCU 3208pro.Изображение У него задействованы все строки.
Ниже приведено, как будет выглядеть предлагаемый мной шрифт для трехматричного дисплея, для четырехматричного же, четвертая матрица либо под секунды, либо под температуру.
Нижняя строка у вас не задействована. В связи с тем, что предлагаемый шрифт шире в каждом знаке на пиксель и между показаниями часов и минут остается всего 2 пикселя, предлагаю перенести две точки разделитель вниз, на незадействованную строку. Поочередно зажигая на нижней строке точки в центре, справа и слева. Дни, когда будильник включен, то, что у вас отображается справа зажжеными пикселями вертикально, предлагаю переместить вправо незадействованной строки горизонтально или на четырехматричном дисплее сверху, на четвертой матрице над секундами.


Вложения:
Комментарий к файлу: Так по идее должен выглядеть шрифт для техматричного дисплея
150504_160039.jpg [254.83 KiB]
Скачиваний: 1110


Последний раз редактировалось vadpi Пн май 04, 2015 15:36:05, всего редактировалось 2 раз(а).
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Пн май 04, 2015 15:16:02 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 0
Фьюзы на 8МГц, внутренний генератор.

А где четвёртая матрица на картинке?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Пн май 04, 2015 15:27:15 
Открыл глаза

Зарегистрирован: Вт май 06, 2014 00:53:29
Сообщений: 57
Откуда: Воронеж
Рейтинг сообщения: 0
Отредактировал сообщение.
Т.е. включить внутренний 8МГц генератор, а остальные по-умолчанию?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Пн май 04, 2015 16:22:28 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 0
Можно ещё EESAVE бит установить, чтобы при прошивке не затирался EEPROM. В общем, смотрите на Makefile ATmega8 (для avrdude lfuse = 0xE4, hfuse = 0xD1) и ставьте по аналогии.

Кстати, Вы там упоминаете постоянно некую "стоковую" прошивку. Но в той ветке для HT1632 я только для ATmega328 видел прошивку, т.е. уже не стоковую (под ATmega8). Может, я что-то упустил?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Пн май 04, 2015 16:37:33 
Открыл глаза

Зарегистрирован: Вт май 06, 2014 00:53:29
Сообщений: 57
Откуда: Воронеж
Рейтинг сообщения: 0
Cпасибо за оперативный ответ. Попробую подобрать конфигурацию fuse для mega328p.
В оригинальных часах JY-MCU 3208pro стоит mega8l. Я ее оттуда давно выпаял :) и поставил mega328p. Это уже не оригинальные часы. По-этому слово "стоковая" я пишу в кавычках. Стоковая-в смысле та, которую написал VVSV для переделанных часов. Он туда еще и датчик давления BMP180 установил...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Пн май 04, 2015 17:00:51 
Открыл глаза

Зарегистрирован: Вт май 06, 2014 00:53:29
Сообщений: 57
Откуда: Воронеж
Рейтинг сообщения: 0
Не сочтите за труд, проверьте пожалуйста fuse mega328p (low fuse=0x62 , high fuse=0xD3 ext fuse=0xFD)? Нигде я не накосячил? А то жалко кристалл загубить :(


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Пн май 04, 2015 18:09:40 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 0
Нормально, практически дефолтные (кроме EESAVE и BOOTSZ0).


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Пн май 04, 2015 19:07:55 
Открыл глаза

Зарегистрирован: Вт май 06, 2014 00:53:29
Сообщений: 57
Откуда: Воронеж
Рейтинг сообщения: 0
Cпасибо.
Или может отключить CKDIV8 (Деление тактовой частоты на 8 )?
Тогда lfuse=0xE2
Не судите строго, я тут полный "чайник" :))
И еще, на плате переделанной JY-MCU 3208pro впаян кварц на 16 МГц. Он в данном случае не задействуется? Может имеет смысл его включить или это не совместимо с вашей программой?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Пн май 04, 2015 19:13:57 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 0
Не используется. А куда он там у Вас впаян - там ведь контактные площадки только для 32кГц часового кварца, и как можно впаять 12/16МГц кварц без изврата с подгибанием ножек, даже не представляю.

Да, делитель на 8, если он у 328 меги есть, надо отключить.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Пн май 04, 2015 19:22:50 
Открыл глаза

Зарегистрирован: Вт май 06, 2014 00:53:29
Сообщений: 57
Откуда: Воронеж
Рейтинг сообщения: 0
Спасибо, отключим.
Да, впаян вместо часового кварца и "обвязан" конденсаторами.
У VVSV так:
Изображение
У меня чуть лучше, но примерно так же :)))
Почему надо включать "порог монитора питания =2,7В". Батарея во время сна процессор не запитывает. Может включить порог монитора питания=4,3В или все равно?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Пн май 04, 2015 19:58:37 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 0
Вот тестовая прошивка с "большими" цифрами (шрифт номер 6 на фото). На мой взгляд, выглядит намного хуже исходного варианта, так как цифры сливаются. Так что с моей стороны развития этот шрифт не получит.


Вложения:
matrixclock-test_bignum.7z [19.2 KiB]
Скачиваний: 533
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Пн май 04, 2015 20:27:00 
Открыл глаза

Зарегистрирован: Вт май 06, 2014 00:53:29
Сообщений: 57
Откуда: Воронеж
Рейтинг сообщения: 0
Все, умудрился залочить чип :cry: , прошившись с фьюзами для внешнего тактирования. Другого 328 у меня нет :evil:
Ваши прошивки работают на mega8L?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Пн май 04, 2015 21:05:21 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 0
Частота 8МГц, так что должны.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 1838 ]    , , 3, , , ...  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 41


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y