Hi,
habe mich jetzt nochwas durchs MK I2C protokoll gewühlt .. und so dumm ist das ganet
die senden zuerst den "hauptwert" also 0-255 (bei 11 bit dann *8) und dann noch die 0-7 für die feine auflösung.. so ist wenn etwas schief geht immer noch der grobe wert da .. und es kommt nur zu einem fehler von maximal 7 schritten. wenn man die bytes normal splittet kann man mit einem einzelnen von beiden garantiert nix anfangen.
weil mk das wohl braucht, kann man jetzt auch die telemetrie über i2c abfragen. also maxiamal 6 sachen ..
1. ampere
2. maximal gas wert (/8) also -255 (das ist wirklich nur da weil MK das braucht)
3. die temperatur
4. lipo spannung
5. das high byte der commutations zeit
6. das low byte der commutations zeit
aus 5 und 6 kann man sich dann die motor drehzahl errechnen. (das vor zu rechnen braucht zu lange -> stört zusehr)
wenn man diese telemetrie aber haufig (z.b. alle 2ms und alle 6 werte) abfragt, verringert sich die max felddrehzal auf c.a 150000
sonnst sind 240000 kein problem
hier noch 2 langweilige videos
das erste ist die auflösung des PWM (ein und ausgang) die throttle anzeige zeigt das /2 dammit man nicht durcheinander kommt (1000-2000us) am PWM links oben sieht man die echten 11-bit.
das zweite zeigt die max drehzalen.
1.
http://www.youtube.com/watch?v=vxXoDRPHk-0
2.
http://www.youtube.com/watch?v=TXNt6bLL9Qo
gruß
felix