- 12V Akku mit 280 Ah bauen         
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 12

Thema: Asuros IR an Mega32? [gelöst]

  1. #1
    Benutzer Stammmitglied
    Registriert seit
    11.12.2005
    Ort
    Chemnitz
    Alter
    35
    Beiträge
    87

    Asuros IR an Mega32? [gelöst]

    Anzeige

    LiFePo4 Akku selber bauen - Video
    Hallo Leute,
    ich habe einen Asuro, daher hab ich den Infrarotempfänger. Ich habe mir nach der Schaltung im Asuro Wiki einen neues Gegenstück (also das am bot) gebaut.
    Bild hier  
    Nun möchte ich es anschliessen. Problem: Ich verwende einen Mega32 und keinen Mega8. Wie muss ich den Code (hier zu bekommen:
    http://sourceforge.net/project/showf...ease_id=379542
    )
    umschreiben um auch daten mit meinem Mega32 an den PC senden zu können?

    Hoffe ihr könnt mir helfen...
    Viele Grüße,
    Sebastian

    EDIT: Habe vorher schon die Suchfunktion benutzt bin aber nicht fündig geworden... also nicht sauer sein, wenns soetwas schonmal gab und ichs nicht gefunden habe
    --
    Signatur:
    Bild hier  

    Sowas find ich absolut faszinierend!

  2. #2
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    06.02.2005
    Ort
    Hamburg
    Alter
    37
    Beiträge
    4.255
    Andere Pins:
    Die Anode der IR-LED+Widerstand an PBD7 des M32. Dieser Pin muss außerdem als Ausgang geschaltet werden.


    Ich hab das System für meinen neusten Bot eigesetzt, zur Ansteuerung hab ich die Fleury-RS23-lib verwendet und die Erzeugung der Trägerfrequenz schnell selbst geschrieben.

  3. #3
    Neuer Benutzer Öfters hier
    Registriert seit
    25.06.2006
    Ort
    Dresden
    Alter
    35
    Beiträge
    17
    Ich habe ein ähnliches Problem.
    Ich möchte die gleiche Schaltung an einen Mega8 anschließen, jedoch ist dort PB3 (MOSI/OC2) schon vom ISP belegt, kann mann diese Schaltung auch an PB1 (OC1A) oder PB2 (OC1B) anschöießen und dort die Frequenz generieren?
    MfG Cornu

  4. #4
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    06.02.2005
    Ort
    Hamburg
    Alter
    37
    Beiträge
    4.255
    Bei mir stören der ISP und die IR-Funktion sich nicht gegenseitig. Wenn der Programmiervorgang läuft, werden alle nicht dafür benutzten Pins am AVR abgeschaltet, sodass die IR-LED nicht stört, weil ihre Kathode nicht durch den TX Pin auf Masse gezogen wird.
    Vorraussetzung dafür ist nur ein ordentlicher ISP, der seine Pins hochohmig schaltet, wenn der AVR sein Programm ausführt. Also kein Widerstandsgefrickel, sondern zumindestens einer mit Buffer-IC, oder nen 910er (den benutze ich).

    Aber natürlich kannst du auch Timer 1 verwenden. Zur Not ginge auch Timer 0, aber da hätte man etwas Interruptlast, weil er keinen Output-Compare-Pin hat. Und wenn alle Stricke reißen, kann man natürlich auch noch nen 555 anklemmen, wie beim Tranceiver.

  5. #5
    Benutzer Stammmitglied
    Registriert seit
    11.12.2005
    Ort
    Chemnitz
    Alter
    35
    Beiträge
    87
    @uwegw:
    Könntest du mir den Code bitte gleich geben..?
    Hat nichts mit Faulheit zutun. Es soll nur so schnell wie möglich funktionieren, damit wir weiter arbeiten können.
    Signatur:
    Bild hier  

    Sowas find ich absolut faszinierend!

  6. #6
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    06.02.2005
    Ort
    Hamburg
    Alter
    37
    Beiträge
    4.255
    ich seh grad, ich hab die Timer-Initialisierung doch aus der Yeti-Lib kopiert.
    Code:
    void initIR (void)
    {//------------------------------------------------------------//
    	//  Init Timer2, used for generating RS232 IR carrier signal  //
    	//------------------------------------------------------------//
    	//prepare 36kHz for IR - Communication
    	//WGM21: waveform generation mode 2 => CTC mode => TOP = OCR2
    	//       (Only counting up until value OCR2 (TOP) reached)
    	//COM20: Toggle OC2 on Compare Match
    	//CS20:  No prescaling (so Timer2 clock frequency = 8MHz = 125ns)
    	TCCR2=(1<<WGM21)|(1<<COM20)|(1<<CS20);
    	//0x6E = 110, so frequency is 110 * 125ns = 13.75us = 72.727KHz
    	//as output is toggled, the real frequency is 72.727KHz / 2 = roughly 36KHz
    	OCR2=0x6E;
    	//reset timer2
    	TCNT2=0;
    	//enable tx-carrier signal (by switching 'carrier' port to output)
    	DDRB|=(1<<PB3);
    }
    Für den Mega32 müsste nur die letzte Zeile angepasst werden. Die eigentlichen Sende/Empfangsfunktionen brauchst du natürlich auch. Da werde ich die Tage die Fleury-lib auf halbduplex umstricken, weil es sonst Rückkopplungen zwischen Sender und Empfänger auf dem selben Board gibt.

    Ein Tipp noch: schließ drei IR-Dioden in Reihe an (mit kleinerem Vorwiderstand), das gibt mehr Sendeleistung ohne zusätzlichen Energieverbrauch.

  7. #7
    Benutzer Stammmitglied
    Registriert seit
    11.12.2005
    Ort
    Chemnitz
    Alter
    35
    Beiträge
    87
    Schreibst du schon?
    Will ja keine Panik verbreiten... brauche es aber dringend...
    Danke erstmal für die Hinweise bisher )
    Signatur:
    Bild hier  

    Sowas find ich absolut faszinierend!

  8. #8
    Benutzer Stammmitglied
    Registriert seit
    11.12.2005
    Ort
    Chemnitz
    Alter
    35
    Beiträge
    87
    Achso und ich arbeite mit 16 Mhz statt 8. Da muss ich doch die Berechnung bei dem Counter irgendwie ändern, oder?
    Signatur:
    Bild hier  

    Sowas find ich absolut faszinierend!

  9. #9
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    06.02.2005
    Ort
    Hamburg
    Alter
    37
    Beiträge
    4.255
    OCR2=0xDE;

    ansosnten könntest du auch die RS232-Funktionen vom Asuro anpassen...

  10. #10
    Benutzer Stammmitglied
    Registriert seit
    11.12.2005
    Ort
    Chemnitz
    Alter
    35
    Beiträge
    87
    inwiefern muss ich die noch anpassen? Mit dem Mega32 kann ich doch auch den Timer 2 anschieben und am Pin PD7 die Frequenz abgreifen.
    Aber das sollte dann funktionieren... Habe mir vorhin durch ein blödes kaputtes Netzteil meinen AVR zerhauen... Bestell mir erstemal n paar neue bei www.elektro-nix.de

    Mal sehn wie schnell der 24-h-Lieferservice ist
    Hat jemand mit dem schon Erfahrung?
    Signatur:
    Bild hier  

    Sowas find ich absolut faszinierend!

Seite 1 von 2 12 LetzteLetzte

Berechtigungen

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

Solar Speicher und Akkus Tests