- 12V Akku mit 280 Ah bauen         
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 13

Thema: Rs 232 übertrgungsfehler..oder im MC Spukt es

  1. #1
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    17.03.2004
    Ort
    Aachen
    Beiträge
    478

    Rs 232 übertrgungsfehler..oder im MC Spukt es

    Anzeige

    E-Bike
    Hi,
    also erstaml die Fakten.
    Mega 16 und mir RS 232 Treiber und LCDisplay.

    und hier der Code.

    $regfile = "m16def.dat" ' we use the mega16
    $crystal = 8000000
    $baud = 9600

    Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.4 , Db6 = Portb.1 , Db7 = Portb.3 , E = Portb.5 , Rs = Portb.6
    Config Lcd = 16 * 2
    'LCD Konfiguration
    Enable Interrupts
    Cls

    Lcd "sende 1"

    Do
    Print 1
    Wait 1
    Loop

    Ich hoffe der ist nicht zu unverständlich.

    Nun zum Poltergeist.
    Wenn der Programierstecker auf das AVR Board gesteckt ist dann empfängt das Terminal nichts.

    Und wenn man den Stecker ,nach dem Brennen,abzieht empfängt das Terminal
    103 121 61 0

    oder in Buchstaben
    gy=

    Wenn man die Baudraten ändert wird ähnlicher "Müll"
    empfangen.
    Wenn jemand irgeneine Idee hat wäre ich sehr dankbar ,auch weil ich gar keine Ahnung habe.

    mfg

    Involut

    PS um die verwirrung Perfekt zu machen, die Schaltung hat als sie zusammengelötet war einwandfrei gefunzt,lag ein paar monate herum und jetzt dass

  2. #2
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    01.03.2004
    Ort
    Bielefeld (JA, das gibt es!)
    Alter
    36
    Beiträge
    1.614
    du solltest mal als string senden: print "1"
    Ich will Microsoft wirklich nicht zerstören. Das wird nur ein gänzlich unbeabsichtigter Nebeneffekt sein.
    Linus Torvalds, Entwickler von Linux

  3. #3
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    17.03.2004
    Ort
    Aachen
    Beiträge
    478
    Hi,
    der Befehl Print "1" hat genau das gleiche Ergeniss.
    Ich habe auch schon 3 mega16 ausprobiert und eine 90s8535 und jedesmal das gleiche Ergeniss.

    mfg

    Involut

  4. #4
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    01.03.2004
    Ort
    Bielefeld (JA, das gibt es!)
    Alter
    36
    Beiträge
    1.614
    wie wärs mit der baudrate im terminal umstellen?
    Ich will Microsoft wirklich nicht zerstören. Das wird nur ein gänzlich unbeabsichtigter Nebeneffekt sein.
    Linus Torvalds, Entwickler von Linux

  5. #5
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    17.03.2004
    Ort
    Aachen
    Beiträge
    478
    Hi,
    baudrate habe ich von 1200 bist 115000 verändert.
    Es wird wie ich oben geschrieben haben nur "Müll" angekommen.
    Also nicht ein sonder mehrere Zeichen und schon gar keines welches ich gesendet habe.
    Ach ja ich habe eine Quarzoszilator mit 8mhz.
    Von Frustrationfaktor hätte ich das alles schon in tonne gekloppt,aber die Tatsache dass man was empfängt ist halt immer noch ausreichend um es zu probieren.

    mfg

    Involut

  6. #6
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    17.03.2004
    Ort
    Aachen
    Beiträge
    478
    Hi,
    wenn ich anstatt print
    udr = asc ("1")
    schreibe wird
    103 0 empfangen und als Buchstabe "g"

    mfg

    inv

  7. #7
    Neuer Benutzer Öfters hier
    Registriert seit
    29.12.2004
    Beiträge
    5
    Hallo,
    vielleicht liegts an der Abweichung von 9600 Baud die du mit einem 8MHz Quarz erzeugst. Für "richtige" 9600 Baud brauchst du so krumme Quarzfrequenzen wie 7,3728 oder 3,6864 MHz.
    Schau mal unter Optionen-Compiler-Communication, da siehst du die Abweichung bei der jeweiligen Quarzfrequenz.

    Gruß
    Uwe

  8. #8
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    17.03.2004
    Ort
    Aachen
    Beiträge
    478
    Hi ich bae das mit AVR baud ausgerechnet.
    Das prog zeigt einen Fehler von 0% an.

    mfg

    Inv

  9. #9
    Neuer Benutzer Öfters hier
    Registriert seit
    29.12.2004
    Beiträge
    5
    Aber eine Zeile drüber steht, das die wirkliche Baudrate 9615 ist.
    Theoretisch sollte so eine geringe Abweichung nichts ausmachen, aber
    wer weiß??
    Um den Fehler mal einzugrenzen kannst du ja mal versuchen ein Zeichen vom Terminalprogramm zu senden und es auf dem LCD ausgeben zu lassen.

  10. #10
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    17.03.2004
    Ort
    Aachen
    Beiträge
    478
    ...empfangen klaptt nicht.

Seite 1 von 2 12 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress