- fchao-Sinus-Wechselrichter AliExpress         
Ergebnis 1 bis 6 von 6

Thema: C Source für TWI von Mega8

  1. #1
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    05.10.2005
    Ort
    Zürich
    Beiträge
    117

    C Source für TWI von Mega8

    Anzeige

    Praxistest und DIY Projekte
    Hallo Zusammen

    Ich Suche ein Code-Beispiel für den Master-Transmitt- und den Slave-Receivemode vom einem Atmel AVR.
    Am liebsten Interrupt basiert, oder sonst auch über pollen.

    Ich möchte selber sowas programmieren doch leider funktioniert es merkwürdiger weise nicht.

    Vielen Dank!

    Grüsse cumi

  2. #2
    Erfahrener Benutzer Robotik Einstein Avatar von SprinterSB
    Registriert seit
    09.06.2005
    Ort
    An der Saar
    Beiträge
    2.802
    XXX falsche Baustelle XXX
    Disclaimer: none. Sue me.

  3. #3
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    21.05.2004
    Beiträge
    275
    Hi!

    Guck mal in die Datenblätter, oder such mal im Forum...

    mfg
    Batti

  4. #4
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    05.10.2005
    Ort
    Zürich
    Beiträge
    117
    gesucht habe ich natürlich schon. doch noch nichts befridigendes gefunden.
    Das Problem ist, dass mein Code auf dem Mega32 zu funktionieren scheint, auf dem Mega8 jedoch nicht. Wenn ich jedoch das Manuel von den Beiden vergleiche finde ich keine nennenswerte unterschiede.

    Konkret sieht das so aus:

    Code:
    int main(void){
      b_setH(LED_DDR,LED_0);
      b_setH(LED_DDR,LED_1);
      b_setL(LED_PORT,LED_0);
      b_setL(LED_PORT,LED_1);  
    
      TWBR=38; //50kHz / f_cpu=16MHz
    
      b_setH(TWCR,TWIE);
      cli();
    
      TWCR=(1<<TWINT)|(1<<TWSTA)|(1<<TWEN)|(1<<TWIE);
      while(!(TWCR&(1<<TWINT)));
      b_setH(LED_PORT,LED_0);
    
      return 0;
    }
    
    // interrupt routines ----------------------------------------------------------
    ISR(TWI_vect){
      b_setH(LED_PORT,LED_1);
    }
    Eigentlich sollten doch beide LEDs erlöschen. Das tun sie beim Mega8 jedoch nicht, beim Mega32 schon.

    Danke für eure Hilfe.
    Grüsse cumi

  5. #5
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    sei() ??? Fehlt das ? Ich seh nur Cli()
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  6. #6
    Benutzer Stammmitglied
    Registriert seit
    11.05.2005
    Ort
    Trimmis
    Alter
    37
    Beiträge
    47
    Und sie dreht sich doch...
    http://www.muasch.com
    http://robotik.muasch.com

    Definitiv kein Bascom-User

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress