PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit mega16 und Rs232 Übertragung



Tom K
20.03.2006, 10:51
Hallo

Ich hab eine Mega 16 im STK 500 stecken nur muss ich beim Terminal auf 1200 Baudrate stellen das ich ne Verbindung bekomm was ist das?


$regfile = "m16def.dat" ' ATmega8
$crystal = 8000000
$baud = 9600

Config Keyboard = Pinb.0 , Data = Pinb.1 , Keydata = Keydata

Dim B As Byte

Print "Eingabetest von PC-AT-Tastatur"

Do
B = Getatkbd() ' Abfrage der Tastatur
If B > 0 Then
Print B ; Chr(b)
End If
Loop
End


Keydata:
' Shift-Taste nicht gedrückt
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , &H5E , 0
Data 0 , 0 , 0 , 0 , 0 , 113 , 49 , 0 , 0 , 0 , 122 , 115 , 97 , 119 , 50 , 0
Data 0 , 99 , 120 , 100 , 101 , 52 , 51 , 0 , 0 , 32 , 118 , 102 , 116 , 114 , 53 , 0
Data 0 , 110 , 98 , 104 , 103 , 121 , 54 , 7 , 8 , 44 , 109 , 106 , 117 , 55 , 56 , 0
Data 0 , 44 , 107 , 105 , 111 , 48 , 57 , 0 , 0 , 46 , 45 , 108 , 48 , 112 , 43 , 0
Data 0 , 0 , 0 , 0 , 0 , 92 , 0 , 0 , 0 , 0 , 13 , 0 , 0 , 92 , 0 , 0
Data 0 , 60 , 0 , 0 , 0 , 0 , 8 , 0 , 0 , 49 , 0 , 52 , 55 , 0 , 0 , 0
Data 48 , 44 , 50 , 53 , 54 , 56 , 0 , 0 , 0 , 43 , 51 , 45 , 42 , 57 , 0 , 0

' Shift-Taste gedrückt
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 81 , 33 , 0 , 0 , 0 , 90 , 83 , 65 , 87 , 34 , 0
Data 0 , 67 , 88 , 68 , 69 , 0 , 35 , 0 , 0 , 32 , 86 , 70 , 84 , 82 , 37 , 0
Data 0 , 78 , 66 , 72 , 71 , 89 , 38 , 0 , 0 , 76 , 77 , 74 , 85 , 47 , 40 , 0
Data 0 , 59 , 75 , 73 , 79 , 61 , 41 , 0 , 0 , 58 , 95 , 76 , 48 , 80 , 63 , 0
Data 0 , 0 , 0 , 0 , 0 , 96 , 0 , 0 , 0 , 0 , 13 , 94 , 0 , 42 , 0 , 0
Data 0 , 62 , 0 , 0 , 0 , 8 , 0 , 0 , 49 , 0 , 52 , 55 , 0 , 0 , 0 , 0
Data 48 , 44 , 50 , 53 , 54 , 56 , 0 , 0 , 0 , 43 , 51 , 45 , 42 , 57 , 0 , 0

PicNick
20.03.2006, 12:21
Wenn er bei 8MHZ / 9600 Baud in Wirklichkeit nur 1200 Baud liefert, hast du den Bascom mit der Angabe $crystal=8000000 offenbar angelogen. Tatsächlich kriegt der M16 nur 1 MHZ, das ist wahrscheinlich der interne Oszillator--------------> was lernen wir daraus ?
Du mußt bei den Fuses auf ""externen quartz" einstellen.

Tom K
20.03.2006, 12:50
Du musst bei den Fuses auf ""externen quartz" einstellen.
Wie / Wo mach ich das in Bascom?

und am Bord muß ich wohl einen Quarz einstecken mit den 16 Mhz?

PicNick
20.03.2006, 13:24
Schau mal da
https://www.roboternetz.de/wissen/index.php/Bascom_-_Erstes_Programm_in_den_AVR_Controller_%C3%BCbertr agen

lanic
20.03.2006, 17:28
hey!

wenn du immer noch probleme hast wenn du ihn umgestellt hast.

ver such es mal mit einer anderen frequenz zb. 7,3728 MHz dan kannst du die rate besser generiren und hast nicht so viel abweichung.

Tom K
21.03.2006, 00:09
Ich hab ein ganz anderes Problem mit dem "STK200/STK300 Programmer" findet der Programme keinen CHIP bzw das STK500 Board nicht!

Ich hab jetzt immer mit "STK500Control.exe" Programme getestet da kann ich den Prozessor beschreiben nur find ich bei diesem nicht´s zum umstellen.

robo_wolf
21.03.2006, 05:01
wähle aus dem Dropdownmenü Chip deinen Mega16 aus,
also "M16def.dat"

### Silvio ###