- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Seite 1 von 3 123 LetzteLetzte
Ergebnis 1 bis 10 von 22

Thema: Infrarot-Schnittstelle ohne Bootloader [Gelöst]

  1. #1
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    27.11.2006
    Ort
    Hamburg
    Alter
    35
    Beiträge
    184

    Infrarot-Schnittstelle ohne Bootloader [Gelöst]

    Anzeige

    E-Bike
    Hi,

    Ich habe mein Asuro mit anderem ATmega8 bestuckt. Bisher funktioniert alle funktion prima außer die Dateiübertragung über UART. Ich habe in der Bibliothek entdeckt, dass die UART schon in Bootloader initialisiert ist.

    Weiß jemand, wie man UART ohne diese Bootloader initialisieren kann?

    Danke für euere Hilfe

    EDIT: Dieses Problem ist gelöst

    Lösung: Taktproblem, gekaufte ATMega benutzt interne Resonator, FUSE bits muss per ISP geändert werden.
    Gruß Raid

    Der ^^ Mann

  2. #2
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    10.08.2004
    Ort
    Großbardorf
    Alter
    37
    Beiträge
    674
    Schau mal hier im Roboternetz oder auf www.mikrocontroller.net ins wiki. Da steht was dazu drin.

  3. #3
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    27.11.2006
    Ort
    Hamburg
    Alter
    35
    Beiträge
    184
    Gibt es unterschiede zwischen normaler UART und UART für Infrarot???
    Gruß Raid

    Der ^^ Mann

  4. #4
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    27.11.2006
    Ort
    Hamburg
    Alter
    35
    Beiträge
    184
    Code:
    void Init(void)
    {
    	//-------- serial interface programmed in boot routine and already running -------
    	//  prepare 36kHz for IR - Communication
    	TCCR2 = (1 << WGM20) | (1 << WGM21) | (1 << COM20) | (1 << COM21) | (1 << CS20);
    	OCR2  = 0x91; // duty cycle for 36kHz
    	TIMSK |= (1 << TOIE2); // 36kHz counter for sleep
    	
    	// prepare RS232 
    	UCSRA = 0x00;
    	UCSRB = 0x00;	
    	UCSRC = 0x86; // No Parity | 1 Stop Bit | 8 Data Bit
    	UBRRL = 0xCF; // 2400bps @ 8.00MHz
    Ist das nicht die initialisierung für UART???
    Gruß Raid

    Der ^^ Mann

  5. #5
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    10.08.2004
    Ort
    Großbardorf
    Alter
    37
    Beiträge
    674
    Ja, steht doch da: "prepare RS232"

    Aber der Zweck deiner Frage wird durch den post nicht ganz klar. Du musst schon genau sagen, was du willst.

  6. #6
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    27.11.2006
    Ort
    Hamburg
    Alter
    35
    Beiträge
    184
    Also: Ich habe nen neuen ATMega8, der ich mit einem ISP_Programmer programiere. Ich benutze standard Asuro library. Es klappt alles wunderbar bis auf die Infrarot-schnittstelle: ich kann SerWrite und SerRead nicht benutzen. Ich möchte gerne wissen was ich machen soll damit es geht
    Gruß Raid

    Der ^^ Mann

  7. #7
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    25.03.2006
    Ort
    Darmstadt
    Alter
    33
    Beiträge
    522
    Hallo raid_ox,
    beim Empfangen mit dem UART nicht, dafür aber beim Senden. Um eine 1 zu senden muss man nämlich den TxD-Pin, an den die IR-LED angeschlossen ist, mit 36kHz ein- und ausschalten. Dieses wird durch die Hardware des AVR leider nicht unterstüzt. Das heisst man muss die 36kHz per Sowtware mit einem Timer erzeugen, wofür es in der Lib aber schon eine fertige Funktion gibt. Wie die heisst weiss ich nicht, da ich selber keinen Asuro habe.

    MfG Mark

  8. #8
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    27.11.2006
    Ort
    Hamburg
    Alter
    35
    Beiträge
    184
    Du meinst SerWrite und SerRead funktion? Das ist ja gerade das problem, diese funktionen gehen nicht.
    Gruß Raid

    Der ^^ Mann

  9. #9
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    27.11.2006
    Ort
    Hamburg
    Alter
    35
    Beiträge
    184
    Kann es vielleicht daran liegen, dass OC2 und MOSI einen gemeinsamen pin hat?
    Gruß Raid

    Der ^^ Mann

  10. #10
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    10.08.2004
    Ort
    Großbardorf
    Alter
    37
    Beiträge
    674
    Ich kann mir nicht vorstellen, dass es damit zu tun hat, da es doch mit dem anderen ATMega8 funktioniert. Vorausgesetzt, du verwendest jetzt auch einen, kann es wohl nicht daran liegen. Ansonsten würde es bei keinem Asuro gehen. Das wäre schon aufgefallen

Seite 1 von 3 123 LetzteLetzte

Berechtigungen

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

Solar Speicher und Akkus Tests