Proteus + rs232

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Аватара пользователя
Arik
Встал на лапы
Сообщения: 137
Зарегистрирован: Сб апр 04, 2009 04:12:23

Proteus + rs232

Сообщение Arik »

Подскажите пожалуйста что у меня там не так? Посылаю команду с контроллера а после макс232 вижу вместо команды кракозябли! Фотку прилагаю. Спасибо!
Вложения
Proteus.GIF
(75.59 КБ) 1447 скачиваний
Аватара пользователя
Alex72
Прорезались зубы
Сообщения: 201
Зарегистрирован: Пн сен 08, 2008 11:21:11
Откуда: Пермь
Контактная информация:

Сообщение Alex72 »

Поставь конденсаторы С3,С4, С5,С6 такой емкости, какой должны быть, а не по 22пф
kalobyte
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Сообщение kalobyte »

а у тебя какой протеус? у меня тоже такое же, только в терминал виртуальный шлет мк
прошивка нормально работает только в 7.2сп6
остальные вплоть до 7.5 сп3 с библиотекой авр2 юарт работает криво
Аватара пользователя
Bird55
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Вт сен 02, 2008 18:17:29

Re: Proteus + rs232

Сообщение Bird55 »

Arik писал(а):Подскажите пожалуйста что у меня там не так? Посылаю команду с контроллера а после макс232 вижу вместо команды кракозябли! Фотку прилагаю. Спасибо!


