Модераторы: PILOT, ManiaK, Mazzi
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблемы с SPI slave 
:(
    Опции темы
codexby
Дата 16.11.2008, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 7.6.2008
Где: minsk

Репутация: нет
Всего: нет



приветсвую smile

пробую делать связь по SPI между 2-мя mega16 (1й master, 2й slave).  (использую СAVR2, шпротеус). Slave из 8 байтов пакета принимает только первый. тоже самое наблюдается если использовать только 2й мк в слэйв и данные посылать с генератора SPI (SPI monitor).
где может быть ошибка? может где-то надо указывать сколько байт пересылается за 1 раз? перерыл инет - везде либо теория или пример с приемом 1 байта.

Код

// SPI interrupt service routine 
interrupt [SPI_STC] void spi_isr(void) 
{ 
      unsigned char data; 
      data=SPDR; 
      printf("%02X\n\r",data);    
} 

void main(void) 
{ 

PORTB=0x00; 
DDRB=0x40; 

// SPI Type: Slave 
// SPI Clock Rate: 31,250 kHz 
// SPI Clock Phase: Cycle Half 
// SPI Clock Polarity: Low 
// SPI Data Order: MSB First 
SPCR=0xC3; 
SPSR=0x00; 

// Clear the SPI interrupt flag 
#asm 
    in   r30,spsr 
    in   r30,spdr 
#endasm 

// Global enable interrupts 
#asm("sei") 

while(1);

PM MAIL   Вверх
smalcom
Дата 16.11.2008, 20:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 494
Регистрация: 16.10.2004
Где: Dnepr

Репутация: 4
Всего: 7



ну и? программу отправки угадать надо?

Цитата

(использую СAVR2, шпротеус).

а на железе как оно себя ведет?


--------------------
What DA F...???
PM MAIL WWW Skype Jabber   Вверх
codexby
Дата 16.11.2008, 21:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 7.6.2008
Где: minsk

Репутация: нет
Всего: нет



Цитата(smalcom @ 16.11.2008,  20:12)
ну и? программу отправки угадать надо?

а на железе как оно себя ведет?

программа отправки тут пока что ни причем, т.к. готовое master-устройство в шпротеусе (spi-monitor) я думаю работает правильно. и отправка с master-мк в симуляции идет правильно, весь вопрос в slave.
на железе не проверял, т.к. прежде чем паять надо чтобы работало в симуляции, иначе искать другие варианты

PM MAIL   Вверх
smalcom
Дата 17.11.2008, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 494
Регистрация: 16.10.2004
Где: Dnepr

Репутация: 4
Всего: 7



Цитата

программа отправки тут пока что ни причем, т.к. готовое master-устройство в шпротеусе (spi-monitor) я думаю работает правильно. и отправка с master-мк в симуляции идет правильно, весь вопрос в slave.
на железе не проверял, т.к. прежде чем паять надо чтобы работало в симуляции, иначе искать другие варианты


ну раз ты так думаешь и в этом уверен, то успехов тебе в поиске бага


--------------------
What DA F...???
PM MAIL WWW Skype Jabber   Вверх
Alexei
Дата 19.11.2008, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 382
Регистрация: 20.8.2003

Репутация: 4
Всего: 4



Я бы ни в коем случае не стал пологаться на Протеус, это всего лишь красивая игрушка с множеством глюков.(ИМХО)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)"
PILOT ManiaK
UniBomb Mazzi

На данный раздел помимо Правил форума распространяются текже следующие правила:


  • Прежде чем создать тему воспользуйтесь поиском или посмотрите в faq. Возможно на форуме уже есть ответ на ваш или близкий к вашему вопрос.
  • В заголовке темы в квадратных скобках обозначьте используемое семейство микроконтроллера: [avr],[pic],[arm].
  • При создании темы с вопросом указывайте участок кода с ошибкой, версию компилятора, схемы подключения, fuse биты и прочие данные, которые помогут найти правильный ответ. Для форматирования текста программ используйте кнопку код.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Для флуда, просьб выполнить задание, поиска партнёров или исполнителей существуют свои разделы.
  • Если вы заметили несовместимое с правилами сообщение, то можете уведомить об этом модератора раздела нажав кнопку Репорт у соответствующего сообщения.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема »


 




[ Время генерации скрипта: 0.0450 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.