OkOk,
keine Resonanz.. Hmmmmm.
Dann könnte vielleicht mal jemand auf dieses Programm schauen, bzw. warum das nicht funktioniert:
Code:
#include <avr/io.h>
#include "i2cmaster.h"
#include "twimaster.c"
#define RNMotor 0x58 // Adresse von RNMotorcontrol
void main(void)
{
unsigned int i;
unsigned char ret;
unsigned char val[6]={0x23,0x23,0x03,0x02,0x01,0x96}; //
i2c_init(); // I2C Interface initialisieren
while(1)
{
for(i=0;i<6;i++)
{
ret = i2c_start(RNMotor+I2C_WRITE); // Addresse und Schreibmodus aktivieren
if ( ret )
{
// Versuch, die Startbedingungen zu setzen gescheitert, z.B. wenn das Board
// nicht gefunden wurde
i2c_stop();
}
else
{
// Versuch, die Startbedingungen zu setzen erfolgreich
i2c_write(val[i]); // Daten schreiben
i2c_stop(); // Bus wieder freigeben
}
}
}
}
Das Programm wird einwandfrei compiliert, gelinkt. Nach dem Übertragen auf den AVR tut sich jedoch nichts. Eigentlich müsste sich Motor1 drehen.
Für nen kleinen Stups in die richtige Richtung wäre ich ganz dankbar.
Grüße
Ralf
Lesezeichen