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

 
 
> SPI мега8- подглючивает
Метценгерштейн
сообщение Sep 6 2013, 16:39
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



Снова я иду дальше, и наступаю на очередные грабли wink.gif Поэтому, обращаюсь к вам за помощью)

подключаю по SPI мегу 8 к Wiznet 5100.

вот две ф-ии, инициализацию сразу вызываю, а сам байт передаю во второй ф-ии
Код
void WIZ_SPIInit() {      
  SPCR = (0<<SPIE) | (1<<SPE) | (0<<DORD) | (1<<MSTR) | (0<< CPOL) | (0<<CPHA) | (0<<SPR1) | (0<<SPR0);
  SPSR = (0<<SPI2X); // проинициализировал SPI в меге
}

uint8_t SPI_Exchg(uint8_t out) { // эту ф-ю вызываю для передачи и приема данных в SPI
      SPDR = out;
      while(!(SPSR &(1 << SPIF))); // ждем пока флаг окончания передачи встанет
      
    return SPDR;
}

сама w5100 ведет себя не стабильно- то откликается, то нет. В общем, подглючивает.
подключил уже логич. анализатор на 3 ноги (MISO MOSI SCK), пытаюсь хотя бы просто послать байт в SPI, и смотрю его ЛА
Код
for (;;) {
     uint8_t g = 37;
     SPI_Exchg (g);
     Delay (1000000);
   } // тест SPI


ЛА даже не дергается ??? Разве не должно на выходе MOSI, да и SCK быть дерготни? Когда прошиваю проц, то вижу импульсы, а потом через паузу шлю число в SPI - и глухо ???

На какие гарбли я на этот раз встал?
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 21:51
Рейтинг@Mail.ru


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