Например TDA7294

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



Текущее время: Вс янв 17, 2021 00:00:53

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


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



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

Карма: 83
Рейтинг сообщений: 933
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4566
Откуда: Минск
Рейтинг сообщения: 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]
Скачиваний: 561
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Чт апр 30, 2015 19:12:08 
Первый раз сказал Мяу!

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


Вернуться наверх
 
JLCPCB, всего $2 за прототип печатной платы! Цвет - любой!

Отличное качество, подтвержденное более чем 600,000 пользователей! Более 10,000 заказов в день.

Зарегистрируйтесь и получите два купона по 5$ каждый:https://jlcpcb.com/quote

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

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


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

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

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

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

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

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

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

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


Вложения:
matrixclock-6b54c59.7z [11.34 KiB]
Скачиваний: 558
Вернуться наверх
 
Вебинар «Параметры выше, цена ниже. Обновление в линейке AC/DC- и DC/DC-преобразователей MORNSUN» (26.01.2021)

Приглашаем 26 января на бесплатный вебинар, посвящённый преимуществам и отличиям новых источников питания и DC/DC-преобразователей Mornsun. На вебинаре будут рассмотрены изолированные и неизолированные DC/DC-преобразователи последнего, четвертого, поколения (R4) и компактные модульные источники питания второго и третьего поколений (семейства LS/R3 и LD/R2) на плату. Рассмотрим новую группу продукции – встраиваемые источники питания в кожухе.

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

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


Вернуться наверх
 
EiceDRIVER: Как построить надежный и компактный силовой преобразователь?

С целью поддержки своих карбид-кремниевых MOSFET из линейки CoolSiC, обеспечивающих наиболее высокую в отрасли производительность, компания Infineon предлагает шесть моделей специализированных ИС драйверов затвора из линейки EiceDRIVER, основанных на одном выходном каскаде драйвера Rail-to-Rail.

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

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

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

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


Вложения:
matrixclock-m328.7z [11.62 KiB]
Скачиваний: 581
matrixclock-design.7z [2.41 KiB]
Скачиваний: 425
Вернуться наверх
 


Не в сети
 Заголовок сообщения: 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]
Скачиваний: 944


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

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

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


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

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


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

Карма: 83
Рейтинг сообщений: 933
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4566
Откуда: Минск
Рейтинг сообщения: 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 
Друг Кота
Аватар пользователя

Карма: 83
Рейтинг сообщений: 933
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4566
Откуда: Минск
Рейтинг сообщения: 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 
Друг Кота
Аватар пользователя

Карма: 83
Рейтинг сообщений: 933
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4566
Откуда: Минск
Рейтинг сообщения: 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 
Друг Кота
Аватар пользователя

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


Вложения:
matrixclock-test_bignum.7z [19.2 KiB]
Скачиваний: 390
Вернуться наверх
 
Не в сети
 Заголовок сообщения: 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 
Друг Кота
Аватар пользователя

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


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

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


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

Сейчас этот форум просматривают: MAX 10092012, Vovan-69 и гости: 56


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

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


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