RoboterCC - Robotic Code Compiler
Forum Robot Kits NIBO 2 NDS3 - Unerklärliches Verhalten

Welcome

Nachrichten

Sie sind nicht eingeloggt.

Werbung

Letzte Themen

  • Keine Beiträge vorhanden

Site-Statistic

  • 7433 private projects
  • 378 public projects
  • 16180353 lines compiled
  • 58212 builds
NIBO @ facebook YouTube Twitter
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:

THEMA: NDS3 - Unerklärliches Verhalten

Aw: NDS3 - Unerklärliches Verhalten 11 Jahre 5 Monate her #1643

  • hgs07
  • hgs07s Avatar
  • OFFLINE
  • Junior Boarder
  • Beiträge: 15
#include <avr/interrupt.h> #include <stdint.h> #include <nibo/iodefs.h> #include <nibo/niboconfig.h> #include <nibo/leds.h> #include <nibo/delay.h> #include <nibo/i2cmaster.h> #include <nibo/nds3.h> int main() { sei(); i2c_init(); leds_init(); nds3_init(); leds_set_status(LEDS_RED,5); nds3_move(90); while(nds3_get_busy()); leds_set_status(LEDS_OFF,5); return 0; } [/code} [b]Warum macht dieses Programm nicht das, was es machen sollte?? [/b] Danke für die Hinweise und Vorschläge. In dem vorstehenden Coding sind sie alle eingearbeitet. Leider keine Änderung des früher beschriebenen Programmverhaltens. Was kann ich machen, dass 'Workwind' mein Problem zur Kennntnis nimmt?[code]
#include <avr/interrupt.h>
#include <stdint.h>
#include <nibo/iodefs.h>
#include <nibo/niboconfig.h>
#include <nibo/leds.h>
#include <nibo/delay.h>
#include <nibo/i2cmaster.h>
#include <nibo/nds3.h>

int main() {
sei();
i2c_init();
leds_init();
nds3_init();
leds_set_status(LEDS_RED,5);
nds3_move(90);
while(nds3_get_busy());
leds_set_status(LEDS_OFF,5);
return 0;
}
[/code}
Warum macht dieses Programm nicht das, was es machen sollte??

Danke für die Hinweise und Vorschläge. In dem vorstehenden Coding sind sie alle eingearbeitet. Leider keine Änderung des früher beschriebenen Programmverhaltens.
Was kann ich machen, dass 'Workwind' mein Problem zur Kennntnis nimmt?
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: NDS3 - Unerklärliches Verhalten 11 Jahre 5 Monate her #1644

  • elektrolutz
  • elektrolutzs Avatar
  • OFFLINE
  • Gold Boarder
  • NiboBee+BGX1+Tunig-Kit, Nibo2+GFX+NDS3+UCOM-IR2
  • Beiträge: 401
Hallo hgs07,

hast Du mal das Programm: www.roboter.cc/index.php?option=com_nicaiwci&view=project&Itemid=61&projectid=765 auf Deinen Nibo2 übertragen?

Wenn dieses Programm funktioniert, dann kannst Du zumindest davon ausgehen, dass Dein NDS3 OK ist.

Leider ist es aber so, dass wenn Du den Code dieses Programmes 1:1 in den Online-Compiler übernimmst, dieses Programm nicht fehlerfrei compiliert werden kann. Zumindest ist das bei mir so. Vermutlich / Wahrscheinlich passen die "incdue"-Einstellungen nicht zu den Compiler-Einstellungen.

Was "workwind" angeht, da bleibt leider nur die Hoffnung.
Gruß aus Werl elektrolutz
Theorie ist, wenn man weiß, wie alles funktioniert. -- Praxis ist, wenn alles klappt und keiner weiß warum!
Letzte Änderung: 11 Jahre 5 Monate her von elektrolutz.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: NDS3 - Unerklärliches Verhalten 11 Jahre 5 Monate her #1646

  • Egon
  • Egons Avatar
  • OFFLINE
  • Gold Boarder
  • Beiträge: 316
Hallo zusammen

Völlig klar, warum's beim compilieren eine Warnung gibt:
../main.c:75: warning: implicit declaration of function 'i2c_init'

