Hallo Forum,
eine Funktion soll die aus der TWI empfangenen Bytes zurückgeben. Es ist jedoch keine feste Anzahl an Bytes. Wie macht man sowas schön?
void i2c_read(uint8_t chip, uint8_t command,...
Art: Beiträge; Benutzer: guenter1604
Hallo Forum,
eine Funktion soll die aus der TWI empfangenen Bytes zurückgeben. Es ist jedoch keine feste Anzahl an Bytes. Wie macht man sowas schön?
void i2c_read(uint8_t chip, uint8_t command,...
Danke für die Hilfe,
das habe ich befürchtet aber nicht wahrhaben wollen. Dann werde ich vorerst die Bits mit ner For Next Scheife rauspicken....:(
Hallo Forum,
aus einer Longvariable sollen die Bits 7 bis 12 in eine Bytevariable. Overlay wird wohl nicht gehen, da des ja nicht mit Byteraster liegt.
Wie wird das gemacht?
Hallo,
hier mal ein Code für die Interrupts eines Mega88. Da der Change Interrupt nicht zwischen ansteigender und abfallender Flanke unterscheidet, wird einfach der Pegel des Pins im Interrupt...
Hallo Willa,
um die Hardware TWI zu nutzen reicht in Bascom ein:
$lib "i2c_twi.lbx"
Dann können die Slaves angesprochen werden z.B.:
Hallo Sascha,
fündig wirst du im Atmel Datasheet des ATMega8 ab Seite 184.
Wenn du das Register TWCR als Slave Receiver setzt und im Register TWAR eine Adresse hinterlegst, kann der ATMega8 ganz...
Hallo PicNick,
es wird daran liegen, daß Config i2cslave anscheinend nicht die Hardware-TWI nutzt. Da viele Chips die Hardware-TWI haben frage ich mich auch, was das soll. Dafür ein Drittel aller...
Da du noch nicht Ahaaa!! gesagt hat, ein weiterer Erklärungsversuch:
Jede Variable hat ja ihren bestimmten "Platz", dieser Platz hat eine eindeutige "Hausnummer" sinnigerweise auch Adresse...
Laut Atmel Datasheet hält so ein Ausgang bis zu 40mA aus. Ohne Schaltung und Programm zu kennen, rate ich trotzdem das nicht zu tun.
Übrigends sind per default alle IOs beim ATMega Eingänge...
...
Hallo,
wenns um I²C geht, einfach Philips fragen. Die haben das ja schließlich verbrochen:
http://www.nxp.com/documents/application_note/AN10441.pdf
Günter
gähn, augenreib, Kaffetasse wegstell:
Wer brüllt hier so laut Zahlen durch den Raum!?
Ich kann ja auch wieder ins Bett gehen wenns euch nicht passt!
rummorgenmuffel weiterzeitungles gähn
:D
...
Die restlichen 5° kann man durch bessere Untersetzung im Getriebe machen. Bei Schnee ists kniffliger. Dreht ein Rad durch ist der Biss in den Schnee nicht fern ;-)
Nachdem die Lenkerkorrektur jetzt läuft, habe ich mich an die Fahrten schräg zum Hang gemacht. Steht der Roller schräg, ist die Lenkermittelstellung nicht mehr senkrecht, wie man ihn intuitiv hält....
Hallo Felix,
leider sind die Typen der Werte unterschiedlich, deshalb auch das (int) vor den Variablen.
Günter
Hallo Forum,
in 6ms Abständen sollen unterschiedliche Strings versendet werden:
sprintf( Text, "2:1=%i\r\n", (int)tilt_angle );
uart_puts (Text);
_delay_ms(6);
sprintf(...
Danke für die Hilfe!
weitere Fortschritte hier:
http://www.gerold-online.de/cms/wheelie/mein-wheelie.html
Mist!
Kaum macht mans richtig, schon funktionierts :D
Speed_left = Speed_array16[0];
sollte schon in der Schleife stehen und nicht im Deklarationsbereich
t.c:57: warning: data definition has no type or storage class
t.c:57: warning: type defaults to 'int' in declaration of 'Speed_left'
usw...
edit:
hier:
Speed_left = Speed_array16[0];
uint8_t Speed_array[8]={ 0,0,0,0,0,0,0,0} ;
uint16_t* Speed_array16 = (uint16_t*)Speed_array;
uint16_t Speed_left;
uint16_t Speed_right;
Speed_left = Speed_array16[0];
Speed_right =...
Sieht toll aus, könntest du das bitte näher erklären, ich stehe auf dem Schlauch.
weil die Werte byteweise über I2C reinkommen
Hallo,
mein C-Umstieg macht Fortschritte, jedoch habe ich noch 1 Problem:
in einem Array
uint8_t Speed_array[8]={ 0,0,0,0,0,0,0,0} ;
bekomme ich 4 Wordvariablen angeliefert, jetzt setze...
Also ich habe einen Kalmanfilter am laufen. Der Programmierteil ist nicht sehr umfangreich. Es werden ADXL und Gyro ausgelesen und das Filterergebnis per ser. Schnittstelle ausgegeben. Eine kleines...
Hallo Forum,
nach meinem Umstieg von Basic nach C bewege ich mich noch ein bisschen unsicher.
Ich will über die UART Strings senden. Das soll mit Interrupt und einem FIFO-Puffer laufen.
Habe...
Einen Timer mit Interrupt konfigurieren
-den Timer starten
-mit einem externen Interrupt den Timer immer wieder auf Null setzen
-läuft der Timer über, weil Impulse fehlen, kommt der...