Proteus + rs232
Добавлено: Пн май 18, 2009 06:04:09
Подскажите пожалуйста что у меня там не так? Посылаю команду с контроллера а после макс232 вижу вместо команды кракозябли! Фотку прилагаю. Спасибо!
Без исходников трудно что-то сказать...Arik писал(а):Подскажите пожалуйста что у меня там не так? Посылаю команду с контроллера а после макс232 вижу вместо команды кракозябли! Фотку прилагаю. Спасибо!
Код: Выделить всё
UCSRC = (1<<URSEL)|(1<<USBS)|(3<<UCSZ0); /* Set frame format: 8data, 2stop bit */
Извини, не разгляделArik писал(а):Так причем тут прошивка и исходники? До макса всё отлично а после макса кракозяблики!
сделал как вы сказали, но проблема не решенаsachok писал(а):Поставте 1 мкФ в обвязке МАХ232. Второй вывод МС через конденсатор к +5, а не на землю.
Вот так и всегда - нет бы подумать .А зачем , глюк Протеуса и все..sachok писал(а): ... так как это глюк Proteus'а.
+1dosikus писал(а):А ничего что max сигналы инвертирует ?!
В вирт. терминале ( в свойствах) сигналы проинвертируйте...
Ну да...прокол, не подумал вовсе. А когда я делал свой проект то не было времени думать я просто собирал в железе и всё.dosikus писал(а): Вот так и всегда - нет бы подумать .А зачем , глюк Протеуса и все..
Если что - правой кнопкой по терминалу -> Edit properties ->sachok писал(а): Ну да...прокол, не подумал вовсе. А когда я делал свой проект то не было времени думать я просто собирал в железе и всё.
Код: Выделить всё
$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

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