roboforum.ru

Технический форум по робототехнике.

AVR --> rs232 --> COM порт ПК

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

AVR --> rs232 --> COM порт ПК

Сообщение almazkazan » 16 фев 2009, 22:01

Читаю курс avr123.nm.ru. Хочу соеденить atmega8-16pu к компу. Вобщем у меня есть штурвал от вертолета и я хочу считывать нажатия кнопок на комп (на штурвале своих схем нет никаких, просто ручка с кнопками и рычажками) :) Возникает много вопросов, и наверно возникнет еще больше когда доберусь до программирования. Наверно вопросы возникают не только у меня, а у всех кто хочет соеденить микруху и комп впервые, поэтому решил создать тему, которая как думается, будет полностью описывать аппаратно-программную обвязку AVR-->rs232-->COM. Наверно надо начать с соединения компа к AVR. На своем курсе avr123.nm.ru любезно придоставил схему. вопрос:

1. имеет ли значение то, какие ставить диоды и оптопары? :(

З.Ы. ногами не пинать
Вложения
z4_optors232_1.png
схема соединения СOM c AVR
Аватара пользователя
almazkazan
 
Сообщения: 97
Зарегистрирован: 04 окт 2008, 17:47
Откуда: казань, респ. Татарстан, россия
прог. языки: c++, c#, asm

Re: AVR --> rs232 --> COM порт ПК

Сообщение avr123.nm.ru » 16 фев 2009, 22:07

Диоды эти популярны, но можно и аналог КД522Б и другие, желаетльно быстрые. 1n400x наверно не стоит использовать.

almazkazan писал(а):схема оптоизолированый интерфейс rs-232 на avr123.nm.ru/z4.htm


Эти оптопары имеют общий даташит Фэйрчайлд и наверно близки по параметрам.
4N25 4N26 4N27 4N28 4N35 4N36
4N37 H11A1 H11A2 H11A3 H11A4 H11A5

=======

Если оптоизоляция ( я рекомендую оптоизоляцию применять ! ) не нужна то на той страничке есть попроще схемы - в них к КОМ-порту пойдет только 3 провода.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: AVR --> rs232 --> COM порт ПК

Сообщение almazkazan » 16 фев 2009, 22:28

Спасибо! так быстро :)

avr123.nm.ru писал(а):Если оптоизоляция ( я рекомендую оптоизоляцию применять ! ) не нужна....


Три проводка чето опасно как то выглядит... Просто по незнанию боюсь спалить COM порт, он ведь у меня один :( соберу эту схему
“Но мы же еще ​живы, чувак, это же круто…”
Аватара пользователя
almazkazan
 
Сообщения: 97
Зарегистрирован: 04 окт 2008, 17:47
Откуда: казань, респ. Татарстан, россия
прог. языки: c++, c#, asm

Re: AVR --> rs232 --> COM порт ПК

Сообщение almazkazan » 19 фев 2009, 23:02

Help! вот вытищил из даташита оптопары 4N35. тут с ножками 3 и 6 что делать? вроде на схеме, короая в первом посту, только 4 ножки оптопары используется, а на картинке 6 ую надо заземлить (base написано)? как быть ?
Вложения
.JPG
.JPG (9.59 КиБ) Просмотров: 6208
“Но мы же еще ​живы, чувак, это же круто…”
Аватара пользователя
almazkazan
 
Сообщения: 97
Зарегистрирован: 04 окт 2008, 17:47
Откуда: казань, респ. Татарстан, россия
прог. языки: c++, c#, asm

Re: AVR --> rs232 --> COM порт ПК

Сообщение Vooon » 19 фев 2009, 23:10

3-ю ножку не нцжно подключать.
6-ая — смещение базы, в принципе можно не подключать.
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: AVR --> rs232 --> COM порт ПК

Сообщение avr123.nm.ru » 19 фев 2009, 23:16

На схеме у меня ошибка - вместо 3 читать 5 ! Исправил на сайте.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: AVR --> rs232 --> COM порт ПК

Сообщение almazkazan » 22 фев 2009, 17:01

все - спаял :)соединил к микрухе atmega8515
теперь программирование. HELP!
на курсе написано http://avr123.nm.ru/z4.htm :
Для ATmegaXX (с одним USART) вот так:
// 8 Data, 1 Stop, No Parity
// USART Receiver: Off
// USART Transmitter: On
// USART Mode: Asynchronous
UCSRA=0x00;
UCSRB=0x08;
UCSRC=0x86;
// USART Baud rate: 9600 для 4 MHz
UBRRH=0x00;
UBRRL=0x19;
Теперь UART готов передавать данные.

