Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
07.12.2010, 17:19
|
#21
|
Временная регистрация
Регистрация: 17.02.2005
Адрес: Нижний Новгород
Сообщений: 74
Сказал спасибо: 11
Сказали Спасибо 18 раз(а) в 18 сообщении(ях)
|
Re: ATMEGA простой UART (RS232) без max232
Сообщение от avr123-nm-ru
|
Наверняка ДА. Надо использовать софтовый UART для такой схемы.
|
А за счет чего? И как быть с инвертированием, котрое "по правильному" выполняет МАХ232?
|
|
|
|
07.12.2010, 17:24
|
#22
|
Гость
|
Re: ATMEGA простой UART (RS232) без max232
Сообщение от EXIS
|
...Других простых вариантов без max232 нет...
|
Ну вот что-то типа этого, примерно как в AN910 для AVR. Отрицательное напряжение формируется на конденсаторе через диод VD1.1 от сигнала TXD с компа.
|
|
|
|
07.12.2010, 17:27
|
#23
|
Гость
|
Re: ATMEGA простой UART (RS232) без max232
Не погружаясь в теорию предлагаю попроще вариант (у меня это практически работает на дистанции 3-4 м):
(питание +5v)
-
R D | +
Comp TxD ----жжжж----+----- RxD Controller
D | -
+
(земля)
... два диода и резистор (пардон, конечно, за "схему"); +12В гасится до пяти (или напряжения источника), а -12В через диод на землю.
|
|
|
|
07.12.2010, 18:53
|
#24
|
Временная регистрация
Регистрация: 12.10.2009
Сообщений: 59
Сказал спасибо: 57
Сказали Спасибо 13 раз(а) в 11 сообщении(ях)
|
Re: ATMEGA простой UART (RS232) без max232
я пробовал передавать через "преобразователь" на 2 транзисторах (1 на передачу, 2 на прием, по схеме инверторов на транзисторах). Подробнее не помню что там было накручено (еще и бралось питание от кома, тк была цель поменьше потреблять). Работало на скорости 300 при тактировании от часового кварца. Но там ком был нужен больше в отладочных целях
|
|
|
|
07.12.2010, 19:38
|
#25
|
Почётный гражданин KAZUS.RU
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
|
Re: ATMEGA простой UART (RS232) без max232
Сообщение от nml
|
Использовать софтовый USART при наличии аппаратного? Мсье знает толк в извращениях
Хотя - для тренировки и изучения протокола - наверное, полезно.
__________________
|
Вау...если-бы парочка была UART-ов..я- бы промолчал...но Увы... (это к тезису про коленки. ![Улыбка](images/smilies/icon_smile.gif) Моя вариация на Тему - есть Большая мега,формирует "Экранное" Озу,затем отправляет по UART-у на проц, работающий с матрицей(та-сама по себе пилит регенерацию) ) ...проблемка в том ,что ещё и с компом нужно общаться(TXD-RXD)---- приходится через п...опу....с Большого TXD - на экранный , обычные данные ,на комп , через 9-бит- "экранная" уже через свой TXD ,фильтрует,отправляет на комп , приём с компа -уже RXD "Большого" сам принимает...........Вот Так ! Вот Это и Называется , делать через ..пу.. ![Улыбка](images/smilies/icon_smile.gif) ;(
|
|
|
|
07.12.2010, 19:56
|
#26
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: ATMEGA простой UART (RS232) без max232
Лучше всего стыковать через пару оптронов. И гальваническая развязка будет , и на расстояние оттянуть можно.
|
|
|
|
07.12.2010, 22:16
|
#27
|
Почётный гражданин KAZUS.RU
Регистрация: 15.07.2009
Адрес: San Jose, USA
Сообщений: 927
Сказал спасибо: 11
Сказали Спасибо 228 раз(а) в 166 сообщении(ях)
|
Re: ATMEGA простой UART (RS232) без max232
Сообщение от nml
|
Да и максимальные 5% легко обосновать - 8 бит, реально передается 10 бит (+ старт + стоп). Ошибка в 10% - это уже полная потеря одного бита, одибка в 5% - потеря половины бита. И это уже ошибка, так как USART производит измерение в середине битового интервала (это если упрощенно).
|
К сожалению, и это неверно. По той простой причине что частота UART с которым мы работаем тоже имеет погрешность, тогда как в Вашем рассуждении предполагается что этой погрешности нет.
Если учитывать погрешность обоих UARTов в худшем случае (частота одного выше а другого ниже идеальной), то предел погрешности ‹2.5%, что и упоминается во всех документах на асинхронные интерфейсы.
|
|
|
|
08.12.2010, 00:35
|
#28
|
Частый гость
Регистрация: 29.07.2010
Сообщений: 23
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: ATMEGA простой UART (RS232) без max232
я обмен с RS232 реализовал на 2 оптронах - 4 резисторах.
Со стороны MCU - RT TX VCC GND
Со стороны PC - полный кабель (там с доп линий питание берется)
Получилась и оптическая развязка, и устойчивая работа. Работаю правда на скорости 38, но мне хватает. Оптроны - tlp521
|
|
|
|
08.12.2010, 01:00
|
#29
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Re: ATMEGA простой UART (RS232) без max232
Сообщение от urmlr
|
Если учитывать погрешность обоих UARTов в худшем случае (частота одного выше а другого ниже идеальной), то предел погрешности ‹2.5%, что и упоминается во всех документах на асинхронные интерфейсы.
|
Абсолютно верно. Я как-то был сбит с толку утверждением насчет 10% и стал опровергать именно это.
А 2% предел имел возможность проверить на практике. Как-то давно, делая один девайс на советском клоне 51-го процессора, столкнулись с козой - не удавалось настроить его на требуемую скорость при кварце 12 МГц, а использовать благоприятный для USARTа 11 с чем-то не хотелось - быстродействия там и так еле хватало, каждая команда вылизывалась.
И получилось что разброс получался чуть более 2%, думали - прокатит, но временами обмен начинал глючить. Потом насколько помню подобрали нестандартную скорость обмена, все равно на компе была самодельная плата с 4-мя ВВ51
__________________
[ жизнь приятна и красива, если выпить литр пива ]
|
|
|
|
08.12.2010, 01:03
|
#30
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Re: ATMEGA простой UART (RS232) без max232
Сообщение от Chay_Nik
|
А за счет чего? И как быть с инвертированием, котрое "по правильному" выполняет МАХ232?
|
Если софтовый - то просто старт-бит начнется не переходом из 1 в 0, а наоборот. И все остальное тоже. Тут хозяин-барин
__________________
[ жизнь приятна и красива, если выпить литр пива ]
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:25.
|
|