Amtega32 und USART

Gast #308084
Wenn Du versuchst, in UBRRL die Baudrate direkt reinzuschreiben ist das
klar, dass nix ankommt. Im Datenblatt nachsehen, was da rein muss. 2400
passt da eh net rein!
Gast #308086
Ausserdem: ist counter ein float-Wert? Abgesehen davon, dass es dafür
völlig nutzlos ist, ist es gefährlich:
"while(counter!=10)" ob exakt 10 je erreicht wird?
Besser ist immer (auch für integer)
while(counter<10)
Gast #308087
hallo,

okay ich hab eure Ratschläge befolgt, nur leider kann ich immernoch
nichts über RS232 auslesen, gibt es da vielleicht Probleme mit
WinXP...??? Ich weiß jetzt echt nicht mehr weiter!
Gast #308090
Eine Information zum tatsächlich verwendeten Quarz bzw. der Taktfrequenz
wäre auch noch hilfreich.
Wie ist die Hardwaremäßige Anbindung an den PC? Funktioniert der
Pegelwandler? Schonmal nachgeprüft, ob Dein Terminalprogramm auch
funktioniert (richtige Schnittstelle ausgewählt)?
Hast Du ein Oszilloskop zur Verfügung?
Gast #308091
Also ich hab jetzt mal mit nen Oszi nachgemessen, ich bekomme zyklisch
was über den MAX232 der Pegel der dann auf der seriellen Schnittstelle
anliegt sind ~17V, vom Atmega32->MAX232 ist es TTL Pegel 5V...
#308092
* Das Kabel gecheckt?
  (gekreuzt oder nicht gekreuzt)
* Die 1Mhz. Das ist doch ein Quarz?
  (Mit dem internen Taktgenerator kannste USART vergessen,
   der ist zu ungenau)
* 17V ?
  Ich hoffe Du meinst von Spitze zu Spitze, das koennte
  ca. hinkommen. Bezogen auf Masse hast Du ca. -9V Ruhepegel.
  Wenn Du was sendest, siehst Du Spikes von ca. +9V
* Handshake beim Empfaenger ausgeschaltet?

Wenn das Kabel stimmt (RX vom Mega mit TX vom PC verbunden,
 TX vom Mega mit RX vom PC verbunden) und die Frequenz einigermassen
stimmt, solltest Du eigentlich am PC was sehen (schick mal Zeichen
in einer Endlosschleife). Wenn die Frequenz danebenliegt, dann siehst
Du natuerlich nicht das was Du sendest, aber tun sollte sich schon
was.
Gast #308093
einfachste Möglichkeit, die RS232-Verkabelung zu testen: MC rausziehen,
Rx und Tx verbinden.
Mit dem Terminal gesendete Zeichen müssen dort wieder erscheinen, ist
local echo on doppelt (das eigene gesendete und das wieder empfangene).
Damit hast du schon mal die komplette Verbindung
(Software->ComPort->Kabel->Pegelwandler und zurück) gescheckt. Geht
das, liegts am MC.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 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.