то есть в коде надо это тупо набить и можно будет передавать данные? (или же как то для atmega8515 подогнать надо) если да, то как по USART эти данные передавать? ( примерчик бы мне пожалуйста) Примеры кода на курсе неосилил. Просто непонятно какая именно строчка передает данные. заранее спасибо
“Но мы же еще ​живы, чувак, это же круто…”
Аватара пользователя
almazkazan
 
Сообщения: 97
Зарегистрирован: 04 окт 2008, 17:47
Откуда: казань, респ. Татарстан, россия
прог. языки: c++, c#, asm

Re: AVR --> rs232 --> COM порт ПК

Сообщение avr123.nm.ru » 22 фев 2009, 17:38

almazkazan писал(а):все - спаял :)соединил к микрухе atmega8515
теперь программирование. HELP!
на курсе написано http://avr123.nm.ru/z4.htm :

Для ATmegaXX (с одним USART) вот так:
Код: Выделить всёРазвернуть
// 8 Data, 1 Stop, No Parity
// USART Receiver: Off
// USART Transmitter: On
// USART Mode: Asynchronous
UCSRA=0x00;
UCSRB=0x08;
UCSRC=0x86;
// USART Baud rate: 9600 для 4 MHz
UBRRH=0x00;
UBRRL=0x19;
Теперь UART готов передавать данные.

то есть в коде надо это тупо набить и можно будет передавать данные?


ДА ! но тупо не надо, лучше подумать и понять что эти строки обозначают.

Настройку делать удобно мастером под конкретный МК , а программирование передачи и приема в задаче-упражнении 5
http://avr123.nm.ru/z5.htm

almazkazan писал(а):Просто непонятно какая именно строчка передает данные. заранее спасибо


Неужели не понятно какая строчка и какой код выводят данные ???

Изображение

и

Изображение

Добавлено спустя 9 минут 25 секунд:
===============
Запустил мастер CVAVR ... тройка кликов мышкой - и получи код настройки USASRT

Изображение
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: AVR --> rs232 --> COM порт ПК

Сообщение almazkazan » 22 фев 2009, 18:50

спасибо, оказывается действительно все понятно написано :)

Добавлено спустя 27 минут 12 секунд:
ха :) так, мне нужны ножки RxD и TxD... RxD вижу-ножка 10. а ножка ТхD?
есть TDX (ножка 11).... опечатка чтоли в даташите? то есть TDX==TxD?
Вложения
atmega8515.JPG
atmega8515
atmega8515.JPG (24.81 КиБ) Просмотров: 6108
“Но мы же еще ​живы, чувак, это же круто…”
Аватара пользователя
almazkazan
 
Сообщения: 97
Зарегистрирован: 04 окт 2008, 17:47
Откуда: казань, респ. Татарстан, россия
прог. языки: c++, c#, asm

Re: AVR --> rs232 --> COM порт ПК

Сообщение avr123.nm.ru » 22 фев 2009, 19:00

almazkazan писал(а):опечатка чтоли в даташите?

Наверно.
almazkazan писал(а):то есть TDX==TxD?