Без исходников трудно что-то сказать...
Вчера возился с подобной проблемой: Proteus 7.5 SP3, компилятор WinAVR. Пишет каракули на терминале. Взял пример из avr-lib, результат тот же :(
Решением состояло в том, что поставил явно инициализацию UART, добавив следующую строку в функцию uart_init():

Код: Выделить всё

  UCSRC = (1<<URSEL)|(1<<USBS)|(3<<UCSZ0); /* Set frame format: 8data, 2stop bit */
Аватара пользователя
Arik
Встал на лапы
Сообщения: 137
Зарегистрирован: Сб апр 04, 2009 04:12:23

Сообщение Arik »

Так причем тут прошивка и исходники? До макса всё отлично а после макса кракозяблики! Кстати какой номинал должен быть у конденсаторов? Макс уже был в протеусе. Версия протеуса 7.5 SP3
Кто делал подключение в этой версии протеуса помогите плиз? Может есть другое решение без макса? Спасибо!
Аватара пользователя
Bird55
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Вт сен 02, 2008 18:17:29

Сообщение Bird55 »

Arik писал(а):Так причем тут прошивка и исходники? До макса всё отлично а после макса кракозяблики!

Извини, не разглядел :(
Аватара пользователя
sachok
Опытный кот
Сообщения: 849
Зарегистрирован: Сб янв 05, 2008 11:05:15
Откуда: Україна м.Луцьк
Контактная информация:

Сообщение sachok »

Поставте 1 мкФ в обвязке МАХ232. Второй вывод МС через конденсатор к +5, а не на землю.
Я не Сашок!!!
Аватара пользователя
Arik
Встал на лапы
Сообщения: 137
Зарегистрирован: Сб апр 04, 2009 04:12:23

Сообщение Arik »

sachok писал(а):Поставте 1 мкФ в обвязке МАХ232. Второй вывод МС через конденсатор к +5, а не на землю.

сделал как вы сказали, но проблема не решена :(
Аватара пользователя
sachok
Опытный кот
Сообщения: 849
Зарегистрирован: Сб янв 05, 2008 11:05:15
Откуда: Україна м.Луцьк
Контактная информация:

Сообщение sachok »

Только что проверил в Proteus'е работу своего проекта с RS232. До МАХ232 всё ок, после тоже белеберда. В железе прибор работает отлично. Так что не обращайте внимания, можно делать. Ну и думаю пока модераторы добрые, а мы целые нужно переехать в эту тему так как это глюк Proteus'а.
Я не Сашок!!!
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

А ничего что max сигналы инвертирует ?!
В вирт. терминале ( в свойствах) сигналы проинвертируйте...

sachok писал(а): ... так как это глюк Proteus'а.


Вот так и всегда - нет бы подумать .А зачем , глюк Протеуса и все..
Последний раз редактировалось dosikus Пн май 18, 2009 18:15:58, всего редактировалось 1 раз.
Аватара пользователя
__Alexander
Потрогал лапой паяльник
Сообщения: 335
Зарегистрирован: Вт сен 11, 2007 10:27:08
Откуда: Киев

Сообщение __Alexander »

dosikus писал(а):А ничего что max сигналы инвертирует ?!
В вирт. терминале ( в свойствах) сигналы проинвертируйте...


+1

И скажу даже больше, в протеус математические модели, и ни кондеров, ни питания можно не подводить.
Вложения
term.gif
(18.29 КБ) 765 скачиваний
Аватара пользователя
sachok
Опытный кот
Сообщения: 849
Зарегистрирован: Сб янв 05, 2008 11:05:15
Откуда: Україна м.Луцьк
Контактная информация:

Сообщение sachok »

dosikus писал(а):Вот так и всегда - нет бы подумать .А зачем , глюк Протеуса и все..

Ну да...прокол, не подумал вовсе. А когда я делал свой проект то не было времени думать я просто собирал в железе и всё.
Я не Сашок!!!
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

sachok писал(а):Ну да...прокол, не подумал вовсе. А когда я делал свой проект то не было времени думать я просто собирал в железе и всё.


Если что - правой кнопкой по терминалу -> Edit properties ->
Advanced properties - выбираем RX/TX Polarity -> Inverted
Аватара пользователя
Arik
Встал на лапы
Сообщения: 137
Зарегистрирован: Сб апр 04, 2009 04:12:23

Сообщение Arik »

Всем спасибо! Получилось с инверсией!
Аватара пользователя
drugdug
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Чт июл 26, 2007 09:12:36
Откуда: Копейск
Контактная информация:

Сообщение drugdug »

Ребят, а подскажите почему у меня грабли? Простенькая программа в Bascom'e из его примеров че я только не делал, все равно кракозяблы. Версия прота 7.5 SP3, басика 1.11.9.0. Проект прилагаю.

Код: Выделить всё

$regfile = "m8def.dat"                                      ' we use the M8
$baud = 9600

$hwstack = 32
$swstack = 8
$framesize = 24

Dim A As Byte , B1 As Byte , C As Integer , S As String * 4
A = 1
Print "print variable a " ; A
Print                                                       'new line
Print "Text to print."                                      'constant to print


B1 = 10
Print Hex(b1)                                               'print in hexa notation
C = &HA000                                                  'assign value to c%
Print Hex(c)                                                'print in hex notation
Print C                                                     'print in decimal notation

C = -32000
Print C
Print Hex(c)
Rem Note That Integers Range From -32767 To 32768

Print "You can also use multiple" _
; "lines using _"
Print "use it for long lines"
'From version 1.11.6.4 :
A = &B1010_0111
Print Bin(a)
S = "1001"
A = Binval(s)
Print A                                                   
End



Изображение
kalobyte
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Сообщение kalobyte »

пробовал ковырять опять и при смене компилятора заработало
но с ардуино не работает в 7.5, но 7.2 работает
microc codevision работает

завтра может в железе попробую
Аватара пользователя
acm_fan
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Чт фев 12, 2009 23:00:03
Откуда: Днепропетровск
Контактная информация:

Сообщение acm_fan »

Теперь скорее ремарка для тех, кто столкнется с Proteus, Virtual Terminal и ATmega8. Не работает? Хотя нет, стойте… Какие-то зюквочки выводит на экран! Шрифт надо поменять… На том самом виртуальном терминале, запускаем эмуляцию и на окне терминала правой кнопкой – Set Font (я поставил Lucida Console), и еще Hex Display Mode не помешает.

http://radiokot.ru/forum/viewtopic.php?p=194205#194205
P.S. Proteus 7.2 SP6.
Hallowed be Thy Name, Iron Maiden!
Аватара пользователя
Томатный
Нашел транзистор. Понюхал.
Сообщения: 174
Зарегистрирован: Вт июл 31, 2007 20:32:30
Откуда: Киев, Украина
Контактная информация:

Сообщение Томатный »

У меня тоже беда с этим терминалом...
мк и терминал настроены, но всеравно в логах мне постояно пишет: УАРТ0: парити эррор и тд...
и кстати КАК в этот терминал пейсать байты? сочетание клавишь Альт+Нам2 забиндили под вылетание меню "Дебаг" :shock:
В меню "Кей Маппинг" нету этого сочетания, чтобы снять. УЖАС! :shock: :o

оффтоп: а на счем МК... у мну полсе установки параметров УАРТа(бит четности, стоп биты,кол бит пакета) сбивается БаудРэйт на какойто мусор :shock:
причем АВР Студия показывает, что забились все 16 бит, хотя регистр считается 12 битовым... поэтому, может, тут виртуальный терминал и не виноват...
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»