- Вложения
-
- Proteus.GIF
- (75.59 КБ) 1455 скачиваний
Proteus + rs232
- Сообщения: 137
- Зарегистрирован: Сб апр 04, 2009 04:12:23
Подскажите пожалуйста что у меня там не так? Посылаю команду с контроллера а после макс232 вижу вместо команды кракозябли! Фотку прилагаю. Спасибо!
- Реклама
Поставь конденсаторы С3,С4, С5,С6 такой емкости, какой должны быть, а не по 22пф
- Сообщения: 13796
- Зарегистрирован: Чт сен 20, 2007 14:08:00
- Сообщения: 39
- Зарегистрирован: Вт сен 02, 2008 18:17:29
Без исходников трудно что-то сказать...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 */
- Сообщения: 137
- Зарегистрирован: Сб апр 04, 2009 04:12:23
- Реклама
- Сообщения: 39
- Зарегистрирован: Вт сен 02, 2008 18:17:29
Поставте 1 мкФ в обвязке МАХ232. Второй вывод МС через конденсатор к +5, а не на землю.
Я не Сашок!!!
- Сообщения: 137
- Зарегистрирован: Сб апр 04, 2009 04:12:23
Только что проверил в Proteus'е работу своего проекта с RS232. До МАХ232 всё ок, после тоже белеберда. В железе прибор работает отлично. Так что не обращайте внимания, можно делать. Ну и думаю пока модераторы добрые, а мы целые нужно переехать в эту тему так как это глюк Proteus'а.
Я не Сашок!!!
- Сообщения: 3604
- Зарегистрирован: Пн июл 28, 2008 22:12:01
А ничего что max сигналы инвертирует ?!
В вирт. терминале ( в свойствах) сигналы проинвертируйте...
В вирт. терминале ( в свойствах) сигналы проинвертируйте...
Вот так и всегда - нет бы подумать .А зачем , глюк Протеуса и все..sachok писал(а): ... так как это глюк Proteus'а.
Последний раз редактировалось dosikus Пн май 18, 2009 18:15:58, всего редактировалось 1 раз.
+1dosikus писал(а):А ничего что max сигналы инвертирует ?!
В вирт. терминале ( в свойствах) сигналы проинвертируйте...
И скажу даже больше, в протеус математические модели, и ни кондеров, ни питания можно не подводить.
- Вложения
-
- term.gif
- (18.29 КБ) 770 скачиваний
Ну да...прокол, не подумал вовсе. А когда я делал свой проект то не было времени думать я просто собирал в железе и всё.dosikus писал(а): Вот так и всегда - нет бы подумать .А зачем , глюк Протеуса и все..
Я не Сашок!!!
- Сообщения: 3604
- Зарегистрирован: Пн июл 28, 2008 22:12:01
- Сообщения: 137
- Зарегистрирован: Сб апр 04, 2009 04:12:23
Ребят, а подскажите почему у меня грабли? Простенькая программа в 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

- Сообщения: 13796
- Зарегистрирован: Чт сен 20, 2007 14:08:00
http://radiokot.ru/forum/viewtopic.php?p=194205#194205Теперь скорее ремарка для тех, кто столкнется с Proteus, Virtual Terminal и ATmega8. Не работает? Хотя нет, стойте… Какие-то зюквочки выводит на экран! Шрифт надо поменять… На том самом виртуальном терминале, запускаем эмуляцию и на окне терминала правой кнопкой – Set Font (я поставил Lucida Console), и еще Hex Display Mode не помешает.
P.S. Proteus 7.2 SP6.
Hallowed be Thy Name, Iron Maiden!
У меня тоже беда с этим терминалом...
мк и терминал настроены, но всеравно в логах мне постояно пишет: УАРТ0: парити эррор и тд...
и кстати КАК в этот терминал пейсать байты? сочетание клавишь Альт+Нам2 забиндили под вылетание меню "Дебаг"
В меню "Кей Маппинг" нету этого сочетания, чтобы снять. УЖАС!
оффтоп: а на счем МК... у мну полсе установки параметров УАРТа(бит четности, стоп биты,кол бит пакета) сбивается БаудРэйт на какойто мусор
причем АВР Студия показывает, что забились все 16 бит, хотя регистр считается 12 битовым... поэтому, может, тут виртуальный терминал и не виноват...
мк и терминал настроены, но всеравно в логах мне постояно пишет: УАРТ0: парити эррор и тд...
и кстати КАК в этот терминал пейсать байты? сочетание клавишь Альт+Нам2 забиндили под вылетание меню "Дебаг"
В меню "Кей Маппинг" нету этого сочетания, чтобы снять. УЖАС!
оффтоп: а на счем МК... у мну полсе установки параметров УАРТа(бит четности, стоп биты,кол бит пакета) сбивается БаудРэйт на какойто мусор
причем АВР Студия показывает, что забились все 16 бит, хотя регистр считается 12 битовым... поэтому, может, тут виртуальный терминал и не виноват...


