роботы робототехника микроконтроллеры


 Страниц (2): [1] 2 »   

> Описание: Внешняя блокировка Rx.
nestandart Супермодератор Post Id



Супер-модератор


Сообщений всего: 1490
Дата рег-ции: Сент. 2010  



Всем доброго дня.

Для одного проекта (не суть какого) требутся полноценная презагрузка МК.
Раз в сутки.

Дело в общем то простое. Оптопара между резетом и землей. Открывается оптопара с ноги МК.

Но , где то на форуме читал что это не совсем безопасно в плане автозагрузчика. Есть мнение что бутлоудер, в момент перезагрузки , может поймать случайную наводку. Ну а дальше может быть все что угодно.

Логично было бы прижать Rx к земле или +5. Чтобы быть увереным что МК ничего не сможет принять по Rx.

Вопрос в том куда и как лучше прижать Rx ? Какой резистор будет оптимален (10КОм ?) ?
 
 Top
Predator Супермодератор Post Id


Супермодератор


Сообщений всего: 1307
Дата рег-ции: Июль 2012  



если RX уартовая нога контроллера, то 0- соответствует отсутствию сигнала, а начинается сигнал со стартового бита в 1, стало-быть тянуть к земле, если это не индастриал железка в силовом шкафу, то 10 кОм достаточно, иначе я-бы 1 кОм повесил.
 
 Top
nestandart Супермодератор Post Id



Супер-модератор


Сообщений всего: 1490
Дата рег-ции: Сент. 2010  



Это обычный ардуиновский атмега168. Да, вы правы ,это UART.

Но ведь получается что это простая подтяжка. И первый же бит , по идее должен проскочить. Или я ошибаюсь ?
 
 Top
Predator Супермодератор Post Id


Супермодератор


Сообщений всего: 1307
Дата рег-ции: Июль 2012  



да, бит должен проскочить, а наводка нет. Если там буфер к 232 интерфейсу стоит (или 422 или ...), то тянуть надо его к соответствующему напряжению, а если там что-то биты шлет, то надо полюбому какой нибудь ключик городить.
 
 Top
nestandart Супермодератор Post Id



Супер-модератор


Сообщений всего: 1490
Дата рег-ции: Сент. 2010  



Биты ничто не шлет. Пин болтается в воздухе. Боюсь как бы не поймал чего.
 
 Top
Predator Супермодератор Post Id


Супермодератор


Сообщений всего: 1307
Дата рег-ции: Июль 2012  



если вообще никогда никто ничего не шлет (в том числе в рабочем режиме), то можно на землю сажать намертво и не заморачиваться.
тут главное, чтобы наведенная ЭДС не превысила полпитания (если не ошибаюсь), для этого ее (ЭДС) проще всего на землю слить.
 
 Top
nestandart Супермодератор Post Id



Супер-модератор


Сообщений всего: 1490
Дата рег-ции: Сент. 2010  



Цитата:
если вообще никогда никто ничего не шлет (в том числе в рабочем режиме)


Именно так. Какой номинал посоветуете ?
 
 Top
Predator Супермодератор Post Id


Супермодератор


Сообщений всего: 1307
Дата рег-ции: Июль 2012  



если никто ничего не шлет, то на самую землю КЗ-ой сажать и не заморачиваться, подтягивать резисторами надо - чтобы кто-нибудь своим выходом сигнал перетянул.
 
 Top
cjA Post Id



Генерал


Сообщений всего: 3291
Дата рег-ции: Янв. 2010  



вернемся к нашим вопросам. RX- его имярек, который им управляет, - как называется?
 
 Top
nestandart Супермодератор Post Id



Супер-модератор


Сообщений всего: 1490
Дата рег-ции: Сент. 2010  



Цитата:
RX- его имярек, который им управляет, - как называется?


Не понял.
(Добавление)
Прошивка МК идет через UART (пин Rx). Шью через ft232 USB-UART преобразователь.
 
 Top
Петр Киселев Post Id



Гуру


Сообщений всего: 2397
Дата рег-ции: Окт. 2012  



nestandart, вашу "случайную наводку" можно рассматривать как вирус. Мне кажется просто надо сделать так, чтобы каждый раз просчитывалась контрольная сумма вашего кода и сравнивалась с правильной. При совпадении - код запускался, в случае несовпадения, происходила бы перезагрузка.
 
 Top
cjA Post Id



Генерал


Сообщений всего: 3291
Дата рег-ции: Янв. 2010  



А вам то чиво? скучно? Я шью пртоссом. Подделки протоса под что-то еще- не пошли. Шью старым провереным протоссомм.
(Добавление)
Петр КиселевВот вы и сдедайьДте. В GNAT у меня эта проверка стоит с 1997 года.
 
 Top
Predator Супермодератор Post Id


Супермодератор


Сообщений всего: 1307
Дата рег-ции: Июль 2012  



не, тут дело в том, что еще до возможности проверки чексумм и прочего, когда контроллер только загружается-инициализируется, на ноге RX может навестись некий (совершенно неадекватный) сигнал, который контроллер воспримет как сигнал загрузки с UART (может даже в режиме отладки... надо датащит читать), а дальше естественно не загрузится и повиснет до передергивания питания (строжевой собака-то тоже пока не работает).
 
 Top
nestandart Супермодератор Post Id



Супер-модератор


Сообщений всего: 1490
Дата рег-ции: Сент. 2010  



Цитата:
когда контроллер только загружается-инициализируется, на ноге RX может навестись некий (совершенно неадекватный) сигнал, который контроллер воспримет как сигнал загрузки с UART (может даже в режиме отладки... надо датащит читать), а дальше естественно не загрузится и повиснет до передергивания питания


В точку.
Но что то не хочу я коротить Rx на землю. Опасаюсь КЗ есть КЗ.
 
 Top
Predator Супермодератор Post Id


Супермодератор


Сообщений всего: 1307
Дата рег-ции: Июль 2012  



скажем так:
у выхода 2 транзистора поочереди открываются: к питанию - 1, к земле -0, у входа это затвор того самого транзистора, ну или на крайний случай вход операционника (грубоватая аналогия, но типа того) т.е. бесконечно большое сопротивление.
Таким образом: если посадить ногу на землю, то вход будет "пожизненно" видеть 0, выход при переключении в 1 отгорит.
если опасаетесь - посадите на землю через 1 кОм - все наведенные ЭДС стекут, и даже выход не отшибёт.
 
 Top
Страниц (2): [1] 2 »
« Программирование микроконтроллеров »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 





Powered by Exclusive Bulletin Board
ExBB FM 1.0 RC1 Smiles by Fool from Foolstown
  Яндекс.Метрика   Рейтинг@Mail.ru