контроллер светодиодного табло

Было привезено из китая безымянное светодиодное табло разрешением 192х32. Длина около 1.5 метров.


Внутри был безымянный контроллер, со стертой маркировкой, в комплекте пустой компакт диск на котором должен был быть софт.
После непродолжительных поисков рабочего софта было решено заменить контроллер на атмегу.


Чтоб заказчик не мучался с софтом и не приходил каждый раз чтоб заменить картинку, решил добавить поддержку microSD карты.
В процессе разработки обнаружил пару проблем:
1) либа читающая microsd занимает много флеша (около 11кбайт). да, я всё равно люблю ардуину. погуглил, нашел либу fat16, которая в 2 раза меньше, но не поддерживает карты более 2гбайт. это ограничение признал вполне приемлемым.
2) не хватает ОЗУ. буфер экрана занимает 768 байт, и либа для работы с microSD/fat требует более 800 байт под служебный кеш.

В результате вместо атмега8 пришлось применять atmega328 (вместо 30 обошлось 100рублей).
Табло может одновременно отображать только одну строку, потому делаем динамическую развертку. Вдуваем через последовательный порт 192 точки (одну строку) и защелкиваем стробом. Одновременно вдувается 2 строки (1 и 17, 2 и 18, и т.д.).
В природе есть двуцветная модификация такого табло, тогда вдувается 4 строки. Но мой контроллер на такое не рассчитан.
Для ногодрыганья вместо тормозных процедур ардуины используются макросы. В либах выставлены настройки для оптимизации размера кода.
прошивка заняла 4.6кбайт

После включения контроллер ищет SD карту и на ней файл 1.bmp. Парсит содержимое и пытается вывести на экран. Понимает только тип бмп, монохромный, разрешением 192х32. Если не находит карту или файл — выводит соответствующую ошибку на табло.


увеличить www.adslclub.ru/upload/img/2013-01/21-11515597265.jpg

фото табло

схема LED модулей табло
www.adslclub.ru/upload/img/2013-01/11-22512950972.gif
если будете покупать, имейте ввиду что выводы EN и A перепутаны местами

сорцы, схема, печатка в аттаче

купить LED модули можно на алибабе
www.aliexpress.com/item/Free-shipping-P10-single-color-waterproof-outdoor-1pcs-red-1pcs-white-1pcs-yellow-1pcs-green-1pcs/543764745.html
  • +4
  • 21 января 2013, 17:30
  • woddy
  • 2
Файлы в топике: source.zip, led_panel_diptrace.zip

Комментарии (6)

RSS свернуть / развернуть
видел модули 3х цветные (не ргб) со специальным контроллером и вроде бы он даже шим поддерживает
хотел купить 2 строки 1.5м где-то и стоить это должно не дороже 150 евров
0
Это тот самый, про который говорил автор
В природе есть двуцветная модификация такого табло, тогда вдувается 4 строки. Но мой контроллер на такое не рассчитан.
Там зеленый и красный цвета, в сумме желтый. шим только если самостоятельно в регистры гнать.
0
у моих специальных контроллер для динамической индикации
0
Забавно, прямо воспоминания нахлынули :)
Я тоже в итоге на mega328 + SD остановился. Правда у меня строка была поменьше.
0
Зачем предлагать купить неудачную модель, подскажи лучше где купить где все работает без переделки))
0
  • avatar
  • gadz
  • 21 января 2013, 20:28
я дал ссылку на LED модули, без контроллера. контроллер или ищи совместимый или делай сам
+1
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.