Полная версия этой страницы:
Две меги по rx tx?
adruha
Jan 29 2009, 08:05
Скажите плиз нужно ли ставить какую то микросхему типа MAX232 для связи двух Atmeg или достаточно просто соеденить на прямую rx<->tr tx<->rx. ?
MrYuran
Jan 29 2009, 08:12
Не нужно, достаточно.
Правда, если эти меги разнесены на достаточное расстояние (на разных платах, или в разных устройствах), то иногда применяют дополнительные меры: ставят буферы, шинные формирователи или развязку
adruha
Jan 29 2009, 08:14
Цитата(MrYuran @ Jan 29 2009, 11:12)

Не нужно, достаточно.
Правда, если эти меги разнесены на достаточное расстояние (на разных платах, или в разных устройствах), то иногда применяют дополнительные меры: ставят буферы, шинные формирователи или развязку
Спасибо!
_4afc_
Jan 29 2009, 08:19
Цитата(adruha @ Jan 29 2009, 11:05)

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

А как избавиться от этого, когда вытаскиваю провода от TX RX Мега начинает срабатывать прерывание, возвращаю наместо все Окей.
Может, подтяжку на +5В поставить, чтобы в "0" не падало при отключении
adruha
Jan 29 2009, 08:44
Цитата(MrYuran @ Jan 29 2009, 11:33)

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

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

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

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

В чем трабла?
Попробую угадать... Между платами с МК - только два провода: сигнал в одну сторону и в другую. Общий провод - отсутствует?
adruha
Jan 29 2009, 13:05
Цитата(Палыч @ Jan 29 2009, 15:56)

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

Ещё один сеанс телепатии:
тактирование UART от RC-генератора?
Спасибо за терпение, но на обоих мегах все один в один от внутреннего на 8. Одна разница, один камень мега 64 другой 128
Цитата(adruha @ Jan 29 2009, 16:12)

на обоих мегах все один в один от внутреннего на 8.
Наверное, Вам поможет либо тактирование от кварца, либо калибровка внутреннего RC-генератора.
adruha
Jan 29 2009, 14:01
Цитата(Палыч @ Jan 29 2009, 16:37)

Наверное, Вам поможет либо тактирование от кварца, либо калибровка внутреннего RC-генератора.
А как сделать калибровку? Где посмотреть, почитать?
Цитата(adruha @ Jan 29 2009, 17:01)

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

У Atmel'а есть соответствующая Appication Notes. Если не ошибаюсь - AVR053. Имхо, лучше тактирование сделать от кварца...
Странно но с компом же связь без проблем проходит на скорости 19200, почему с мк проблемы?
Цитата(adruha @ Jan 30 2009, 09:32)

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

Странно но с компом же связь без проблем проходит на скорости 19200, почему с мк проблемы?
Контроллер СОМ-порта компьютера может быть более "интеллектуальным" и иметь, к примеру, функцию автоподстройки скорости в небольших пределах.
Хотя по стандарту отклонения частоты ограничены в пределах нескольких процентов (не более 5). Связано это с накоплением ошибки при приёме кадра - то есть, каждый последующий бит немного сдвигается, в результате в конце приёмник может считать не то (обычно считывание происходит в середине битового интервала)
adruha
Jan 30 2009, 07:18
:-( блин что же делать то...
Да поставьте на МК по кварцу и не мучайтесь - проблемы рассогласования скоростей уйдут. Что, устройства такие миниатюрные должны быть, что кварц с двумя ёмкостями поставить некуда?
плюсы тоже объединил и все пошло....
Цитата(adruha @ Feb 2 2009, 15:56)

плюсы тоже объединил и все пошло....
Вполне вероятно! В даташите приведена зависимость частоты внутреннего RC-генератора от напряжения питания. Если устройства питались от разных источников, то возможно расхождение частот. А как Вы собираетесь одинаковым напряжением запитывать Ваши устройства в дальнейшем? Таки, не желаете перейти на тактирование от кварца? Не прислушиватесь Вы к советам - мороки потом не оберётесь...
Цитата(Палыч @ Feb 2 2009, 16:43)

Вполне вероятно! В даташите приведена зависимость частоты внутреннего RC-генератора от напряжения питания. Если устройства питались от разных источников, то возможно расхождение частот. А как Вы собираетесь одинаковым напряжением запитывать Ваши устройства в дальнейшем? Таки, не желаете перейти на тактирование от кварца? Не прислушиватесь Вы к советам - мороки потом не оберётесь...
Да нет, прислушиваюсь я, обязательно! Просто не было кварца под рукой да и не знаю как рассчитать номиналы конденсаторов. Подскажите?
Цитата(adruha @ Feb 4 2009, 20:01)

Да нет, прислушиваюсь я, обязательно! Просто не было кварца под рукой да и не знаю как рассчитать номиналы конденсаторов. Подскажите?
Ничего рассчитывать не надо. 2 керамических конденсатора емкостью 22пФ или 27 пФ.
Цитата(adruha @ Feb 4 2009, 16:01)

Да нет, прислушиваюсь я, обязательно! Просто не было кварца под рукой да и не знаю как рассчитать номиналы конденсаторов. Подскажите?
Только не забывайте, что у RC генератора довольно большой температурный ход и никто не гарантирует, что у обоих "камней" он будет одинаковый.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.