Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Две меги по rx tx?
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
adruha
Скажите плиз нужно ли ставить какую то микросхему типа MAX232 для связи двух Atmeg или достаточно просто соеденить на прямую rx<->tr tx<->rx. ?
MrYuran
Не нужно, достаточно.
Правда, если эти меги разнесены на достаточное расстояние (на разных платах, или в разных устройствах), то иногда применяют дополнительные меры: ставят буферы, шинные формирователи или развязку
adruha
Цитата(MrYuran @ Jan 29 2009, 11:12) *
Не нужно, достаточно.
Правда, если эти меги разнесены на достаточное расстояние (на разных платах, или в разных устройствах), то иногда применяют дополнительные меры: ставят буферы, шинные формирователи или развязку


Спасибо!
_4afc_
Цитата(adruha @ Jan 29 2009, 11:05) *
Скажите плиз нужно ли ставить какую то микросхему типа MAX232 для связи двух Atmeg или достаточно просто соеденить на прямую rx<->tr tx<->rx. ?


Не нужно, но на больших скоростях я бы добавил 33 ома последовательно.
Хочу добавить, что скорость передачи может быть больше 115200, хоть 3000000. Главное одинаковая на обеих атмегах.
adruha
А как избавиться от этого, когда вытаскиваю провода от TX RX Мега начинает срабатывать прерывание, возвращаю наместо все Окей.
MrYuran
Цитата(adruha @ Jan 29 2009, 11:20) *
А как избавиться от этого, когда вытаскиваю провода от TX RX Мега начинает срабатывать прерывание, возвращаю наместо все Окей.

Может, подтяжку на +5В поставить, чтобы в "0" не падало при отключении
adruha
Цитата(MrYuran @ Jan 29 2009, 11:33) *
Может, подтяжку на +5В поставить, чтобы в "0" не падало при отключении


А внутренний включить поможет?

