МК + Led матрицы

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Родился
Сообщения: 3
Зарегистрирован: Чт мар 26, 2009 23:46:46

Сообщение L@merOk »

Сори за глупый вопрос, но ответа не нашел.Пытаюсь разобратся в работе с МК

Задача Для примера решил попробывать управлять LED Матрицей
Для начала необходимо включить светодиоды по диагонали создав таким образом полосу
Нарисовал в Proteus матрицу 3х3 и ATmega8 (скриншот во вложеном файле)
Изображение
В CodeVisionAVR написал прошивку. В цикле следуюшее.

Код: Выделить всё

while (1)
      {
      PORTC=0b00110001;
      delay_ms(100);
      PORTC=0b00101010;
      delay_ms(100);
      PORTC=0b00011100;
      delay_ms(100);
      PORTC=0b00000001;
      };
Светодиоды мигают по диагонали, но светят явно больше чем 0,1 сек. В CodeVisionAVR поставил 16Mhz и в протеусе подключен кварц на 16

Код: Выделить всё

while (1)
      {
      PORTC=0b00110001;
      PORTC=0b00101010;
      PORTC=0b00011100;
      PORTC=0b00000001;
      };
С таким кодом светодиожы тоже мигаю только не попорядку. И светяшейся линии не получается.


Вопросы
- В реале получится линия или тоже так будет блымать?
- Что бы нарисовать рисунок на LED матрице нужно последовательно по ОДНОМУ зажигать нужный светодиод или есть какой то другой алгоритм?
Вложения
led.gif
(22.74 КБ) 781 скачивание
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 365
Зарегистрирован: Вт окт 21, 2008 15:03:06
Откуда: moscow

Сообщение adrenocrome »

а что показывает "загрузка процессора" внизу окна симуляции?
я вот не смог нормально динамическую индикацию в протеусе запустить.а в железе работает.
Контактная информация:
Реклама
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 185
Зарегистрирован: Чт янв 22, 2009 14:03:25

Сообщение shtorm »

в свойсвах светодиодов в графе Model Type поставил Digital ?
Контактная информация:
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Ср мар 25, 2009 15:57:59
Откуда: Тула

Сообщение Александр777 »

В реале получится линия или тоже так будет блымать?
Чтобы узнать как будет в реале надо собрать схему и посмотреть. Если светящейся линии не получится, то можно уменьшить длительность задержек. Эмуляторы работы МК обычно не работают в режиме реального времени и не учитывают инерционность светодиодов.

Что бы нарисовать рисунок на LED матрице нужно последовательно по ОДНОМУ зажигать нужный светодиод или есть какой то другой алгоритм?
Нужно зажигать последовательно 1-й, 2-й, 3-й ряд светодиодов. Приэтом вкаждом ряду можно зажигать любое количество светодиодов.
Например, чтоб зажечь букву Х необходим такой код:

Код: Выделить всё

while (1) 
      { 
      PORTC=0b00010001; 
      delay_ms(100); 
      PORTC=0b00101010; 
      delay_ms(100); 
      PORTC=0b00010100; 
      delay_ms(100); 
            }; 
P.S. Я бы последовательно со светодиодами поставил резисторы.
Реклама
Эиком - электронные компоненты и радиодетали
Родился
Сообщения: 3
Зарегистрирован: Чт мар 26, 2009 23:46:46

Сообщение L@merOk »

Всем огромное спасибо за помошь.
а что показывает "загрузка процессора" внизу окна симуляции?
~80-90% при Анаголовых Led и 5% при Digital :idea:
в свойсвах светодиодов в графе Model Type поставил Digital ?
1. поставил Digital для D1 стали мигать вообше другие диоды :shock: 2. поставил Digital для диодов по диагонали. стали мигать только они но оооочень тускло
3. поставил Digital для всех Led в матрице. На удивление стала четко светиться диагональ
Вывод Результат достигнул спасибо

Нужно зажигать последовательно 1-й, 2-й, 3-й ряд светодиодов.
Супер!!!! :)) Как я сам не догадался. А ведь и сам включал за раз несколько Led в строке
PS понятно что нужны резюки, но не стал ими схему загромождать
Реклама
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 169
Зарегистрирован: Пн мар 02, 2009 12:23:37

Сообщение krolaka »

недавно игрался с матрицей 8х8 работает нормально вивод алфавита на матрицу + перемещение алфавита с низу вверх :) делал и на реальном устройстве и делал без резисторов потому что матрица собрана на ал307бм ох и так плоххо видно :))) за исходники не пинать написано не очень понятно :)
Вложения
1.rar
исходник + hex + схема в proteus
(16.32 КБ) 403 скачивания
Контактная информация:
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 600
Зарегистрирован: Вс апр 27, 2008 13:44:52

Сообщение Symbiosis »

Можно схемку в виде картинки и описание небольшое . Файл проекта не открывается ( Протеус просит обновиться - качнуть 200 мб ((( Хочу побаловаться с матрицей.
Контактная информация:
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 375
Зарегистрирован: Вс мар 04, 2007 13:14:25
Откуда: Украина

Сообщение Krik99 »

Symbiosis писал(а):Можно схемку в виде картинки и описание небольшое . Файл проекта не открывается ( Протеус просит обновиться - качнуть 200 мб ((( Хочу побаловаться с матрицей.
Вот собственно и схема в .gif :beer:
Вложения
sx32y.gif
(8.84 КБ) 468 скачиваний
Изображение
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

adrenocrome писал(а): я вот не смог нормально динамическую индикацию в протеусе запустить.а в железе работает.
И в железе работает и в Протеусе.
-----------------------------------
Как здесь картинку вставить , что бы видно ее было ?
Вложения
matr_1.png
(46.91 КБ) 723 скачивания
Вымогатель припоя
Аватара пользователя
Сообщения: 600
Зарегистрирован: Вс апр 27, 2008 13:44:52

Сообщение Symbiosis »

Из этой схемы совсем непонятно как подключена матрица ((( Где колонки а где строки, где катоды а где аноды ((( как быть ?
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 600
Зарегистрирован: Вс апр 27, 2008 13:44:52

Сообщение Symbiosis »

Из этой схемы совсем непонятно как подключена матрица ((( Где колонки а где строки, где катоды а где аноды ((( как быть ?
Контактная информация:
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»