Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
24.02.2010, 15:11
|
|
Гражданин KAZUS.RU
Регистрация: 17.09.2006
Сообщений: 633
Сказал спасибо: 78
Сказали Спасибо 69 раз(а) в 57 сообщении(ях)
|
Нужно 2 UART на мк , как быть?
Ситуация такая , мк AVR считывает данные по RS232 с одного устройства, обрабатывает и отправляет по RS485 другому устройству. Для этого нужно на мк иметь два UARTа, как быть, покупать мк с двумя UART или делать дополнительный программный?
МК должен обрабатывать RS232 в первую очередь, так как устройство присылает туда пакеты спонтанно и их нельзя пропускать, а вот отдавать по RS485 можно и с задержками , так как ведомый может повторить запрос. Так вот я думаю сделать так: для RS 232 использовать аппаратный UART а для RS 485 сделать программный. Как ВЫ думаете будет такое решение работать стабильно или все таки приобретать мк с двумя uart . Хочется все сделать на mege8 (1$) а ближайший мк с двумя uart mega16(2,5$)
|
|
|
|
24.02.2010, 15:42
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Re: Нужно 2 UART на мк , как быть?
Разве в меге16 два USART-а?
Какая нужна скорость обмена на "втором" канале? Если типа 9600 - то без особого напряга справится и программный.
Мне вот понадобилось три
__________________
[ жизнь приятна и красива, если выпить литр пива ]
|
|
|
|
24.02.2010, 15:44
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Re: Нужно 2 UART на мк , как быть?
ATmega16 - 1 USART, а 2 USART в ATmega162 от 10 штук по 65 рублей в TQFP-44 mkpochtoi.narod.ru
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
24.02.2010, 18:09
|
|
Гражданин KAZUS.RU
Регистрация: 17.09.2006
Сообщений: 633
Сказал спасибо: 78
Сказали Спасибо 69 раз(а) в 57 сообщении(ях)
|
Re: Нужно 2 UART на мк , как быть?
Я опечатался ,имел в виду Мегу 162 . Скорость на всех uart 115200. Да, я так думаю что пройдется брать мк с двумя UART.
|
|
|
|
24.02.2010, 22:12
|
|
Прописка
Регистрация: 14.11.2009
Сообщений: 140
Сказал спасибо: 21
Сказали Спасибо 13 раз(а) в 10 сообщении(ях)
|
Re: Нужно 2 UART на мк , как быть?
Если не зацикливаться на AVR - есть такой себе MPC82G516, из 51 семейства, с двумя UART и 24 мипсами (упс, тут соврал; МЦ в один такт, короче), 64 кБ флеши, всего за $2 в розницу. См. на chipselect.ru (чур, все не скупать! ![Улыбка](images/smilies/icon_smile.gif) ).
Можно сделать универсальную плату - под него и m162, благо распиновка позволяет.
Также смотрел в сторону xmega, по приемлемой цене 5...7 UART... но с подозрением отношусь к проприетарным программаторам.
Сообщение от nml
|
Мне вот понадобилось три
|
Аналогично.
Последний раз редактировалось gibelcom; 24.02.2010 в 22:28.
|
|
|
|
24.02.2010, 23:36
|
|
Гражданин KAZUS.RU
Регистрация: 17.09.2006
Сообщений: 633
Сказал спасибо: 78
Сказали Спасибо 69 раз(а) в 57 сообщении(ях)
|
Re: Нужно 2 UART на мк , как быть?
Решил делать на Mega162, дешевле из AVR с двумя UART я не нашел. Теперь меня интересуют вопросы связанные с RS485 . Ситуация такая: есть ведущий мк и он по RS485 опрашивает ведомые МК, что будет если некоторые ведомые МК будут отключены от питания, как поведет себя обесточенная микросхема RS485? не посадит ли она всю линию . Или отключение от питания одной или нескольких микросхем в сети RS 485 не как не сказывается на работу всей сети?
Теперь второй вопрос : ведущий МК опрашивает по очереди ведомые МК в сети, и некоторые из них оказываются отключенными, как максимально быстро определить состояние ведомого МК? Послать запрос, подождать некоторое время и если ответа не было, то поехали опрашивать другие МК? А какое минимальное время ожидания ответа необходимо (у ведомого МК нет много времени на ожидание ответа, уж слишком многих надо опросить) поэтому хотелось бы узнать с какой минимальной задержки начать ?
|
|
|
|
24.02.2010, 23:43
|
|
Гражданин KAZUS.RU
Регистрация: 17.09.2006
Сообщений: 633
Сказал спасибо: 78
Сказали Спасибо 69 раз(а) в 57 сообщении(ях)
|
Re: Нужно 2 UART на мк , как быть?
Сообщение от gibelcom
|
проприетарным
|
А что это такое?Слово из арсенала логопедов
|
|
|
|
25.02.2010, 00:02
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Нужно 2 UART на мк , как быть?
Сообщение от Zemlyanov
|
если некоторые ведомые МК будут отключены от питания, как поведет себя обесточенная микросхема RS485? не посадит ли она всю линию .
|
Не посадит.
Сообщение от Zemlyanov
|
поэтому хотелось бы узнать с какой минимальной задержки начать ?
|
Начните со времени требующегося на передачу ответа *1.5
Если пакет ответа большой (›20 байт), то можно брать меньший множитель, например 1.2 А вообще это отзагрузки слейвов зависит. Если им делать особо нечего и ответ мастеру чуть ли не основная функция, то вместо множителя можно просто добавить пару миллисекунд.
|
|
|
|
25.02.2010, 00:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Нужно 2 UART на мк , как быть?
Сообщение от Zemlyanov
|
А что это такое?Слово из арсенала логопедов
|
Это то, чем не является вот это - http://www.busware.de/tiki-index.php?page=BAP лекарство от подозрений
|
|
|
|
25.02.2010, 00:23
|
|
Почётный гражданин KAZUS.RU
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,575
Сказал спасибо: 704
Сказали Спасибо 4,345 раз(а) в 1,992 сообщении(ях)
|
Re: Нужно 2 UART на мк , как быть?
Софтовый УАРТ на АВР легко работает до 115200 по прерываниям даже от внутр. ген. 8МГц. Да и на ПИКах тоже.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:33.
|
|