Идеи кончились. Второй день борюсь с аппаратным SPI slave на ATmega8@16MHz. Пропускает прерывания...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено G}{OST 16 августа 2004 г. 10:20

...причем только иногда и совершенно случайно. Ничем больше контроллер не занимается. В прерывании по SPI записываю в SPDR новое значение. Когда прерывание пропускается - выдается значение, которое я подавал на вход по MOSI на прошлых 8 тактах (как будто-бы временно запрещено прерывание по SPI). Пробовал на всех скоростях вплоть до пошагового. Изменений никаких.
Одна деталь не по классике - SS у меня соединен с MOSI (за неимением места в разъеме и мне нужно только читать из слэйва). Поэтому "лишний" байт всегда получается нулевым.
Вот такая петрушка... Есть идеи?

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

Ответы



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

E-mail: info@telesys.ru