RoboterCC - Robotic Code Compiler
Forum Robot Kits NIBObee Liniensensor EEPROM

Welcome

Nachrichten

Sie sind nicht eingeloggt.

Werbung

Letzte Themen

  • Keine Beiträge vorhanden

Site-Statistic

  • 7430 private projects
  • 378 public projects
  • 16177837 lines compiled
  • 58186 builds
NIBO @ facebook YouTube Twitter
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
  • Seite:
  • 1
  • 2

THEMA: Liniensensor EEPROM

Liniensensor EEPROM 8 Jahre 9 Monate her #3212

  • J.B
  • J.Bs Avatar
  • OFFLINE
  • Junior Boarder
  • Beiträge: 5
So das ist der Inhalt des Eproms meiner Biene
:20000000200D001B600D5F29DF584030FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
:20002000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:20004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:20006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:20008000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:2000A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
:2000C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
:2000E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
:20010000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
:20012000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
:20014000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
:20016000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
:20018000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
:2001A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
:2001C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
:2001E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
:00000001FF
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Liniensensor EEPROM 8 Jahre 9 Monate her #3213

  • BirgerT
  • BirgerTs Avatar
  • OFFLINE
  • Gold Boarder
  • Beiträge: 325
die Kalibrierdaten werden in einer Structurvariablen abgelegt, die so auch ins EEPROM geschrieben wird --> sourceforge.net/p/nibo/code/HEAD/tree/niborobolib/trunk/src/nibobee/line.c:
typedef struct { 
  uint16_t black[3]; // sum of CALSAMPLES samples
  uint16_t white[3]; // sum of CALSAMPLES samples
} line_cal_t;
 
line_cal_t line_cal;
:
void line_writePersistent() {
  eeprom_write_block (&line_cal, LINE_EEPROM, sizeof(line_cal_t));
}

Gelesen werden die Sensorwerte in der Reihenfolge Links-Center-Rechts
Im EEPROM stehen also die Kalibrierwerte in der Reihenfolge
Links schwarz (LS) - Mitte Schwarz (CS) - Rechts schwarz (RS) usw. für weiß (LW), (CW), (RW)

zum EEPROM Inhalt - also zuerstmal Trennzeichen einfügen --> rn-wissen.de/wiki/index.php/HEX-Datei:
:20000000200D001B600D5F29DF584030FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
---------(LS)(CS)(RS)(LW)(CW)(RW)FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10

Jetzt muss man die beiden Byte für einen Kalibrierwert wieder richtig rum drehen zum Beispiel für
(RS): 600D -> 0D60 -> Hex in Taschenrechner eingeben -> Dezimal 3424
(RW): 4030 -> 3040 -> Hex in Taschenrechner eingeben -> Dezimal 12352

So - und wenn Du wissen willst, wie die Kalibrierwerte ermittelt werden.. dann musst Du Dich selber durch die Sourcen wühlen (seit meiner Bienenzeit da hat sich doch einiges geändert/verbessert). --> sourceforge.net/p/nibo/code/HEAD/tree/niborobolib/trunk/src/nibobee/analog.c
Der Administrator hat öffentliche Schreibrechte deaktiviert.
  • Seite:
  • 1
  • 2
Ladezeit der Seite: 0.105 Sekunden

Werbung