Всем привет , занялса я етим проектом очень давно надеялса хватит смекалки самостоятельно зделать девайс , но мозг кипит ,а програма стоит на месте .
Cам текст который будет отображать строка я планирую сохранать во флеш памяти и он будет иметь во такой вид
RETLW b'00000000'
RETLW b'11111111'
RETLW b'10001001'
RETLW b'10001001'
RETLW b'10001001'
RETLW b'01110110'
RETLW b'00000000'
RETLW b'00000000'
Ето буква "В"
Ето правильно ? или нет ? Чото мне подсказует што нет
И вобше если несложно обясните новичку как правильно построить програму , в архиве схема ,проект в протеусе , и исходник (если его можна так назвать )
Ну буковка кажется слегка затянутой, обычно ближе к размерности 5х7 для обычных и 6х8 для всяких "ц", "щ", "д"....
Но смущает другое, хранить строку во флеш памяти ЧЕГО? МК, внешняя память... Уточнить бы надобно. Длина строки тоже немаловажное значение имеет. Ежели просто "всем привет" то хватит и МК, ежели "реклама" - только внешняя память нужна.
Для меня щас внешняшняя память как полет на луну , для начала и "всем привет " пойдет , но блин и ето неполучаетса
Но сама идея таким образом записывать информацыю правильная ? или есть способ болие сжато записывать инфу ?
ты для начала осиль динамическую индикацию на 4 7 сегментных индикатора
для бегущей строки точно так же, только с кучей регистров в ряд
например у тебя шрифт 5 по горизонтали и 8 по вертикали
тогда удобно взять 1 порт на горизонтальные строки, и регистры на столбцы
вместо резистров можно взять типа 155ид3 или аналог
я щас не помню его но недавно купил пару штук
только на них уйдет больше выводов по сравнению с регистрами
потом береш прерывание по переполнению теймер0 (8 бит)
например у тебя длина строки 10 знакомест по 5 столбцов
итого 50 пинов на выходе
каждый регистр имеет 8 выходов
50\8 = 7 регистров типа мс14094 или 194 или 595 вроде
тебе нужен цикл на 7 регистров по 8 бит = 56 бит
выставляеш 1 и гониш ее, пока не дойдет до 50 и потом еще 6 бит гониш 0
сначала выставил на порту байт для зажигания по строкам
потом единицу на столбце
потом выставил снова байт на строках и переключил на столбец
ты можеш воткнуть еще 11е знакоместо на 5 столбцов и тогда у тебя будет 55 полезных бит и 1 лишний (можно светодиод каакой прилепить для мигания)
5х8х11 = 440 светодиодов
в каждый момент у тебя будут гореть максимум 8 светодиодов по 20ма
160 ма потянет транзистор бц547
частота переключения таймера 50гц на один столбец х 11 столбцов = 550гц
при частоте в 1мгц внутреннего генератора меги 8 вполне хватит
хранить данные можно в и2ц памяти типа 24с256
можно повесить их до 4х штук на одну шину
самое сложное тут в изготовлении экрана с такой кучей диодов