Wert 0 seriell übertragen

Gast #481857
Hallo,

Ich habe eine Frage zur seriellen Übertragung zwischen PC und uC. Kann 
es sein, dass der uC den Wert 0 (= Null character) nicht einlesen kann? 
Ich schaffe es nicht diesen zu übertragen.

Ich habe mehrere Mega8, die adressiert sind. Nur die Adresse 0 haut 
nicht hin. Ab 1 funktioniert es wunderbar. Ich verwende Bascom.

Bin für jeden Tip dankbar!!


mfg
Andy
Gast
>Ich verwende Bascom.

[OT]
Schwerer Fehler!
Lässt auch den "Programmierer" und seine Arbeitsweise schliessen...
[/OT]

>Ich schaffe es nicht diesen zu übertragen.
Das liegt aber garantiert nicht am Controller.
Schliesslich besteht ein Datenrahmen der seriellen Schnittstelle nicht 
nur aus den Daten (in deinem Fall die Adresse), sondern aus Startbit, 
Daten, Stoppbit(s) und vielleicht noch Paritätsbits.

Poste deinen Code und man kann dir vermutlich helfen.
Die Null kann sehr wohl übertragen werden, der UART ist das vollkommen 
schnurz. Alles, was 8 Bit hat, wird übertragen.

Aber warscheinlich benutzt Du irgendwo String-Funktionen, die die Null 
als String-Ende auswerten.

Daher lautet die Antwort: 42


Peter
Gast
Naja dann starte halt bei Adresse 1, zwingt dich ja niemand, auch die 
Adresse 0 zu vergeben. Adresse 0 ist sicherlich eine Broadcast-Adresse, 
bei der sich jeder AVR angesprochen fühlt.

Mit vorzüglicher Hochachtung
1.
Gast
Wasfüreine  NULL?

0x00 oder 0x30

0x00 wird oft als Ende von Irgenwas interpretiert.
0x30 ist der ASCII-Code des Zeichens "0" und sollte eigentlich gehen.

Aber! Ohne Quellcode ...
Rahul, der Drollige wrote:
>>Ich verwende Bascom.
>
> [OT]
> Schwerer Fehler!
> Lässt auch den "Programmierer" und seine Arbeitsweise schliessen...
> [/OT]

Das würde ich nicht pauschalisieren. Es soll auch BASCOM-Nutzer geben, 
die recht gut damit zurechtkommen. Aber die lesen auch die Doku von 
BASCOM und die Datenblätter der AVRs.

> Poste deinen Code und man kann dir vermutlich helfen.

Da ist was Wahres dran...

;-)

...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.