=> weil bei den include-files vergessen wurde:
#include "nibo/i2cmaster.h"...

schade, schade...hätte auffallen müssen

Egon
lokalisieren, eliminieren, Vollzug melden
Letzte Änderung: 11 Jahre 5 Monate her von Egon.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: NDS3 - Unerklärliches Verhalten 11 Jahre 5 Monate her #1656

  • hgs07
  • hgs07s Avatar
  • OFFLINE
  • Junior Boarder
  • Beiträge: 15
Zusammenfassung:
Das folgende Programmschnipsel soll die LED 5 auf Rot schalten, dann den Sensorkopf genau nach vorne drehen und dann die LED wieder ausschalten.
Fehlerhaftes Verhalten: Statt den Sensorkopf nach vorne zu drehen, wird ein 180- Grad-Schwenk gemacht und danach die LED wieder ausgeschaltet.
Getroffene Maßnahmen:
Vorsorglich wurde die Firmware des ATtiny84 neu hochgeladen. Das NDS3 wurde neu kalibriert. Das mit der NiboLIb V2.11 ausgelieferte TestProgramm für das NDS3 'nds3_test.hex' wurde ausgeührt: Der Sensorkopf bewegt sich immer dahin, wohin er soll.
Resumee:
Schnelle Antworten und viele gute Anregungen aus dem Forum. Leider wurde das Problem nicht gelöst. 'Workwind' würde es im Handumdrehen lösen. Er ist aber - wie der Wind - unsichtbar.
Da werde ich mal versuchen, das Problem Herrn Springob per E-Mail zu unterbreiten.
#include <avr/interrupt.h>
#include <nibo/iodefs.h>
#include <nibo/niboconfig.h>
#include <nibo/leds.h>
#include <nibo/delay.h>
#include <nibo/i2cmaster.h>
#include <nibo/nds3.h>

int main() {
  sei();
  void i2c_init(void);
  leds_init(); 
  nds3_init();
  leds_set_status(LEDS_RED,5);
  nds3_move(90);		// >>>> Sensor genau nach vorne drehen
  while(nds3_get_busy());
  leds_set_status(LEDS_OFF,5);
return 0;
}
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: NDS3 - Unerklärliches Verhalten 11 Jahre 5 Monate her #1659

  • BirgerT
  • BirgerTs Avatar
  • OFFLINE
  • Gold Boarder
  • Beiträge: 325
hi, vielleicht liegt's daran, dass die Endlosschleife fehlt.
Ihr wisst doch alle, dass das Return am Ende nur dafür da ist, das der Compiler nicht moppert, und dass es nie ausgeführt werden darf...
Also vorm Return noch ein while(1==1){;}
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: NDS3 - Unerklärliches Verhalten 11 Jahre 5 Monate her #1660

  • hgs07
  • hgs07s Avatar
  • OFFLINE
  • Junior Boarder
  • Beiträge: 15
Hallo BirgerT,
Du hast den Nagel auf den Kopf getroffen. Das war 's.
Das Verhalten des Programms ist zwar immer noch nicht genau das, was ich wollte. Denn Das Programm macht zunächst einen 180Grad-Scan, bevor der Sensorkopf dann genau nach vorne weist und dort stehen bleibt.
Jetzt bleibt nur noch zu klären, warum vorher der Sensorkopf die 180Grad-Ehrenrunde einlegt, bevor er an der richtigen Position stehenbleibt.
Vorschläge werden dankend angenommen.
#include <avr/interrupt.h>
#include <nibo/iodefs.h>
#include <nibo/niboconfig.h>
#include <nibo/leds.h>
#include <nibo/delay.h>
#include <nibo/i2cmaster.h>
#include <nibo/nds3.h>
int main() {
  sei();
  void i2c_init(void);
  leds_init(); 
  nds3_init();
while (1==1) { 
  leds_set_status(LEDS_RED,5);
  nds3_move(90);		// >>>> Sensor genau nach vorne drehen
  while(nds3_get_busy())
  leds_set_status(LEDS_OFF,5);
}
return 0;
}
Der Administrator hat öffentliche Schreibrechte deaktiviert.
Ladezeit der Seite: 0.116 Sekunden

Werbung

Online