roboforum.ru

Технический форум по робототехнике.
Текущее время: 02 дек 2024, 21:22

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Proteus проблема с Atmega 16 и MAX232
СообщениеДобавлено: 29 янв 2011, 13:55 
Не в сети

Зарегистрирован: 14 апр 2010, 20:57
Сообщения: 26
Собственно делаю небольшой проектик.Решил протестировать схему в протеусе.Использую виртуальный ком порт.Отсылаю нормальные символы ,а приходят какието непонятные кракозябры.Соединял в протеусе на ком порте RX TX,работает нормально,что отслаю в терминале то и приходит.Скорость 9600Бодов.Мега на частоте 16МГц
Скрин схемы:
Вложение:
Безымянный.png
Безымянный.png [ 103.81 КиБ | Просмотров: 5095 ]

Скрин терминала(отправляю символ 'B'):
Вложение:
Безымянный1.png
Безымянный1.png [ 122.79 КиБ | Просмотров: 4745 ]

Помогите пожалуйста разобраться.Схема протеуса и проект CodeVisionAVR в архиве.
Вложение:
usart.rar [47.42 КиБ]
Скачиваний: 0


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Proteus проблема с Atmega 16 и MAX232
СообщениеДобавлено: 29 янв 2011, 17:10 
Не в сети
Аватара пользователя

Зарегистрирован: 01 июл 2009, 08:59
Сообщения: 2254
Откуда: Екатеринбург
прог. языки: асемблер AVR
RX с TX в компорту не перепутаны? В железе косяков не видно. Можете подключить виртуальный осциллограф? Он точно поможет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Proteus проблема с Atmega 16 и MAX232
СообщениеДобавлено: 29 янв 2011, 19:35 
Не в сети

Зарегистрирован: 14 апр 2010, 20:57
Сообщения: 26
Не перепутаны.Осцилографом посмотрел тоже вроде все норм,я вот думаю может частоты не хватает на передачу,у меня передача зацикленна.А что самое парадоксальная,в цикле делаю задержку в одну секунду и компонент в протеусе "ком порт" ошибку выдает :shock:

Добавлено спустя 27 минут 38 секунд:
Вообщем вопросов все больше.Заместо МК я подключил виртуальный терминал протеусе и с компа на него слал символы.Тоже были кракозябры.Но потом я в протеусе в настройках терминала поставил галку RX TX inverted.
И все сразу стало нормально.
Так спрашивает какого ... РХ ТХ конвертированы,и это только так протеусе или в железе тоже???


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Proteus проблема с Atmega 16 и MAX232
СообщениеДобавлено: 29 янв 2011, 20:13 
Не в сети
Аватара пользователя

Зарегистрирован: 01 июл 2009, 08:59
Сообщения: 2254
Откуда: Екатеринбург
прог. языки: асемблер AVR
лог 0 ттл лог 1 ттл лог 0 СОМ лог 1 СОМ
0 +5 +12 -12


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Proteus проблема с Atmega 16 и MAX232
СообщениеДобавлено: 29 янв 2011, 21:12 
Не в сети
Аватара пользователя

Зарегистрирован: 10 дек 2010, 13:16
Сообщения: 4995
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей
Я мож криво как-то смотрю, но посмотрел уже три раза, глаза лезут на лоб, надеюсь мне кажется.

Путь сигнала от компа: TXD->T1OUT(пум, затык)->T1IN->TXD
Путь сигнала от МК: RXD->R1OUT->R1IN->RXD

Т.е. и комп и МК усердно пихают биты в одну и туже линию, а из другой линии оба же ждут изо всех сил пакетов каких-то.....

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Proteus проблема с Atmega 16 и MAX232
СообщениеДобавлено: 30 янв 2011, 00:34 
Не в сети

Зарегистрирован: 14 апр 2010, 20:57
Сообщения: 26
Нет,почему все правильно по поводу подключения.Я просто понять не могу откуда это инвертирование берется
Да,и еще на этих ножках в протеусе у макс232 кружочку нарисованы ,что значит инвертирование :shock:

Добавлено спустя 15 минут 51 секунду:
нашел небольшую статью http://www.radioprog.ru/?page=25,там написано
Цитата:
Однако, стоит обратить внимание, что MAX232 содержит логические инверторы, и поэтому полярность RX/TX виртуального терминала должна быть изменена на отрицательную, чтобы схема моделировалась должным образом.

И опять же возникает вопрос,это только в протеусе так,или и в железе?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Proteus проблема с Atmega 16 и MAX232
СообщениеДобавлено: 30 янв 2011, 00:37 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Соедините без макса. терминал в PROTEUS напрямую работает.

_________________
Читайте !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Proteus проблема с Atmega 16 и MAX232
СообщениеДобавлено: 30 янв 2011, 00:41 
Не в сети

Зарегистрирован: 14 апр 2010, 20:57
Сообщения: 26
Соединял,все работает отлично.Но я это в железе собирать буду и мне очень важно в реальности выходы тоже инвертируются или нет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Proteus проблема с Atmega 16 и MAX232
СообщениеДобавлено: 30 янв 2011, 00:46 
Не в сети
Аватара пользователя

Зарегистрирован: 10 дек 2010, 13:16
Сообщения: 4995
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей
Ну как все правильно-то? Объясните мне кто-нибудь, если все действительно правильно, то почему оно правильно?

Тх - это ПОСЫЛАЮЩИЙ ПИН. Рх - ПРИНИМАЮЩИЙ. Вы с двух устройств пихаете сигнал в одну и ту же линию - ну как так можно?

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Proteus проблема с Atmega 16 и MAX232
СообщениеДобавлено: 30 янв 2011, 00:51 
Не в сети

Зарегистрирован: 14 апр 2010, 20:57
Сообщения: 26
dccharacter Нет,блин почитайте схемы уже собранных устройст.А я наконецто понял =) Огромное спасибо Radist,я только сейчас нашел что приемник компа тоже инвертирует,а так как у меня через виртуалку два порта,значит у меня не двойная инверсия , а тройная.Огромное спасибо Radist.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Proteus проблема с Atmega 16 и MAX232
СообщениеДобавлено: 30 янв 2011, 00:58 
Не в сети
Аватара пользователя

Зарегистрирован: 10 дек 2010, 13:16
Сообщения: 4995
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей
Йолки, правда похоже. Открыл COMPIM demo, там тот же бред. Извини, bondik.

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Proteus проблема с Atmega 16 и MAX232
СообщениеДобавлено: 15 мар 2011, 16:28 
Не в сети

Зарегистрирован: 15 мар 2011, 16:15
Сообщения: 1
2 bondik: А как ты исправил чтобы в proteus заработало?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO