Доброго дня. Нужна помощь - застрял блин. Туплю.
Собствено сабж представляет светоиодные матрицы 8х8 красного свечения.
так как матриц можт быть много(n-штук) они подключены через сдвиговые регистры (Reset, Data, Clock - на контроллер).
После сдвиговых регистров стоят ключи серии ULN так как собственно сами сдвиговые регистры не сопособны продавиь ток в 100 ма на 1 светик в ДИНМИКЕ (в статике всего 20ма). К ULN подключены катоды.
Аноды матриц соеденены соотвтественно построчно и заведены на 8 ключей верхнего плеча в виде полевиков IRLML6402TR.
контролер тини2313.
Собственно електрически все прекрасно работает. Ток правда до рабочих 100м не подымал так-как эксперементирую и можно при остановленной или завсшей програме пожечь светики некоторых матриц. когда отработаю будет вачдог на страже - пока естественно нету.
1)Загрузка даных в сдвиговые регистры - ОК
2)Перещелкивание анодов по кольцу - ОК
3)Тестовое изображение (операторы Data-Read-Restore) - ОК
Подпограмки для 1 и 2 написанны и работают по прерывнию от таймера. - ОК
Проблема у меня с дальнейшей логикой работы. Туплю блин.....
Чего хотелось бы достичь...Наприер светодиодное информационное табло, управлене от UART или через радиомодуль. Тоесть хотелось бы уневерсальности.
Также очень обязательно наличии спец ефектов при выводе на матрицы (сдвиг влево или право - бегущая строка, сдвиг по кольцу верх или низ, мигание всего текста или некоторых букв и т.д.)
Понятно что нужен знакогенератор. Я пока думал о "видио ОЗУ" в виде массива - однако баском не работает с двумерными массивами.
Выход мне подсказал товарищ - одномерный массив и переборка его с шагом 8.
Мож есть какие уже отработанные варианты - не хтелось бы изобретать велосипед. Как вообще стоит решать такую задачку....????