Не не помогает.... :-(
Servus
Какую микросхему лучше использовать, эсли нужно связать две ATMega по UART на растоянии 30м? Скорость не ниже 19200.
Сойдет ли MAX232?
ARV
Цитата(Servus @ Jan 29 2009, 12:10) *
Какую микросхему лучше использовать, эсли нужно связать две ATMega по UART на растоянии 30м? Скорость не ниже 19200.
Сойдет ли MAX232?

тут, пожалуй, надо вести речь о RS485... хотя в идеальных условиях, по экранированным проводам может быть пойдет и MAX232. Я добивался на скорости 9600 связи по простым проводам где-то на такие расстояния...
Pyku_He_oTTyda
Токовая петля тоже подойдет
adruha
Так как там насчет моей проблемы а то чета вы тут переключились!!??
mikesm
Цитата(adruha @ Jan 29 2009, 13:03) *
Так как там насчет моей проблемы а то чета вы тут переключились!!??


Да все там просто, у Вас RX скачет от помех, вот прерывание и срабатывает. 10К резистор на землю,
чтобы не скакал. И не будет у Вас помех по RX, значит не будет и прерываний.
mikesm
Цитата(adruha @ Jan 29 2009, 13:03) *
Так как там насчет моей проблемы а то чета вы тут переключились!!??


У Вас RX скачет от помех, вот прерывание и срабатывает. 10К резистор на землю,
чтобы не скакал. И не будет у Вас помех по RX, значит не будет и прерываний.
adruha
Не могу понять в чем проблема соединил две меги крест накрест скорость уарта на обоих одинаковая частота тоже а приходит лабуда какая то как будто скорость не одинаковая. На компе проверяю в терминале обе присылают все корректно. В чем трабла?
Палыч
Цитата(adruha @ Jan 29 2009, 15:42) *
В чем трабла?
Попробую угадать... Между платами с МК - только два провода: сигнал в одну сторону и в другую. Общий провод - отсутствует?
adruha
Цитата(Палыч @ Jan 29 2009, 15:56) *
Попробую угадать... Между платами с МК - только два провода: сигнал в одну сторону и в другую. Общий провод - отсутствует?


Да нет к сожалению не угадали общий провод есть, если понижаю стартовую частоту уарта 18200 (но на второй 19200) тогда приходят первые три символа. Какие еще будут соображения?
MrYuran
Ещё один сеанс телепатии:
тактирование UART от RC-генератора?
adruha
Цитата(MrYuran @ Jan 29 2009, 16:08) *
Ещё один сеанс телепатии:
тактирование UART от RC-генератора?


Спасибо за терпение, но на обоих мегах все один в один от внутреннего на 8. Одна разница, один камень мега 64 другой 128
Палыч
Цитата(adruha @ Jan 29 2009, 16:12) *
на обоих мегах все один в один от внутреннего на 8.
Наверное, Вам поможет либо тактирование от кварца, либо калибровка внутреннего RC-генератора.
adruha
Цитата(Палыч @ Jan 29 2009, 16:37) *
Наверное, Вам поможет либо тактирование от кварца, либо калибровка внутреннего RC-генератора.


А как сделать калибровку? Где посмотреть, почитать?
Палыч
Цитата(adruha @ Jan 29 2009, 17:01) *
Где посмотреть, почитать?
У Atmel'а есть соответствующая Appication Notes. Если не ошибаюсь - AVR053. Имхо, лучше тактирование сделать от кварца...
adruha
Цитата(Палыч @ Jan 29 2009, 18:38) *
У Atmel'а есть соответствующая Appication Notes. Если не ошибаюсь - AVR053. Имхо, лучше тактирование сделать от кварца...


Странно но с компом же связь без проблем проходит на скорости 19200, почему с мк проблемы?
smac
Цитата(adruha @ Jan 30 2009, 09:32) *
Странно но с компом же связь без проблем проходит на скорости 19200, почему с мк проблемы?

Во-первых есть шанс, что ПК допускает большую погрешность скорости.
Во вторых может быть так, что у вас у одного контроллера погрешность установки уходит в +, а у другого контроллера в -, и общее рассогласование очень большое.
MrYuran
Цитата(adruha @ Jan 30 2009, 09:32) *
Странно но с компом же связь без проблем проходит на скорости 19200, почему с мк проблемы?

Контроллер СОМ-порта компьютера может быть более "интеллектуальным" и иметь, к примеру, функцию автоподстройки скорости в небольших пределах.
Хотя по стандарту отклонения частоты ограничены в пределах нескольких процентов (не более 5). Связано это с накоплением ошибки при приёме кадра - то есть, каждый последующий бит немного сдвигается, в результате в конце приёмник может считать не то (обычно считывание происходит в середине битового интервала)
adruha
:-( блин что же делать то...
Палыч
Да поставьте на МК по кварцу и не мучайтесь - проблемы рассогласования скоростей уйдут. Что, устройства такие миниатюрные должны быть, что кварц с двумя ёмкостями поставить некуда?
adruha
плюсы тоже объединил и все пошло....
Палыч
Цитата(adruha @ Feb 2 2009, 15:56) *
плюсы тоже объединил и все пошло....
Вполне вероятно! В даташите приведена зависимость частоты внутреннего RC-генератора от напряжения питания. Если устройства питались от разных источников, то возможно расхождение частот. А как Вы собираетесь одинаковым напряжением запитывать Ваши устройства в дальнейшем? Таки, не желаете перейти на тактирование от кварца? Не прислушиватесь Вы к советам - мороки потом не оберётесь...
adruha
Цитата(Палыч @ Feb 2 2009, 16:43) *
Вполне вероятно! В даташите приведена зависимость частоты внутреннего RC-генератора от напряжения питания. Если устройства питались от разных источников, то возможно расхождение частот. А как Вы собираетесь одинаковым напряжением запитывать Ваши устройства в дальнейшем? Таки, не желаете перейти на тактирование от кварца? Не прислушиватесь Вы к советам - мороки потом не оберётесь...


Да нет, прислушиваюсь я, обязательно! Просто не было кварца под рукой да и не знаю как рассчитать номиналы конденсаторов. Подскажите?
tazik
Цитата(adruha @ Feb 4 2009, 20:01) *
Да нет, прислушиваюсь я, обязательно! Просто не было кварца под рукой да и не знаю как рассчитать номиналы конденсаторов. Подскажите?


Ничего рассчитывать не надо. 2 керамических конденсатора емкостью 22пФ или 27 пФ.
vvs157
Цитата(adruha @ Feb 4 2009, 16:01) *
Да нет, прислушиваюсь я, обязательно! Просто не было кварца под рукой да и не знаю как рассчитать номиналы конденсаторов. Подскажите?
Только не забывайте, что у RC генератора довольно большой температурный ход и никто не гарантирует, что у обоих "камней" он будет одинаковый.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.