Вопрос по SPI Мега 16

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Ежик в тумане
Встал на лапы
Сообщения: 80
Зарегистрирован: Ср ноя 28, 2007 09:42:28

Вопрос по SPI Мега 16

Сообщение Ежик в тумане »

Почему-то у меня на плате выводы SPI MISO, MOSI соединены через резистор 4,7 кОм. Я соединяю их напрямую перемычкой длиной примерно 8 см. У меня такое ощущение что мой SPI срабатывает от помехи. Хочу увидеть какие данные шлют друг другу мк и ничего не могу увидеть. Может причина в настройках?
Если не лень, посмотрите алгоритм, пожалуйста... Ну что я делаю не так?
Для мастер
На выводе SS высокий уровень. Инициализирую SPI:
Включаю SPI, разрешаю прерывания., режим мастер, частота CLK 125 кГц.
На вывод SS Slave подаю 0 в SPDR загружаю данные.
В прерывании считываю принятые данные от Slave вызываю функцию обработки принятых данных.

Для Slave
Инициализирую SPI: Включаю SPI, разрешаю прерывания.
В SPDR загружаю данные.
В прерывании считываю принятые данные от Master вызываю функцию обработки принятых данных.

Заранее благодарю :)
BerZerK-ku
Мучитель микросхем
Сообщения: 492
Зарегистрирован: Вт июл 22, 2008 08:10:54

Сообщение BerZerK-ku »

Железо:
MISO к MISO, MOSI к MOSI, SCK к SCK, SS к SS можно напрямую, можно через небольшое сопротивление (оМ 30).
Настройки:
У мастера надо настроить MOSI, SCK и SS на выход, у ведомого на вход.
У обоих должны одинаково настроены порядок передачи данных, полярности.

При данных настройках, если у вас программа хотя бы для мастера написана верно, на SCK и MOSI будут сигналы.
Ежик в тумане
Встал на лапы
Сообщения: 80
Зарегистрирован: Ср ноя 28, 2007 09:42:28

Сообщение Ежик в тумане »

Спасибо :)
Разобралась. Все работает.
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»