Mega 8 и светодиодная матрица 11*11
-
Shershnyov
- Первый раз сказал Мяу!
- Сообщения: 33
- Зарегистрирован: Чт фев 07, 2013 10:46:46
- Контактная информация:
Mega 8 и светодиодная матрица 11*11
Здравствуйте коты! Простите если пишу не туда. Стала предо мной недавно задача управлять матрицей 11*11 светодиодов. Решил подключать ее через сдвиговые регистры 74hc595. В моем случае получается 4 штуки, 2 так сказать на столбцы и 2 на ряды. Т.к. в программировании я пока профан. Вопрос: Мне их все 4 лучше подключить каскадом друг за другом, либо раделить попарно? т.е. две на отдельных пинах работают со столбцами и 2 на других пинах со строками? Прикрепляю свой проект в протеусе, правда пока без программы =( Писать буду учиться в codevisionavr
- Вложения
-
- M328.rar
- (13.54 КБ) 146 скачиваний
- Engineer_Keen
- Друг Кота
- Сообщения: 3868
- Зарегистрирован: Пт янв 29, 2010 10:27:40
- Откуда: Москва
Re: Mega 8 и светодиодная матрица 11*11
ИМХО достаточно 3х регистров, т.к. для управления матрицей 11х11 нужно 22 линии, а 3 регистра обеспечат уже 24. Но при этом будет немного сложнее реализовать алгоритм управления. Можно конечно использовать и вариант 2х2 регистра, тем более что так проще в случае чего расширить матрицу до 16х16. Использовать отдельные пины точно лишнее, тем более если железный SPI всего один...
Все что не получилось запрограммировать, приходится припаивать, как и в этом случае. Решать вам.
Все что не получилось запрограммировать, приходится припаивать, как и в этом случае. Решать вам.
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
- ibiza11
- Поставщик валерьянки для Кота
- Сообщения: 1900
- Зарегистрирован: Сб фев 21, 2009 13:11:40
- Откуда: Москва
Re: Mega 8 и светодиодная матрица 11*11
в любом случае проще сделать каскад из регистров и обслуживать их за раз.
Ставим плюсы: )
-
Shershnyov
- Первый раз сказал Мяу!
- Сообщения: 33
- Зарегистрирован: Чт фев 07, 2013 10:46:46
- Контактная информация:
Re: Mega 8 и светодиодная матрица 11*11
Спасибо огромное за помощь! Решил остановиться на вариант все регистры каскадом 4штуки. Сейчас перерисую схемку в протеусе и начну пробовать писать. Подскажите , какую тактовую частоту лучше выбрать для микроконтроллера?
Re: Mega 8 и светодиодная матрица 11*11
Вообще-то надо не с частоты МК начинать, а с частоты регенерации дисплея (ибо в любом случае - динамическая развертка).
Можно конечно на матрице 8*8 и растровую заквасить (один элемент в каждый момент времени), но яркость изображения при отсутствии мерцаний...
А тут 11*11 или 16*16...
Наиболее приемлемо (по практике) при частоте обновления экрана порядка 62-85Гц использовать мультиплексирование 1сторка из 4х разбив всю площадь экрана на группы по 4 строки (для матрицы 16*16 это 4 анодных ключа и 8 регистров сегментов катодов).

Можно конечно на матрице 8*8 и растровую заквасить (один элемент в каждый момент времени), но яркость изображения при отсутствии мерцаний...
А тут 11*11 или 16*16...
Наиболее приемлемо (по практике) при частоте обновления экрана порядка 62-85Гц использовать мультиплексирование 1сторка из 4х разбив всю площадь экрана на группы по 4 строки (для матрицы 16*16 это 4 анодных ключа и 8 регистров сегментов катодов).

-
Shershnyov
- Первый раз сказал Мяу!
- Сообщения: 33
- Зарегистрирован: Чт фев 07, 2013 10:46:46
- Контактная информация:
Re: Mega 8 и светодиодная матрица 11*11
BOB51 писал(а):Наиболее приемлемо (по практике) при частоте обновления экрана порядка 62-85Гц использовать мультиплексирование 1сторка из 4х разбив всю площадь экрана на группы по 4 строки (для матрицы 16*16 это 4 анодных ключа и 8 регистров сегментов катодов).
Вот тут не понял
- Вложения
-
- M328.rar
- (13.51 КБ) 159 скачиваний
Re: Mega 8 и светодиодная матрица 11*11
При "программном изголяже" - строчные ключи также на регистры повешены - для матрицы 11*11 с разверткой 4*11 (четыре анодных ключа с картинкой из одновременно выводимых трех строк) хватит 5 регистров (и еще лишние ячейки останутся).
Но предподготовка данных будет довольно "заморочной"

Но предподготовка данных будет довольно "заморочной"
-
Shershnyov
- Первый раз сказал Мяу!
- Сообщения: 33
- Зарегистрирован: Чт фев 07, 2013 10:46:46
- Контактная информация:
Re: Mega 8 и светодиодная матрица 11*11
Не могу понять как в таком варианте будет выглядеть схема =( Помогите пжлст
Re: Mega 8 и светодиодная матрица 11*11
Возможно вот так:
Только та схема делалась на массив 7-сегментных матриц - нужно каждый семисегментник представить строкой/колонкой матрицы соответствующего размера.
Принцип такой организации многократно проверен, а вот версия на ПИКе только в теоретическом наброске, возможно где-то и ошибки закрались...
Только та схема делалась на массив 7-сегментных матриц - нужно каждый семисегментник представить строкой/колонкой матрицы соответствующего размера.
Принцип такой организации многократно проверен, а вот версия на ПИКе только в теоретическом наброске, возможно где-то и ошибки закрались...
-
Shershnyov
- Первый раз сказал Мяу!
- Сообщения: 33
- Зарегистрирован: Чт фев 07, 2013 10:46:46
- Контактная информация:
Re: Mega 8 и светодиодная матрица 11*11
BOB51 Спасибо огромное!
Вот что получилось сейчас. Т.к. еще пока котенок в программировании, то код брал из интернета с небольшими корректрировками под себя. Подскажите правильно ли я в своем случае реализовал подключение регистров и часов? ( В первую очередь меня конечно интересуют регистры) Но с часами тоже непонятно, когда в протеусе отключаешь часы от мк то по ножкам видно что чтение вроде бы происходит, по крайней мере хотя бы тактовый сигнал имеется, а при подключении часов программа не уходит со строчки
Прикрепляю свои наработки, надеюсь на помощь. Заранее спасибо
Вот что получилось сейчас. Т.к. еще пока котенок в программировании, то код брал из интернета с небольшими корректрировками под себя. Подскажите правильно ли я в своем случае реализовал подключение регистров и часов? ( В первую очередь меня конечно интересуют регистры) Но с часами тоже непонятно, когда в протеусе отключаешь часы от мк то по ножкам видно что чтение вроде бы происходит, по крайней мере хотя бы тактовый сигнал имеется, а при подключении часов программа не уходит со строчки
Код: Выделить всё
while (!(TWCR & (1<<TWINT)));//ожидание бита TWINПрикрепляю свои наработки, надеюсь на помощь. Заранее спасибо
- Вложения
-
- 16x16.rar
- (34.47 КБ) 158 скачиваний
Re: Mega 8 и светодиодная матрица 11*11
Я с шпротеусом и Си не дружуу...
Токмо ассемблер с симулятором и стандартные чертилки да макеткин.
Токмо ассемблер с симулятором и стандартные чертилки да макеткин.