Ага. Т.е. в курсе правильней написано чем в даташите на ATmega8515 :ROFL:
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: AVR --> rs232 --> COM порт ПК

Сообщение almazkazan » 23 фев 2009, 22:14

понял как посылать... а как понять пришли ли сигналы в комп? как увидеть то есть, программа чтоли какая? С CомVC попробывал посмотреть но че то неосилил, нигде ничто с 0 на 1 не меняется, настроики чтоли... непойму
“Но мы же еще ​живы, чувак, это же круто…”
Аватара пользователя
almazkazan
 
Сообщения: 97
Зарегистрирован: 04 окт 2008, 17:47
Откуда: казань, респ. Татарстан, россия
прог. языки: c++, c#, asm

Re: AVR --> rs232 --> COM порт ПК

Сообщение realsystem » 24 фев 2009, 00:43

Если схему согласования уровней спаял правильно(проверь, а то спалишь ком порт :)), то используй программки типа HyperTerminal, Putty и т.д. для соединения. Настройки выставляй те которые установил в программе для МК(параметры USART)
realsystem
 
Сообщения: 629
Зарегистрирован: 01 фев 2009, 01:32
Откуда: Саратов
Skype: realsystem_stas
прог. языки: C, Bash, Perl
ФИО: Станислав

Re: AVR --> rs232 --> COM порт ПК

Сообщение avr123.nm.ru » 24 фев 2009, 12:31

almazkazan писал(а):понял как посылать... а как понять пришли ли сигналы в комп? как увидеть то есть, программа чтоли какая?

Я думал вы и правда ЧИТАЛИ http://avr123.nm.ru/z4.htm
а вы похоже ПРОСМАТРИВАЛИ :) Там рекомендованы специальные програма для работы с COM портом ПК.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: AVR --> rs232 --> COM порт ПК

Сообщение realsystem » 24 фев 2009, 13:25

avr123.nm.ru писал(а):Там рекомендованы специальные програма для работы с COM портом ПК

Большого смысла в них нет, я после диагонального просмотра курса написал софтину которая управляет МК по ком порту без проблем, использовал только Putty. :) Я не говорю что те программы не нужны, простого терминала хватит :D
realsystem
 
Сообщения: 629
Зарегистрирован: 01 фев 2009, 01:32
Откуда: Саратов
Skype: realsystem_stas
прог. языки: C, Bash, Perl
ФИО: Станислав

Re: AVR --> rs232 --> COM порт ПК

Сообщение almazkazan » 24 фев 2009, 23:36

avr123.nm.ru писал(а):Я думал вы и правда ЧИТАЛИ http://avr123.nm.ru/z4.htm
а вы похоже ПРОСМАТРИВАЛИ :)

я Читал. Но вот понял ли я то что прочитал? вот в чем вопрос! :)

Добавлено спустя 2 часа 27 минут 45 секунд:
прочитал повнимательнее. че то не пашет девайс мой :( сделал вот так

Для проверки интерфейса rs232 (проверить полный путь сигнала до контактов подключаемых к вашему МК или устройству) соедините проводники идущие к ножкам микроконтроллера RхD и TхD между собой отключив их от МК. Теперь символы отправляемые с компьютера должны возвращаться в него. Если этого не происходит ищите неисправность в схеме вашего адаптера

отпраляю строку. не пашет, в комп сигналы до доходят. :( решил проверить СОМ порт. COM порт пашет... схему вроде правильно собрал... может оптопары перегрел когда паял.. как их проверить можно?
Последний раз редактировалось almazkazan 24 фев 2009, 23:42, всего редактировалось 1 раз.
“Но мы же еще ​живы, чувак, это же круто…”
Аватара пользователя
almazkazan
 
Сообщения: 97
Зарегистрирован: 04 окт 2008, 17:47
Откуда: казань, респ. Татарстан, россия
прог. языки: c++, c#, asm

След.

Вернуться в Новичкам или основы основ роботостроения.

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 31