74hc595 "странное" поведение...

Обсуждаем цифровые устройства...
Ответить
Logic Star
Родился
Сообщения: 7
Зарегистрирован: Сб дек 18, 2010 20:44:50

74hc595 "странное" поведение...

Сообщение Logic Star »

Вывожу данные ( 4 байта) по SPI на регистр 74hc595. На ногах ST_CP и OE по нулям. Почему то на выходах регистра появляется последнее из выводимых чисел, а первые три числа не выводятся. Хотя на указанных ногах уровни не меняются???
Вот код...

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

   SPDR=0x02;
   while(!(SPSR & (1<<SPIF))){;}
SPSR=0x00;//сброс фага SPIF
   SPDR=0x04;
   while(!(SPSR & (1<<SPIF))){;}
SPSR=0x00;//сброс фага SPIF
   SPDR=0x06;
   while(!(SPSR & (1<<SPIF))){;}// вводит только это (0x06) число, почему не ясно, вроде должен по фронту на ноге 12 фиксировать.....
SPSR=0x00;//сброс фага SPIF   
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3868
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: 74hc595 "странное" поведение...

Сообщение Engineer_Keen »

Байты выводятся подряд, первые три числа пролетают насквозь через вывод Q7', последний байт нечем "вытолкнуть", он и остается на выходах Q0-Q7.
Logic Star
Родился
Сообщения: 7
Зарегистрирован: Сб дек 18, 2010 20:44:50

Re: 74hc595 "странное" поведение...

Сообщение Logic Star »

Engineer_Keen писал(а):Байты выводятся подряд, первые три числа пролетают насквозь через вывод Q7'...

Между выводами каждого числа я ставил задержку в 2с и ничего не было видно на светодиодах.
aleksandr-zh
Сверлит текстолит когтями
Сообщения: 1278
Зарегистрирован: Пн июн 18, 2007 21:51:20

Re: 74hc595 "странное" поведение...

Сообщение aleksandr-zh »

в теме BASCOM ищите мои сообщения, там вся теория

пользуйтесь поиском по форуму!
Аватара пользователя
krysun
Открыл глаза
Сообщения: 41
Зарегистрирован: Вт окт 19, 2010 02:24:42
Откуда: Odessa

Re: 74hc595 "странное" поведение...

Сообщение krysun »

Была у меня такая проблемма.
Какие-бы я цыфры на выводил на сдвиговый (по SPI), на всех индикаторах отображалась только последняя.
Использовал контроллер mega162.
Причина была в установленом фузе M161, или что-то вроде (режим совместимости с mega161).
Убрал = заработало)
Это лыжи не едут!!!
Ответить

Вернуться в «Цифровая техника»