Страница 1 из 1

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

Добавлено: Сб дек 18, 2010 21:18:57
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	

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

Добавлено: Вс дек 19, 2010 00:09:52
Engineer_Keen
Байты выводятся подряд, первые три числа пролетают насквозь через вывод Q7', последний байт нечем "вытолкнуть", он и остается на выходах Q0-Q7.

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

Добавлено: Вс дек 19, 2010 01:32:22
Logic Star
Engineer_Keen писал(а):Байты выводятся подряд, первые три числа пролетают насквозь через вывод Q7'...
Между выводами каждого числа я ставил задержку в 2с и ничего не было видно на светодиодах.

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

Добавлено: Вс дек 19, 2010 14:26:36
aleksandr-zh
в теме BASCOM ищите мои сообщения, там вся теория

пользуйтесь поиском по форуму!

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

Добавлено: Вс мар 20, 2011 14:54:52
krysun
Была у меня такая проблемма.
Какие-бы я цыфры на выводил на сдвиговый (по SPI), на всех индикаторах отображалась только последняя.
Использовал контроллер mega162.
Причина была в установленом фузе M161, или что-то вроде (режим совместимости с mega161).
Убрал = заработало)