Страница 1 из 1

Два МК по UART+ MAX232

Добавлено: Сб май 28, 2011 14:50:26
Xerion
Связал 2 МК (мега16) по UART, все работает, но преподаватель настаивает чтобы была связь с компом, можно ли подключить параллельно макс232?
Суть работы системы: МК1 обрабатывает данные из АЦП, передает их на МК2 для индикации
Алгоритм работы сейчас такой:
n=0 (данные)
m=0 (счетчик)
1. МК1 передал n-ый байт
2. МК2 получил n-ый байт, m+1, передал m
3. MK1 получили ответ m, если m=6 прыгнуть на start (где start- метка начала программы, через какое то время передача повторяется)
4. Если не равно, n+1, перейти к пункту 1

МК соединены крест-накрест TX-RX, RX-TX. Можно ли повесить МАКС232 к TX и RX соответственно без изменения аппаратной и програмной части? Будет ли работать? :)

Re: Два МК по UART+ MAX232

Добавлено: Сб май 28, 2011 14:57:55
МитяРа
Xerion писал(а):Будет ли работать?
Без изменения аппаратной и програмной части - нет..
Как вариант, сделай ещё один UART, да хоть на такой микрухе: MAX3110E/MAX3111E

Re: Два МК по UART+ MAX232

Добавлено: Сб май 28, 2011 15:44:00
Jack_A
Xerion писал(а): МК соединены крест-накрест TX-RX, RX-TX. Можно ли повесить МАКС232 к TX и RX соответственно без изменения аппаратной и програмной части? Будет ли работать? :)
Ответ содержится уже в самом вопросе : если ты кинешь 2 линии через MAX в комп - какая из них будет Rx, а какая - Tx ? Ниизя.
Если безотносительно к протоколу, то UART организовать программно - как 2 пальца об асфальт. Но если даже аппаратное решение выбрано, без определения конкретной топологии и связанного с ней протокола толку не будет. Какая сеть? Одноранговая? одно- или мульти- мастерная? Типа "зведа" ? То-то и оно...
В простейшем случае - МК1 шлет пакет в МК2 и одновременно ( или отдельно ) в ПК -- можно из без второго UART.

Re: Два МК по UART+ MAX232

Добавлено: Сб май 28, 2011 16:04:07
Vov123
Можно,как вариант,связать через драйверы RS485, к примеру ADM485 http://catalog.gaw.ru/index.php?page=co ... l&id=17401

Re: Два МК по UART+ MAX232

Добавлено: Сб май 28, 2011 16:38:15
Xerion
В простейшем случае - МК1 шлет пакет в МК2 и одновременно ( или отдельно ) в ПК -- можно из без второго UART.
Как-то так и хотел, т.е. связь с компом будет без обратной связи, т.е. МК1 отдает байты в TX на RX МК2 и TX MAX232 (у Max232 кажется линии TX и RX при связи с МК соединяются напрямую, т.е. RX-RX, TX-TX) задача компа только получать байты. Скажем так, чисто в теории такая система работать будет? До реализации связи с компом дело скорее всего не дойдет (ну максимум платку спаяю), но чтобы на вопрос "предусмотрена ли у вас возможность соединения вашей системы с ПК" я ответил "да, аппаратная возможность есть", и придраться было не к чему.
МитяРа писал(а): Как вариант, сделай ещё один UART, да хоть на такой микрухе: MAX3110E/MAX3111E
Дорого и ток через инет заказывать
Vov123 писал(а):Можно,как вариант,связать через драйверы RS485, к примеру ADM485 http://catalog.gaw.ru/index.php?page=co ... l&id=17401
Не вариант, т.к. 485 интерфейса нет на компе

Re: Два МК по UART+ MAX232

Добавлено: Сб май 28, 2011 16:47:59
pyzhman
А не вижу никаких проблем. TxD первого мк соединяем с RxD второго мк и с входом МАХ232, соответствующий выход которой подключаем к RxD компа. Поскольку ПК используется в качестве монитора, то от него ничего передавать на первый мк не надо и подключать, соответственно не нужно.

