Траблы с 8515 (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Imian 28 июня 2004 г. 14:26

Всем привет!

Пишу тут процедурку записи в SPI для сабжа, вроде код верный, а как прогоняю процедуру через аппаратный эмулятор, так в SPDR ничего не заносится, соотв. данные из атмела не уходят. Переключаюсь в simulator, опять прогоняю процедуру -- и вуаля, в SPDR всё записывается. Кто может объяснить, где порылась собака?

Вот сам код процедуры:
unsigned char Read_530(unsigned char address)
{
int value = 0x10, temp = 0x00;
x2 = 0x22;
SPSR |= (1<// NOP();
SPSR |= (1< temp = SPDR;
SPI &= ~(1<// NOP();
i = 0;
x1 = address<<1;
x1 = 0x80+x1;
x2 = 0x24;
SPDR = x1;
x2 = 0x25;
while (!(SPSR&(1< x2 = 0x26;
temp = SPDR;
x2 = 0x27;
// NOP();
SPDR = 0x00;

while (!(SPSR&(1< x2 = 0x28;
value = SPDR; //MISO
SPI |= (1< x2 = 0x29;
x1 = value;
return value;
}

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru