Всем котам ,может кто что нить подскажет :
я только начинающий и в программировании не волоку,
пока.
Вопрс такого плана , взгляните пожалуйста на прошивку Atmega 162,
это из бегущей строки 3-х с лишним летней давности,хотелось бы понять какой принцип отображения и хранения информации.
(Просто сосед взял плохо лежащую после кап. ремонта дома)
Спасибо Pavel_1978 , но тогда зачем там eprom 62256 и ИР22.
Просто ситуация такая , на нее нет управляющей программы и второе самое не приятное
ее по ошибке запитали 12в, потом заменили новыми чипами но по итогу не работает,
вот такая жесть.
Одна надежда на Вас ,может вместе сможем оживить...
А модуль индикации на 595 8х8 > их вряд штук 20 и еще есть вторая часть с такой же платой только без памяти,
соединяются шлейфом по последовательной шине...
вот вид модуля индикации
Если одну спалили, а во второй нехватает микросхем памяти - то только разобрать на детали.
Модуль индикации можно пока отложить до лучших времен. И начинайте учить МК чтобы самому написать прошивку)
Спасибо за совет Pavel_1978, это один вариант.
Я просто полагал что из имеющегося дампа прошивки помогли бы понять принцип работы.
Ведь по идее детали восстановлены,прошивка есть осталось разобраться с eeprom-кой
и как мне кажется зашить в нее ASCII коды ... или я не прав?
А изучать - я безусловно начал изучать но как то плохо влазит в голову -))
cvavr-ом считывал, я тоже так подумал что там шрифты т.е. таблица ASCII.
вот щас так и получается - без eeprom-ки зажигаются блоками и всегда по разному... -((
вот я и прошу совета, как прошить кодовую таблицу в 24C64,я как то не додумался снять с нее дамп...
Из любви к искусству копаться в машинных кодах? Это точно никому не интересно, уверяю.
Разбираться можно в исходнике, а чтобы дизасмить прошивку и копаться вней - это надо быть ОЧЕНЬ промотивированным)
Однако.... Скорее всего в eeprom хранилась сама отображаемая строка, возможно, переконвертированная в коды сиволов. Далее, данная информация отправлялась на модуль отображения. Я, как раз, сейчас занимаюсь разработкой небольшой бегущей строки 16х8. У меня сделано так: в памяти программы зашиты коды символов. К примеру:
PROGMEM char Rus_SYMBOL_B[] = {
0b11111111,
0b10001001,
0b10001001,
0b10001001, // если просмотреться - четко видна буква Б повернутая на -90 градусов.
0b01110000
};
при запуске мы имеет строку (хранящуюся неважно где PROM/EEPROM) перегоняем её в соответствии с таблиецй сиволов для нашего табло. конкретно в этом случае буква Б будет переконвертирована в 5 байтов. Каждый байт - это столбец, для убодства пиксельного сдва по горизонтали (размер столба а 8 светодиодов тем и продиктован разером байта). Возьмем пример, что у нас стркоа получилось длинной в 20 байт (4 буквы Б). А рамзер отображаемой части - 16 байт(16 светодиодов по горизонтали) то ты, по-просту берём наши данные подготовленные для отображения и водим по ним "окошком"(окошко - часть символов в данный момент отображаемых на табло) через которое и обозрим нужные символы. В итоге - выглядит ак бегущая строка. Вот, как пример, надеюсь Объяснил. Если нужны подробности - прошу в аську.
credus
можешь выложить фотки модуля индикации с двух сторон? если можно фотку покрупнее и фотку общего плана.
я так понимаю табло 8 на ххх. Индикация статическая(каждый светодиод подключен к отдельной ноге регистра). видна ли марка вот этих микросхем http://radiokot.ru/forum/download/file.php?id=29622
Спасибо
марка микросхем - 74HC595D ,каждая матрица 8х8 и регистров 8,похоже и столбцами и строками управляют.
матрицы соединяются 4мя перемыками.Вот такая реализация.
Блок этот длинной -2метра и есть еще такая же только там без памяти - один мс,соединялись шлейфом по i2c