питание обоих контроллеров завязано общим нулём через канал приёмопередачи 12В
Сомневаюсь, что никак нельзя развязать. Схему покажите
1 схема - Контроллер №2, который виснет. транзисторы нужны, чтобы переключать канал на три разных контроллера, без введения адресации. По мануалу TPIC нужно землю 5В и 12В объединять. Попробую впаять вместо транзисторов оптопары сейчас.
2 схема - Контроллер №1, который работает. на 1 схеме это "LIN консоль". Вся плата №1 питается от 12VL со 2 платы.
Если кому интересно - программный перезапуск USART решает проблему, всё снова пашет. Даже без перезапуска контроллера. При чём при ошибке отпадает даже не весь PORTC, а только USART.
Добавлено after 1 minute 37 seconds:А может использовать микросхемы USART<->422, и передавать данные по диф паре, за счёт этого я полагаю многие помехи наведённые в проводах уже не будут иметь такого влияния.
И второе а есть уверенность что второй контроллер после 15 минут попросту не виснет по какой либо причине: нестабильность питания или висяк в коде, вочдог включён?
Спасибо за совет, в следующих проектах я подумаю над этим. В этом проекте сроки поджимают уже.
Контроллер не виснет, все остальные функции, кроме USART пашут. Собаки не имею.
- Вложения
-
- 2.JPG
- 2 схема
- (44.89 KiB) Скачиваний: 374
-
- 1.JPG
- 1 схема
- (60.88 KiB) Скачиваний: 365