RS232 senden und empfangen

Tinitus

Neues Mitglied
13. Okt. 2009
1
0
0
Sprachen
Moin,

ich bastel so ein bissl mit einem Atmega16 rum und möchte Daten vom PC an den Chip senden und nach entsprechender Reaktion gewisse Daten wiederbekommen.
Als Entwicklungsumgebung benutze ich ich MikroC. In der Bibliotheksbeschreibung habe ich folgenden Beispiel gefunden :

Code:
char uart_rd;

void main() {
  DDRB = 0xff;
  UART1_Init(9600);              
  Delay_ms(100);             

  while (1) {                 
   if (UART1_Data_Ready()) {     
     uart_rd = UART1_Read();   
     PORTB = uart_rd;
     UART1_Write(uart_rd);      
    }
  }
}

(8 MHz)
Das ganze funzt aber nicht. Hat jemand ne Idee was falsch läuft?

MfG
 
Hallo und herzlich willkommen im Forum,
nun,
von C hab ich keine Ahnung, aber

UART1_Init(9600);

scheint ein wenig "zu wenig" zu sein.

Es muß Übereinstimmung in Terminalemulation und uC-UART herrschen.
Diese bezieht sich nicht nur auf die Baudrate 9k6 hier alleine, sondern muß auch "Frame" berücksichtigen.
Bei den meisten PC-Terminals wird standardm&auml&szligig eben sowas rauskommen bei UTF8 z.B. bei HTML. Nein---ich meine natürlich wieviel Bit
8 Bit 9 Bit, Start Stopbit etc.
Das muß noch irgendwo in den String mit rein.


Hallo an alle C-Programmier-Freaks:

Wo ist die richtige Library dafür.



So long....


Euer Oskar01

(Assembler ? nicht schon wieder heute morgen.....)
 
Hallo Tinitus,

Du schreibst, dass Du den Mega mit 8 MHz betreibst.

8 MHz intern oder 8 MHz extern mit Quarz?
=> Bei der Verwendung von internen 8 MHz hatte ich schon häufig aufgrund der Ungenauigkeit der Taktquelle Probleme mit der Baudrate. Hier empfehle ich entweder auf intern 1 MHz runter zu gehen oder extern mit 8 MHz zu takten.

Sind die Fueses richtig gesetzt oder läuft der Mega vielleicht intern noch mit 1 MHz?
=> Dann stimmt die gesamte Einstellung nicht und es kommt nur Murx raus!

Grüße,
Markus
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)