Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

ATMEGA простой UART (RS232) без max232

Непрочитано 07.12.2010, 17:19  
Chay_Nik
Временная регистрация
 
Регистрация: 17.02.2005
Адрес: Нижний Новгород
Сообщений: 74
Сказал спасибо: 11
Сказали Спасибо 18 раз(а) в 18 сообщении(ях)
Chay_Nik на пути к лучшему
По умолчанию Re: ATMEGA простой UART (RS232) без max232

Сообщение от avr123-nm-ru Посмотреть сообщение
Наверняка ДА. Надо использовать софтовый UART для такой схемы.
А за счет чего? И как быть с инвертированием, котрое "по правильному" выполняет МАХ232?
Реклама:
Chay_Nik вне форума  
Непрочитано 07.12.2010, 17:24  
Гость
 
Сообщений: n/a
По умолчанию Re: ATMEGA простой UART (RS232) без max232

Сообщение от EXIS Посмотреть сообщение
...Других простых вариантов без max232 нет...
Ну вот что-то типа этого, примерно как в AN910 для AVR. Отрицательное напряжение формируется на конденсаторе через диод VD1.1 от сигнала TXD с компа.
Миниатюры:
Нажмите на изображение для увеличения
Название: KABL_RS.JPG
Просмотров: 117
Размер:	19.4 Кб
ID:	15511  
 
Непрочитано 07.12.2010, 17:27  
Гость
 
Сообщений: n/a
По умолчанию Re: ATMEGA простой UART (RS232) без max232

Не погружаясь в теорию предлагаю попроще вариант (у меня это практически работает на дистанции 3-4 м):
(питание +5v)
-
R D | +
Comp TxD ----жжжж----+----- RxD Controller
D | -
+
(земля)
... два диода и резистор (пардон, конечно, за "схему"); +12В гасится до пяти (или напряжения источника), а -12В через диод на землю.
 
Непрочитано 07.12.2010, 18:53  
Dima_new
Временная регистрация
 
Регистрация: 12.10.2009
Сообщений: 59
Сказал спасибо: 57
Сказали Спасибо 13 раз(а) в 11 сообщении(ях)
Dima_new на пути к лучшему
По умолчанию Re: ATMEGA простой UART (RS232) без max232

я пробовал передавать через "преобразователь" на 2 транзисторах (1 на передачу, 2 на прием, по схеме инверторов на транзисторах). Подробнее не помню что там было накручено (еще и бралось питание от кома, тк была цель поменьше потреблять). Работало на скорости 300 при тактировании от часового кварца. Но там ком был нужен больше в отладочных целях
Dima_new вне форума  
Непрочитано 07.12.2010, 19:38  
OlegNZH
Почётный гражданин KAZUS.RUN
 
Регистрация: 28.02.2010
Сообщений: 2,294
Сказал спасибо: 52
Сказали Спасибо 460 раз(а) в 391 сообщении(ях)
OlegNZH на пути к лучшему
По умолчанию Re: ATMEGA простой UART (RS232) без max232

Сообщение от nml Посмотреть сообщение
Использовать софтовый USART при наличии аппаратного? Мсье знает толк в извращениях

Хотя - для тренировки и изучения протокола - наверное, полезно.
__________________

Вау...если-бы парочка была UART-ов..я- бы промолчал...но Увы... (это к тезису про коленки. Моя вариация на Тему - есть Большая мега,формирует "Экранное" Озу,затем отправляет по UART-у на проц, работающий с матрицей(та-сама по себе пилит регенерацию) ) ...проблемка в том ,что ещё и с компом нужно общаться(TXD-RXD)---- приходится через п...опу....с Большого TXD - на экранный , обычные данные ,на комп , через 9-бит- "экранная" уже через свой TXD ,фильтрует,отправляет на комп , приём с компа -уже RXD "Большого" сам принимает...........Вот Так ! Вот Это и Называется , делать через ..пу.. ;(
OlegNZH вне форума  
Непрочитано 07.12.2010, 19:56  
Boba_spb
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: ATMEGA простой UART (RS232) без max232

Лучше всего стыковать через пару оптронов. И гальваническая развязка будет , и на расстояние оттянуть можно.
Boba_spb вне форума  
Непрочитано 07.12.2010, 22:16  
urmlr
Почётный гражданин KAZUS.RUN
 
Аватар для urmlr
 
Регистрация: 15.07.2009
Адрес: San Jose, USA
Сообщений: 927
Сказал спасибо: 11
Сказали Спасибо 228 раз(а) в 166 сообщении(ях)
urmlr на пути к лучшему
По умолчанию Re: ATMEGA простой UART (RS232) без max232

Сообщение от nml Посмотреть сообщение
Да и максимальные 5% легко обосновать - 8 бит, реально передается 10 бит (+ старт + стоп). Ошибка в 10% - это уже полная потеря одного бита, одибка в 5% - потеря половины бита. И это уже ошибка, так как USART производит измерение в середине битового интервала (это если упрощенно).
К сожалению, и это неверно. По той простой причине что частота UART с которым мы работаем тоже имеет погрешность, тогда как в Вашем рассуждении предполагается что этой погрешности нет.

Если учитывать погрешность обоих UARTов в худшем случае (частота одного выше а другого ниже идеальной), то предел погрешности ‹2.5%, что и упоминается во всех документах на асинхронные интерфейсы.
urmlr вне форума  
Непрочитано 08.12.2010, 00:35  
winso
Частый гость
 
Регистрация: 29.07.2010
Сообщений: 23
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
winso на пути к лучшему
По умолчанию Re: ATMEGA простой UART (RS232) без max232

я обмен с RS232 реализовал на 2 оптронах - 4 резисторах.
Со стороны MCU - RT TX VCC GND
Со стороны PC - полный кабель (там с доп линий питание берется)
Получилась и оптическая развязка, и устойчивая работа. Работаю правда на скорости 38, но мне хватает. Оптроны - tlp521
winso вне форума  
Непрочитано 08.12.2010, 01:00  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,394
Сказал спасибо: 2,016
Сказали Спасибо 1,356 раз(а) в 591 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: ATMEGA простой UART (RS232) без max232

Сообщение от urmlr Посмотреть сообщение
Если учитывать погрешность обоих UARTов в худшем случае (частота одного выше а другого ниже идеальной), то предел погрешности ‹2.5%, что и упоминается во всех документах на асинхронные интерфейсы.
Абсолютно верно. Я как-то был сбит с толку утверждением насчет 10% и стал опровергать именно это.

А 2% предел имел возможность проверить на практике. Как-то давно, делая один девайс на советском клоне 51-го процессора, столкнулись с козой - не удавалось настроить его на требуемую скорость при кварце 12 МГц, а использовать благоприятный для USARTа 11 с чем-то не хотелось - быстродействия там и так еле хватало, каждая команда вылизывалась.

И получилось что разброс получался чуть более 2%, думали - прокатит, но временами обмен начинал глючить. Потом насколько помню подобрали нестандартную скорость обмена, все равно на компе была самодельная плата с 4-мя ВВ51
__________________
[ жизнь приятна и красива, если выпить литр пива ]
nml вне форума  
Непрочитано 08.12.2010, 01:03  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,394
Сказал спасибо: 2,016
Сказали Спасибо 1,356 раз(а) в 591 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: ATMEGA простой UART (RS232) без max232

Сообщение от Chay_Nik Посмотреть сообщение
А за счет чего? И как быть с инвертированием, котрое "по правильному" выполняет МАХ232?
Если софтовый - то просто старт-бит начнется не переходом из 1 в 0, а наоборот. И все остальное тоже. Тут хозяин-барин
__________________
[ жизнь приятна и красива, если выпить литр пива ]
nml вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 01:58.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.