www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Uart an mega168


Autor: Der Matze (naeschd)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
UART und Atmega168
Hallo zusammen!

Ich versuche gerade eine Verbindung zwischen mega168 und PC (mittels USB 
und FTDI-Chip) herzustellen. Hier mal der Code:
$regfile = "m168def.dat"
$crystal = 8000000
$hwstack = 32                                             ' default use 32 for the hardware stack
$swstack = 10                                             ' default use 10 for the SW stack
$framesize = 40                                           ' default use 40 for the frame space
$baud = 19200

Config Portb.0 = Output

Dim Incoming_data As String * 30
Dim Serialcharwaiting As Byte,

Config Serialin = Buffered , Size = 30 , Bytematch = All
Enable Interrupts

Do
  Portb.0 = 1
  Waitms 10
  Portb.0 = 0
  Print "UART sending..."
  Waitms 500

Loop
End


Serial0bytereceived:
   Portb.0 = 1
   Input Incoming_data Noecho
   Print "UART receiving..."
   Clear Serialin
   Waitms 5000
   Return

Jedes Mal wenn etwas Richtung PC gesendet wird, geht eine LED (Portb.0) 
für 10ms an. Es wird im Takt von ca 500ms an den PC gesendet.
Die Richtung µC -> PC funktioniert, denn auf dem Bascom-Terminal 
erscheint "UART sending..." Sende ich jedoch etwas über das Terminal an 
den µC passiert etwas mir Unerklärliches:
Die LED (,die alle 500ms kurz für 10ms angehen sollte um zu zeigen, dass 
an den PC gesendet wird,) blinkt jetzt nur noch genau mit der halben 
Geschwindigkeit... Auf dem Terminal erscheint aber auch nicht "UART 
receiving...". Das heißt die Unterroutine, die eigentlich aufgerufen 
werden müsste, da ich ja was sende, wird nicht abgearbeitet. Habt ihr ne 
Idee worans liegen könnte? Vor allem warum wird das Sendeintervall auf 
einmal doppelt so langsam? Oszi habe ich zur Zeit leider keins zur 
Hand... Schaltplan müsste stimmen...
DANKE!

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.