- fchao-Sinus-Wechselrichter AliExpress         
Ergebnis 1 bis 7 von 7

Thema: Print Ausgabe über RS232 liefert nur Sonderzeichen

  1. #1
    Benutzer Stammmitglied
    Registriert seit
    22.01.2007
    Alter
    53
    Beiträge
    60

    Print Ausgabe über RS232 liefert nur Sonderzeichen

    Anzeige

    E-Bike
    Hallo,

    ich bin gerade dabei meine RN-MiniControl in Betrieb zu nehmen, mit der ich einen kleinen Regelkreis realisieren möchte.

    Da ich kein passendes RS232 Kabel hatte, habe ich mir selbst eines gebastelt: GND mit GND verbunden, Txd mit Rxd verbunden, Rxd mit Txd verbunden.

    Jetzt möchte ich das ganze mit folgendem Bascom Progrämmchen testen:

    $regfile = "m168def.dat"
    $framesize = 32
    $swstack = 32
    $hwstack = 32
    $crystal = 1000000
    $baud = 9600
    do
    Print "Hallo"
    Wait 1
    loop

    Das Ergebnis sind verschiedene Sonder-und Pluszeichen die im Terminalprogramm auf dem PC erscheinen.

    Gibt es irgendwelche Einstellungen im Bascom oder auf dem Controller die ich noch machen muss bevor es funktioniert? Wer weiß Rat?

    Grüße,
    Jörg

  2. #2
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    29.12.2005
    Ort
    Nähe Mainz
    Alter
    32
    Beiträge
    3.467
    Auf dem PC die selbe Baudrate eingestellt?
    Bei mir ist es so, dass 9600 nicht funzt. Nur 2400. Der Rest nicht. Ich verstehe nicht warum, aber es ist bei mir so.

    jon
    Nice to be back after two years
    www.roboterfreak.de

  3. #3
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    21.10.2005
    Beiträge
    165
    also bei mir sind bis 19200 kein prob. hab aber auch das rn-control...

  4. #4
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    10.08.2004
    Ort
    Großbardorf
    Alter
    37
    Beiträge
    674
    Das kommt ganz auf die Taktfrequenz des AVRs an. Bei intern erzeugten 1MHz funktioniert es auch nur bis 2400Baud fehlerfrei. Bei höherem Takt geht durchaus mehr. Laut Datenblatt kann der AVR bis 1MBaud. Allerdings kommen da wohl die normalerweise verbauten ics auf mainboards nicht mehr mit.

  5. #5
    Benutzer Stammmitglied
    Registriert seit
    22.01.2007
    Alter
    53
    Beiträge
    60
    Ich habe im Terminal die Baudrate 19200 eingestellt. Jetzt funktionierts. Offensichtlich wird die Befehlszeile

    $Baud = 9600

    ignoriert.

    Wer weiß warum?

  6. #6
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    23.11.2006
    Ort
    K-Town
    Alter
    46
    Beiträge
    178
    mit internem 1MHz Oszi sind nur max 4800 Bit/s möglich!

    mit internem 8MHz Oszi sind bis zu 38400 Bit/s möglich!

    wenn du 9600 verwenden möchtest musst du also einen Quarz verwenden oder den internen Oszi höher takten!

    verwendest du den Befehl $baud = 9600 und stellst $crystal auf 1000000 dann empfängt das Terminal nur Schotter oder garnix!

    klar?

  7. #7
    Benutzer Stammmitglied
    Registriert seit
    22.01.2007
    Alter
    53
    Beiträge
    60
    ist klar, danke.

Berechtigungen

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

LiFePO4 Speicher Test