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

 
 
us5qvh
сообщение Feb 12 2010, 17:55
Сообщение #1





Группа: Участник
Сообщений: 7
Регистрация: 27-06-08
Пользователь №: 38 582



Подключено так: SCLK - PB1; DIN - PB2; DOUT - PB3; CS - PG0, т.е. чтобы задействовать аппаратный SPI, а CS дёргать вручную.
Настройка SPI:
Код
SPCR = (1<<SPE)|(1<<MSTR)|(1<<SPR0)|(1<<SPR1);

Запись делаю так: сначала CS вниз, потом отправляю два байта, потом CS вверх. Насколько понял, после передачи каждого байта, в SPDR должен оставаться байт, выдвигаемый из MAX. Т.е. то, что было туда задвинуто в предыдущем цикле. Но там оказывается мусор, и MAX совершенно не работает. Осциллографом все сигналы видны, проблем не заметно. Пробовал сформировать SCLK и MOSI программно, в этом же цикле читая MISO - ничего не изменилось. Расстояние между микросхемами - сантиметров 10. Скорость минимальная, резисторы с сигналов на +5В стоят, никаких изменений.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 3rd July 2025 - 17:35
Рейтинг@Mail.ru


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