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

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

Сообщение 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	
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

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

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

Engineer_Keen писал(а):Байты выводятся подряд, первые три числа пролетают насквозь через вывод Q7'...
Между выводами каждого числа я ставил задержку в 2с и ничего не было видно на светодиодах.
Сверлит текстолит когтями
Сообщения: 1278
Зарегистрирован: Пн июн 18, 2007 21:51:20

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

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

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

Сообщение krysun »

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

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