O_o also nach meiner rechnung hat ein normales byte 8bit also sollte das doch stimmen ?! ausserdem ein startbit und mind. ein stoppbit, also 10baud(bits) pro byte
Dann weißt du jetzt, dass es nicht an der Verbindung zum µC, sondern am µC selbst liegt, das ist doch schon mal ein Fortschritt. Und was mir auch aufgefallen ist, dein Datenmüll, den du empfangen hast, als der µC eingesteckt war, wiederhohlt sich immer, wenn du das gleiche sendest. Das deutet darauf hin, dass der µC auch etwas sendet, nur irgendetwas mit der Taktrate nicht stimmt. Bei mir war es so, dass ich anfangs auch nur solchen Müll empfangen habe und dann bemerkt habe, dass bei den empfangenen Daten bei jedem Byte das achte Bit gesetzt ist, das darf natürlich nicht sein (ich weiß bis heute nicht, woran das liegt). Deswegen habe ich mir mein eigenes Terminal geschrieben, dass bei den empfangenen Daten das achte Bit automatisch löschen kann. Ich würde dir empfehlen, das auch mal zu überprüfen.
O_o also nach meiner rechnung hat ein normales byte 8bit also sollte das doch stimmen ?! ausserdem ein startbit und mind. ein stoppbit, also 10baud(bits) pro byte
das ist der code und in tera term siets wie folt aus:
com 1Code:$regfile = "m32def.dat" 'Die Anweisung bestimmt Controllertyp, hier AVR Mega 32 $framesize = 32 'Stackanweisungen, die eigentlich nur bei größeren Programmen $swstack = 32 'wirklich nötig werden $hwstack = 32 $crystal = 16000000 'Die Frequenz des verwendeten Quarzes $baud = 9600 'Die Baudrate für RS232 Ausgabe. 'Sie muss auch bei PC Terminalprogramm identisch sein Do Print "**** RN-Control sagt Hello World *****" Wait 1 Loop
baud 9600
data 8 bit
parity none
stop 1 bit
flash control none
im bscom terminal stehts so:
com: com1
baudrate: 9600
parity none
databis 8
stopbits 1
handshake none
emulation decvt100
Ich habe das achte Bit des Datenbytes (nicht des gesammten Bytes mit Start-, Stopbit) gemeint.
täusche ich mich oder fehlt in dem Bascom schnipsel nicht die formatangabe ? bin da leider nicht so firm
ich würde es pauschal mal mit 8N2 versuchen, 8bits, keine parität und 2 stoppbits am computer .... im datenblatt wird zumindest standardmäßig immer von 2 stoppbits geredet
hat dein µC definitv auch 16Mhz takt ?
also der code ist so:
$regfile = "m32def.dat" 'Die Anweisung bestimmt Controllertyp, hier AVR Mega 32
$framesize = 32 'Stackanweisungen, die eigentlich nur bei größeren Programmen
$swstack = 32 'wirklich nötig werden
$hwstack = 32
$crystal = 16000000 'Die Frequenz des verwendeten Quarzes
$baud = 9600 'Die Baudrate für RS232 Ausgabe.
'Sie muss auch bei PC Terminalprogramm identisch sein
Do
Print "**** RN-Control sagt Hello World *****"
Wait 1
Loop
die einstellungen in Bascom sind so:
Bild hier
Probiere mal verschiedene Einstellungen (z.B. 2 Stopbits) aus. Oder lasse den µC am besten das, was er empfängt wieder zurücksenden.
jo der quarts hat definitiv 16mhz steht ja auch 016.000 drauf ;D
ich hoffe der ist auch aktiviert müsste aber normal,
da ja alle anderen programme stanartmässig auch auf meinem mega32 laufen.
was meinst du mit " habe das achte Bit des Datenbytes "
wo steht das?
kan mir wer nen code geben der alles was er emüfngt auch zurücksendet?
weis leider selber nicht wie man sowas pogrammiert.
Das war @Ceoswas meinst du mit " habe das achte Bit des Datenbytes "
wo steht das?
Überprüfe die Quarzeinstellungen mit deinem Programmer halt einfach mal.
Ich kann kein BASCOM.kan mir wer nen code geben der alles was er emüfngt auch zurücksendet?
weis leider selber nicht wie man sowas pogrammiert.
Lesezeichen