Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: связь МК ATmega16 с ПК через RS485
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
Хедин
здравствуйте
у меня есть МК ATmega16 и мне нужно организовать через UART интерфейс RS485, чтобы можно было передать на ПК информацию или принять ее. Не могу найти электрическую принципиальную схему свзяи с выхода МК до витой пары. И есть проблемы с программной реализацией. Прошу помочь
=AK=
Цитата(Хедин @ Jun 9 2011, 02:21) *
Не могу найти электрическую принципиальную схему свзяи с выхода МК до витой пары

Смотрите SN75176 и подобные ей, коим несть числа.
demiurg_spb
Цитата(Хедин @ Jun 8 2011, 20:51) *
И есть проблемы с программной реализацией.
MODBUS?
Хедин
я бы хотел использовать микросхему типа MAX3460, MAX1481 или что нибудь из ADM (adm4850-adm4857 например из них), но у меня просблема в том, что я не знаю, как именно подключить к этой микросхеме микроконтроллер. какие и где должны быть резисторы, конденсаторы и т.д.
не работал с MODBUS, буду разбираться тогда
MrYuran
Цитата(Хедин @ Jun 9 2011, 10:04) *
у меня просблема в том, что я не знаю, как именно подключить к этой микросхеме микроконтроллер. какие и где должны быть резисторы, конденсаторы и т.д.

Для таких случаев бывает Datasheet
Хедин
спасибо, но я догадываюсь об их существовании. я там не могу найти схем включения. я попросил помочь мне с этой проблемой, желательно ссылку на готовую схему или часть схемы. поэтому, если есть возможность помочь, то помогите именно этим
Lmx2315
..а вы попытайтесь нарисовать свою схему и выложите сюда , а люди - поправят и подскажут если что не так . Всё есть в документации на драйвер 485 шины .
Например посмотрите драйвер max3535e , там есть пример включения вполне достаточный .
MrYuran
Цитата(Хедин @ Jun 9 2011, 12:06) *
я там не могу найти схем включения. я попросил помочь мне с этой проблемой

Ну, смотрим.

VCC, GND - питание.

А,В - линия. Можно поставить последовательно защитные резисторы по нескольку Ом и супрессоры на землю.
А можно и не ставить.

DI соединяем с TxD контроллера, RO -> RxD.

DE разрешает передачу уровнем лог.1,
RE разрешает приём уровнем лог.0.
Вешаем эти 2 сигнала на любые удобные две ноги контроллера.

Собственно, вся схема.
Хедин
вот так я сделал. если не правильно, поправьте, пожалуйста
zombi
Цитата(Хедин @ Jun 8 2011, 19:51) *
у меня есть МК ATmega16 и мне нужно организовать через UART интерфейс RS485, чтобы можно было передать на ПК информацию или принять ее.

А ваш ПК, я так понимаю, уже имеет 485 интерфейс?
Хедин
нет, нету. я буду реализовывать из RS485 в USB, а потом к ПК или просто через СОМ порт. но пока что мне это не нужно - хочу реализовать МК-RS485-кабель. мне говорили, что просто так нельзя подключить МК к ADM, что нужна развязка с резисторами и конденсаторами, а я не знаю, где их поставить и какой номинал.
Lmx2315
..на схеме у м-мы DDR2 ножки 2 и 3 можно объединить и тем сэкономить ножку МК и упростить программирование sm.gif .
И такой вопрос - почему бы схему полностью не выложить?
Хедин
если она кого-либо интересует, то могу выложить, как доделаю, просто она еще не доделана до конца.
esaulenka
Цитата(Хедин @ Jun 9 2011, 13:54) *
вот так я сделал. если не правильно, поправьте, пожалуйста

Не делайте так никогда! Сейчас Вашу схему очень неудобно читать.

Добрый производитель позаботился о том, чтобы у выводов микросхемы были не только порядковые номера, но и обозначения, позволяющие догадаться, что данный конкретный вывод делает. Эта информация приведена в даташите.

Кроме того, на схеме рекомендуется располагать выводы м/с не так, как они выглядят в "железе", а сгруппировав их в соответствии с какой-либо логикой: входы слева, выходы справа и т.д.
Пример также можно подсмотреть в даташите от Analog Devices (ссылка была выше).
Хедин
Спасибо, esaulenka, я учту. я только начал заниматься вплотную схемами, потому еще мало в них разбираюсь. спасибо всем, кто помог!

Есть еше просьба. Мне нужно подключить какой нибкдь дисплей. я думаю, что подойдет обыкновенный сегментный. Мне нужно, чтобы он мог выводить 3 цифры. есть что-нибудь с готовой схемой подключения и готовым кодом у кого нибудь? буду очень признателен

и если ктото работал с WH1602B-YYH-CTK и есть схема подключения к ATmega16, то буду признателен вдвойне
Dnepr33
Цитата(Хедин @ Jun 8 2011, 19:51) *
здравствуйте
у меня есть МК ATmega16 и мне нужно организовать через UART интерфейс RS485, чтобы можно было передать на ПК информацию или принять ее. Не могу найти электрическую принципиальную схему свзяи с выхода МК до витой пары. И есть проблемы с программной реализацией. Прошу помочь

мороки с программироваением будет намного меньше, если использовать не 485 (симплекс),
а 422 (дуплекс). Как со стороны контроллера, так и со стороны ПК - USB.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.