Re: Два МК по UART+ MAX232

Добавлено: Сб май 28, 2011 16:50:14
Xerion
pyzh_man писал(а):А не вижу никаких проблем. TxD первого мк соединяем с RxD второго мк и с входом МАХ232, соответствующий выход которой подключаем к RxD компа. Поскольку ПК используется в качестве монитора, то от него ничего передавать на первый мк не надо и подключать, соответственно не нужно.
ОК, как-то так и планировал сделать, но боялся, что комиссия вызовет людей в белых халатах если я такое изоброжу :)

Re: Два МК по UART+ MAX232

Добавлено: Сб май 28, 2011 16:54:56
Vov123
Vov123 писал(а):Не вариант, т.к. 485 интерфейса нет на компе

http://www.smartcable.ru/index.php?productID=1115

Re: Два МК по UART+ MAX232

Добавлено: Сб май 28, 2011 16:56:53
pyzhman
Довод для людей в белых халатах: если и ПК, и второй мк должны передавать инфу в первый мк, то они должны каким-то образом знать, что линия TxD(ихняя, по которой они гонят биты в первый мк) предоставлена именно для одного из них. Это можно организовать программно, обеспечив при этом развязку их например по ИЛИ.

Re: Два МК по UART+ MAX232

Добавлено: Сб май 28, 2011 17:16:46
Xerion
Изображение

Uploaded with ImageShack.us

Вобщем вот так работать будет я так понимаю :) (обвяз не показан)? При этом у Max232 Т1IN R1OUT висят "в воздухе" (мб есть смысл повесть на них по 10кОм, что б от помех не срабатывали)

Re: Два МК по UART+ MAX232

Добавлено: Сб май 28, 2011 17:17:20
Xerion
Vov123 писал(а):
Vov123 писал(а):Не вариант, т.к. 485 интерфейса нет на компе

http://www.smartcable.ru/index.php?productID=1115
Любопытная штука, но у нас их в городе я больше чем уверен нету )

Re: Два МК по UART+ MAX232

Добавлено: Сб май 28, 2011 17:22:15
МитяРа
Xerion писал(а):мб есть смысл повесть на них по 10кОм, что б от помех не срабатывали)
Входа у МАХ232 уже подтянуты к питанию.. /смотри описание на них../

Re: Два МК по UART+ MAX232

Добавлено: Сб май 28, 2011 17:23:18
Vov123
Бывает,в нашем городе тоже почти ничего нет,всё только через интернет-магазины.

Re: Два МК по UART+ MAX232

Добавлено: Сб май 28, 2011 17:24:28
pyzhman
Xerion писал(а):работать будет я так понимаю
Верно понимаете.

Re: Два МК по UART+ MAX232

Добавлено: Сб май 28, 2011 17:45:56
Xerion
Всем СПАСИБО!!! :)

Re: Два МК по UART+ MAX232

Добавлено: Вс май 29, 2011 09:49:06
phanis
Можно через 2 диода от ТХ обоих МК к Входу MAX232 что бы вывести информацию с обоих МК

Re: Два МК по UART+ MAX232

Добавлено: Вс май 29, 2011 10:50:16
md5sum
phanis писал(а):Можно через 2 диода от ТХ обоих МК к Входу MAX232 что бы вывести информацию с обоих МК
Только в HALF DUPLEX MODE. В Full дуплепсе получим адскую смесь битов...

Re: Два МК по UART+ MAX232

Добавлено: Вс май 29, 2011 11:00:21
phanis
Да только если полудуплексный режим, судя по алгоритму описанному топик стартером так и есть..
Вот примерная схема.
Изображение

Re: Два МК по UART+ MAX232

Добавлено: Вс май 29, 2011 12:59:50
Satyr
А чего бы МК не связать друг с другом по другому интерфейсу (spi, i2c), а UART на одном из них не использовать для связи с компом ?