проблема с UART при низком питании
проблема с UART при низком питании
Есть два МК ATmega8, которые общаются между собой по UART. Скорость - 4800. Питание всей системы 5В. Один МК тактируется от кварца, другой - от внутреннего RC 8МГц. Все отлично работает. И вот возникла острая необходимость понизить напряжение питания до 3.3В. Но после понижения питания тот МК, который без кварца не понимает что ему присылают по UART. Я так понимаю - это из-за того, что при понижении напряжения частота внутреннего RC генератора немного изменяется и он неправильно воспринимает входящие данные. К сожалению поставить туда кварц нет возможности поскольку уже изготовлено большое количество плат. Может кто сталкивался. Есть ли какие-то решения данной проблемы? Может скорость UART понизить?
- Реклама
Re: проблема с UART при низком питании
Может проще UBRR изменить
-
uk8amk
- Поставщик валерьянки для Кота
- Сообщения: 2222
- Зарегистрирован: Вт ноя 27, 2007 11:32:06
- Откуда: Tashkent
Re: проблема с UART при низком питании
1. Перекалибровать RC генератор на пониженное напряжение.
2. Применить протокол передачи данных, который допускает изменение таймингов в широком диапазоне. Например microlan.
2. Применить протокол передачи данных, который допускает изменение таймингов в широком диапазоне. Например microlan.
Re: проблема с UART при низком питании
Это при восьмой меге и аппаратном UART на скорости 4800???dogfight писал(а):Есть два МК ATmega8, которые общаются между собой по UART. Скорость - 4800.
...
Есть ли какие-то решения данной проблемы? Может скорость UART понизить?
Даже "разноплеменные" МК при условии программного приемопередатчика прекрасно уживаются.
Правда один нюенс...
линия связи через дополнительные ST232 с каждой стороны выполнена.
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: проблема с UART при низком питании
Это на сколько же оно должно понизиться, чтобы частота так уплыла ?dogfight писал(а):это из-за того, что при понижении напряжения частота внутреннего RC генератора немного изменяется и он неправильно воспринимает входящие данные
Он, скорее всего, при таком питании вообще работать перестанет.
- Реклама
Re: проблема с UART при низком питании
При 3,3-3,0 тинька 13А еще вполне бодро работает.

- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: проблема с UART при низком питании
Я не про 3V говорил, а про то напряжение, при котором скорость уедет на столько, что будут ошибки по UART. Он скорее совсем вырубится, чем скорость изменится до такой степени 
Хрень всё это...
Хрень всё это...
Re: проблема с UART при низком питании
Подход неверный в корне. "Наделано много плат" ... не работающих в изменившихся условиях, и к ним нужны костыли. Может, все-таки плюнуть на несколько лишних копеек и сделать по уму, с кварцем ? Проблема уйдет сама собой как несуществующая. Нет, мы индивидуально к каждой плате будем подбирать частоту осциллятора или UBRR - экономия времени на лице
С негарантированным результатом.



