TWI Probleme bei mega 8/16

Gast #1025632
Lesenswert?

Hallo, für ein Projekt an der Arbeit, habe ich den Auftrag bekommen, 
Daten von einem Atmega 16L zu einem Atmega 8 zusenden. Dies soll über 
einen I²C(TWI) Bus geschehen.

Des weiteren habe ich die Libaries und beispielprogs von Peter un 
Manfred dazu geladen und diese ausprobiert(Anhang).

Momentan verwende ich jedoch auf meinen atmegas das Testprogram von 
Manfred.

Mit dem Osziloskop konnte ich feststellen, das momentan schon ein 
Datentransfer durchgeführt wird.

Jedoch ist mein Problem, das ich keine ahnung habe was er 
sendet/empfängt und wo ich meine Daten im Beispielprogramm hinschreiben 
kann, damit er sie sendet.
Die Daten sollen nur vom Master zum Slavegesendet werden

mfg Marcel
Angehängte Dateien:
Gast #1025894
Lesenswert?

Hallo marcel,

das steht doch im Kommentar: es werden 8 Byte gesendet:

** Write byte(s) to the slave.
** It is implicitely assumed, that the slave will
** accepts 8 bytes
*/
      if (!TWIM_Start (SlaveAddress, TWIM_WRITE))
      {
      TWIM_Stop ();
      printf ("Could not start TWI Bus for WRITE\n");
        }
    else
      {
      for (i=0;i<8;i++)
        {
            TWIM_Write (j++);
        printf ("Byte %d sent: %d\n", i, j);
        }
      TWIM_Stop ();
      Delay_ms (1000);
      }


und das ist der Inhalt der Variablen "j".

Anstelle dieser musst Du Deine Daten senden.

Otto

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren