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

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

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

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

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

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

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

Закрытая тема
Опции темы
Непрочитано 07.12.2010, 17:19   #21
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   #22
Гость
 
Сообщений: 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   #23
Гость
 
Сообщений: n/a
По умолчанию Re: ATMEGA простой UART (RS232) без max232

Не погружаясь в теорию предлагаю попроще вариант (у меня это практически работает на дистанции 3-4 м):
(питание +5v)
-
R D | +
Comp TxD ----жжжж----+----- RxD Controller
D | -
+
(земля)
... два диода и резистор (пардон, конечно, за "схему"); +12В гасится до пяти (или напряжения источника), а -12В через диод на землю.
 
Непрочитано 07.12.2010, 18:53   #24
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   #25
OlegNZH
Почётный гражданин KAZUS.RU
 
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
OlegNZH на пути к лучшему
По умолчанию Re: ATMEGA простой UART (RS232) без max232

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

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

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

Лучше всего стыковать через пару оптронов. И гальваническая развязка будет , и на расстояние оттянуть можно.
Boba_spb вне форума  
Непрочитано 07.12.2010, 22:16   #27
urmlr
Почётный гражданин KAZUS.RU
 
Аватар для 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   #28
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   #29
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
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   #30
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: ATMEGA простой UART (RS232) без max232

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

Закладки


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

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

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


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot