Свежие обсуждения
Микроконтроллеры

Микросхемы с синхронными интерфейсами и колебания ширины импульсов

1 2

Вроде где-то читал, что один из них - чисто статический, т.е. допускает снижение тактовой частоты до нуля герц. Не помню только, какой именно.

 

Думается, ничего страшного. Это не 1-Wire. Главное, фронты у импульсов не завалены, а остальное, по большому счету, несущественно.

 

Было нечто подобное. ATTiny15. Внешнее прерывание (порядка 70 шт/сек), прерывание от таймера (порядка 1000 шт/сек) плюс программный обмен по i2c (1-2 обмена/сек). Проблем не заметил. Возможно, они будут при более частом обмене

 

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

 

А как Вы собираетесь влиять на момент "разрыва"? Таймер-то не спросит, когда ему можно тикать, а когда нет. Тут единственный способ - запрет прерываний, а уж если Вы запретили прерывания на время передачи одного бита, почему бы не запретить его на весь байт? И никаких проблем не возникнет.

 

Если на то пошло, любая микросхема может сбиться в любой момент времени от любой помехи, даже если у Вас не будет никаких таймеров. Некое минимальное доверие к оборудованию в любом случае должно присутствовать. Либо Вы что-то недоговариваете по самой задаче - наподобие линии SPI в 100 метров длиной, или сварочного транса в 10 см от конструкции. Откуда такая железная уверенность в сбое ?

 

При таком раскладе есть три пути:
1. Городить полноценный протокол обмена - с контрольными суммами, байтами подтверждения, автоповторами передачи и прочим.
2. Перейти на оптику. Дорого, но чудес на свете не бывает. Оптические модемы я видел еще лет 15 назад.
3. Все-таки вылизать девайс, чтобы он работал в таких аЦЦких условиях.
Быстротой передачи вы ничего не добьетесь - рано или поздно сбой все равно произойдет.

 

Дон Амброзио: с импульсами тока в 1000 Ампер.
тир. привода и с большими работают, обмен по CANу....

 

Can или FO. CAN поднимал при импульсах до 15 кА - работает - минусы - стоимость контроллеров. FO - дискретные сигналы, в основном гоняю, сложно (относительно) в ремонте, зато беспрецедентная защита от помех.

 

Если от слэйва есть ответы, то надо его по 10 раз опрашивать до тех пор пока все 10 ответов не совпадут. попалась как-то мелкосхема DS1620 - spi термометр, а схемотехники его засунули в 5 метрах от контроллера, и это при диких радиопомехах. А никаких crc в его протоколе не значится. вот и приходилось по нескольку раз опрашивать - до совпадения результатов.