реклама на сайте
подробности

 
 
> помогите с регистром сдвига
sadfeel
сообщение Feb 15 2011, 18:18
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 52
Регистрация: 7-10-10
Пользователь №: 59 988



Всем привет, подключил регистр сдвига 74HC164 к меге8535, но никак не удаётся управлять им....мучаюсь уже 3тий день..... подключал как сдесь
только вместо индикатора у меня табло 8х8

проблема в том что не наблюдаю никаких изменений, а иногда регистр ведет себя странно, вписывает левые значения) привожу текст проги :

Код
#include <MEGA8535.h>

char i;

void main(void)
{
  DDRA = 0b11111111;
  PORTA = 0b11111111;            //тут висят + матрицы  (плюсы включают строки)
  
  DDRB = 0x00000011;            
  PORTB = 0b00000010;           //PORTB.0 - C1, PORTB.1 - Data (регистр)
                  

   for (i = 0; i<= 7; i++) {       //очищаем регистр (записываем во все выводы 1)
      PORTB.0 = 0;
      PORTB.0 = 1;
    };
  
while (1)
{  
   PORTB.1 = 0;                      //включаем первый столбец
   PORTB.0 = 0;
   PORTB.0 = 1;
   delay_ms(100);
   PORTB.1 = 1;

   for (i = 0; i<= 6; i++) {       //как-бы выводим каждый раз новый столбец матрицы справа налево
      PORTB.0 = 0;
      PORTB.0 = 1;
      delay_ms(100);
    };
}
}



помогите пожалуста!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
2891oleg
сообщение Feb 16 2011, 21:09
Сообщение #2





Группа: Новичок
Сообщений: 5
Регистрация: 1-02-11
Из: Запорожье
Пользователь №: 62 620



Насколько я знаю, на выходе LED в этом программаторе около 100 кГц

Цитата(2891oleg @ Feb 16 2011, 23:00) *
Насколько я знаю, на выходе LED в этом программаторе около 100 кГц

Вроде как идет с пина 8 LPT через буфер. Но ты перепроверь, т.к. своей схемы под рукой сейчас нет.

подключать на вывод XTAL1 МК.
Go to the top of the page
 
+Quote Post
sadfeel
сообщение Feb 18 2011, 15:19
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 52
Регистрация: 7-10-10
Пользователь №: 59 988



Купил новый МК....) потом разберусь со старым.....


пишу прогу для бегущей строки, основу уже накатал, все движется все круто, но вот есть одна проблема. я обновляю ин-фо на табло вот так:

PORTA = текущий столбец; //записываем в буфер первый столбец справа
PORTB.1 = 0; //впихиваем в регистр 0
PORTB.0 = 0;
PORTB.0 = 1; //обновляем

тоесть сначала включаю плюсы матрицы от МК, а потом подключаю нужную ножку в регистре сдвига....

проблема в том, что из-за того что включение происходит не одновременно, наблюдается некая тень, тоесть столбец, который находится перед тем, что выводим, тоже слегка видно.....а хотелось бы, чтобы выводился только сам рисунок, без "тени"

может кто встречался с таким, подскажите плиз что делать?
Go to the top of the page
 
+Quote Post
Палыч
сообщение Feb 18 2011, 17:00
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(sadfeel @ Feb 18 2011, 18:19) *
подскажите плиз что делать?
Не очень понятно объяснили проблему... Отвечаю как понял вопрос. Вывод на светодиодную матрицу осуществляется так:
1. Выдаём данные на столбец, соответствующие всем погашенным светодиодам столбца
2. Включаем\переключаем столбец
3. Выдаём данные на диоды столбца в соответствии с "рисунком"
4. Ничего не делаем некоторое время и - на п.1
При такой последовательности действий паразитных свечений диодов при переключении столбцов не будет
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- sadfeel   помогите с регистром сдвига   Feb 15 2011, 18:18
- - Палыч   Цитата(sadfeel @ Feb 15 2011, 21:18) PORT...   Feb 15 2011, 18:31
|- - sadfeel   Цитата(Палыч @ Feb 15 2011, 21:31) Что-то...   Feb 15 2011, 18:42
- - yakub_EZ   Добрый вечер! По моему мнению, в момент вывода...   Feb 15 2011, 21:43
- - alexeyv   У меня это реализуется примерно так: Код#define t...   Feb 16 2011, 05:22
- - XVR   Цитататолько вместо индикатора у меня табло 8х8У ...   Feb 16 2011, 10:26
|- - sadfeel   Цитата(XVR @ Feb 16 2011, 14:26) У 'т...   Feb 16 2011, 17:11
||- - sadfeel   Всем спасибо, нашел ошибку, вы не поверите но тако...   Feb 16 2011, 18:18
||- - Палыч   Цитата(sadfeel @ Feb 16 2011, 21:18) не д...   Feb 16 2011, 18:30
||- - sadfeel   Цитата(Палыч @ Feb 16 2011, 22:30) Если в...   Feb 16 2011, 19:02
|- - Палыч   Цитата(XVR @ Feb 16 2011, 13:26) Что вы в...   Feb 16 2011, 17:12
- - lisstret   Мне кажется здесь красиво было бы использовать SPI...   Mar 18 2011, 10:45


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 14:27
Рейтинг@Mail.ru


Страница сгенерированна за 0.01411 секунд с 7
ELECTRONIX ©2004-2016