|
помогите с регистром сдвига |
|
|
|
Feb 15 2011, 18:18
|
Участник

Группа: Участник
Сообщений: 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); }; } } помогите пожалуста!
|
|
|
|
|
 |
Ответов
|
Feb 16 2011, 21:09
|
Группа: Новичок
Сообщений: 5
Регистрация: 1-02-11
Из: Запорожье
Пользователь №: 62 620

|
Насколько я знаю, на выходе LED в этом программаторе около 100 кГц Цитата(2891oleg @ Feb 16 2011, 23:00)  Насколько я знаю, на выходе LED в этом программаторе около 100 кГц Вроде как идет с пина 8 LPT через буфер. Но ты перепроверь, т.к. своей схемы под рукой сейчас нет. подключать на вывод XTAL1 МК.
|
|
|
|
|
Feb 18 2011, 15:19
|
Участник

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

|
Купил новый МК....) потом разберусь со старым.....
пишу прогу для бегущей строки, основу уже накатал, все движется все круто, но вот есть одна проблема. я обновляю ин-фо на табло вот так:
PORTA = текущий столбец; //записываем в буфер первый столбец справа PORTB.1 = 0; //впихиваем в регистр 0 PORTB.0 = 0; PORTB.0 = 1; //обновляем
тоесть сначала включаю плюсы матрицы от МК, а потом подключаю нужную ножку в регистре сдвига....
проблема в том, что из-за того что включение происходит не одновременно, наблюдается некая тень, тоесть столбец, который находится перед тем, что выводим, тоже слегка видно.....а хотелось бы, чтобы выводился только сам рисунок, без "тени"
может кто встречался с таким, подскажите плиз что делать?
|
|
|
|
|
Feb 18 2011, 17:00
|

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

|
Цитата(sadfeel @ Feb 18 2011, 18:19)  подскажите плиз что делать? Не очень понятно объяснили проблему... Отвечаю как понял вопрос. Вывод на светодиодную матрицу осуществляется так: 1. Выдаём данные на столбец, соответствующие всем погашенным светодиодам столбца 2. Включаем\переключаем столбец 3. Выдаём данные на диоды столбца в соответствии с "рисунком" 4. Ничего не делаем некоторое время и - на п.1 При такой последовательности действий паразитных свечений диодов при переключении столбцов не будет
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|