-         

+ Antworten
Ergebnis 1 bis 3 von 3

Thema: Übertragung vom µC zum PC funktioniert nicht

  1. #1
    Benutzer Stammmitglied
    Registriert seit
    01.03.2004
    Ort
    Bergkamen
    Beiträge
    31

    Übertragung vom µC zum PC funktioniert nicht

    Anzeige

    Hallo,
    das Folgende Programm soll vom µC zum PC über die Serielle- Schnittstelle Daten übertragen, das funktioniert aber nicht ganz korrekt. Es kommt nur Datenmüll beim PC an, weiß jemand woran das liegt??
    Ich benutze:
    - ATMega8-16PI
    - 3,6864MHz Quarz
    - AVR-GCC


    Code:
    #include <io.h>
    #include <avr/interrupt.h>
    #include <avr/signal.h>
    
    #define F_CPU            3686400      // 3686Khz 
    #define UART_BAUD_RATE      9600      // 9600 baud 
    #define BAUD (F_CPU / (16L*UART_BAUD_RATE) -1)
    
    typedef unsigned char BYTE; 
    typedef unsigned short WORD;
    
    int main(void)
    {		
    	//outp (F_CPU / (UART_BAUD_RATE * 16L) - 1, UBRR);
    	UBRRH = (unsigned char) (BAUD >> 8);
      UBRRL = (unsigned char) BAUD;
    	
    	UCSRB = (1<<TXEN);
    
      while(1)
      {
    	  while (!( UCSRA & (1<<UDRE)) );
        USART_Transmit('H');
        USART_Transmit('a');
        USART_Transmit('l');
        USART_Transmit('l');
        USART_Transmit('o');
        USART_Transmit((unsigned char)0x0A);
        USART_Transmit((unsigned char)0x0D);	
      }
    	return 0;
    }

  2. #2
    Benutzer Stammmitglied
    Registriert seit
    26.01.2004
    Ort
    Dielheim
    Alter
    33
    Beiträge
    38
    Läuft der µC mit der Frequenz des Quarzes? Einfach mal F_CPU auf 1000000 (1MHz) setzen. Wenn es dann funktioniert läuft er noch mit dem internen Oszillator. Eventuell Fusebits nicht korrekt gesetzt?

  3. #3
    Benutzer Stammmitglied
    Registriert seit
    01.03.2004
    Ort
    Bergkamen
    Beiträge
    31
    Ich danke dir für dein Tip Tux.
    Das scheint es gewesen zu sein.

+ Antworten

Berechtigungen

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