[an error occurred while processing this directive]
Вопрос по мегавскому TWI, только к профессиналам!
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Balda 20 октября 2005 г. 21:53

Господа, изучая аппаратный мегавский TWI, столкнулся с инересным явлением.
По скольку речь идет о разработке коммерческих программ - все и работать должно по комерчески :-)
а именно, например всевозможные защиты от дурака.
Теперь по сути вопроса...
есть мега 16 как аппаратный мастер I2C - работаем по прерываниям и чтением регистра статуса - тут все ясно как день.
имеем слейв на тиньке 2313 с уси - тоже все по прерываниям
все работает - все хорошо!!!
вздумалось мне реализовать вариант работы как "ДУРАКА"
начал втыкать и вытыкать SDA и SCL из разъема все возможными средствами - чтобы с эмулировать сбой!!
в 2х случаях их 40 мне это удалось!
причем до такой степени что мастер вообще подвис - имеено подвис только TWI, а ядро ОК (работал с J-tag2 и доступ ко всем щелям есть!)
попытки разморозить TWI успехом не увенчались,
чего тока не делал и вручную выставлял флаг запроса на прерывание, и давал команду стоп и баловался с OUT DDR, OUT PORT
туда сюда эффект 0! только с перебросом питания приходило в норму! линии сда и клок были в log 1. Причем слейв отключен (да и это без разницы)
я так думаю (надо будет проверить) в этот момент в статусе скорее всего будет читаться $00.
Есть идеи как застраховаться от данного неудобства?

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

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


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

E-mail: info@telesys.ru