Страница 1 из 1
Бегущая строка, с чего начинать ?
Добавлено: Чт авг 13, 2009 04:16:03
*Denis*
Всем привет , занялса я етим проектом очень давно надеялса хватит смекалки самостоятельно зделать девайс , но мозг кипит ,а програма стоит на месте .
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'
Ето буква "В"
Ето правильно ? или нет ? Чото мне подсказует што нет
И вобше если несложно обясните новичку как правильно построить програму , в архиве схема ,проект в протеусе , и исходник (если его можна так назвать )
Может есть у когонибуть исходник на асме вот к етой схемке
http://www.radiokot.ru/circuit/light/run/23/03.gif
PS: непинайте сильно , я только учусь

Добавлено: Чт авг 13, 2009 19:11:22
Meteor
Ну буковка кажется слегка затянутой, обычно ближе к размерности 5х7 для обычных и 6х8 для всяких "ц", "щ", "д"....
Но смущает другое, хранить строку во флеш памяти ЧЕГО? МК, внешняя память... Уточнить бы надобно. Длина строки тоже немаловажное значение имеет. Ежели просто "всем привет" то хватит и МК, ежели "реклама" - только внешняя память нужна.
Добавлено: Чт авг 13, 2009 19:22:34
*Denis*
Для меня щас внешняшняя память как полет на луну , для начала и "всем привет " пойдет , но блин и ето неполучаетса

Но сама идея таким образом записывать информацыю правильная ? или есть способ болие сжато записывать инфу ?
Добавлено: Чт авг 13, 2009 22:05:49
Pahan
*Denis* писал(а):Но сама идея таким образом записывать информацыю правильная ?
Если в памяти программ МК, то правильно. Тока учти, если сия конструкция находится за первыми 256 адресами, надо настраивать PCLATH.
Типа шаблон
movlw HIGH $
movwf PCLATH
movf ....., W
addwf PCL, F
retlw .....
retlw .....
retlw .....
retlw .....
..........
Добавлено: Пт авг 14, 2009 13:07:47
kalobyte
ты для начала осиль динамическую индикацию на 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х штук на одну шину
самое сложное тут в изготовлении экрана с такой кучей диодов
Добавлено: Вт янв 05, 2010 23:00:19
dima-25
kalobyte спасибо за подробное описание!!!! ТЫ мог бы привести пару схем к написанному !
Добавлено: Ср мар 10, 2010 00:21:29
neon-f
есть успехи???