RoboterCC - Robotic Code Compiler
Forum Robot Kits NIBO 2 Programm übertragen mit UCOM-IR

Welcome

Nachrichten

Sie sind nicht eingeloggt.

Werbung

Letzte Themen

  • Keine Beiträge vorhanden

Site-Statistic

  • 7426 private projects
  • 385 public projects
  • 16180353 lines compiled
  • 58212 builds
NIBO @ facebook YouTube Twitter
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
  • Seite:
  • 1
  • 2

THEMA: Programm übertragen mit UCOM-IR

Programm übertragen mit UCOM-IR 12 Jahre 4 Monate her #711

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

Hätte da mal eine Frage - hat schon mal jemand Daten oder ein Programmfile auf den NIBO2 mittels UCOM-IR übertragen - ich meine NICHT (!!) mittels ISP, sondern mittels der auf dem UCOM-IR vorhandenen IR-LED....

Wenn ja - WIE wurde es gemacht, welches Format hatte das übertragene File (*.hex oder *.bin oder...)

Genauer: ich möchte mir ein C-Programm schreiben, das ich mittels IR-LED des UCOM-IR übertrage - ist das möglich, welches Format muss das kompilierte C-File haben?

@workwind - geht das und wenn ja, was ist da zu tun?

mfg

Egon
lokalisieren, eliminieren, Vollzug melden
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Programm übertragen mit UCOM-IR 12 Jahre 4 Monate her #712

  • Romka1
  • Romka1s Avatar
Ich weise selbst nicht wie das geht. aber mich würde das auch Interessieren ob das geht.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Programm übertragen mit UCOM-IR 12 Jahre 4 Monate her #713

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

Also - es gibt ja das file "rc5test.c" - dieses habe ich genommen und etwas angepasst (Displayanzeige zeigt den Wert "code" an, bei Tastendruck S3 wird der auf dem Display angezeigte Wert hochgezählt).

1.) Einstellungen des UCOM-IR habe ich vorgenommen, wie im WIKI (www.nibo-roboter.de/wiki/UCOM-IR2) beschrieben:
- Parität von "Keine" auf "Ungerade" umgestellt
- alles andere NICHT verändert.

2.) die UCOM-IR LED blinkt grün (wie im WIKI beschrieben) :cheer:

3.) als Anzeigeprogramm habe ich hterm benutzt, und so wie den UCOM-IR konfiguriert (Baudrate, Parity, Stopbit und Datenbit) :cheer:

4.) es werden bei Tastendruck Werte vom NIBO per IR an den UCOM-IR geschickt (schön! :cheer: ), ich kann sie aber nicht interpretieren (nicht schön! :( )

z.B - bei Tastendruck zählt "code" weiter, dies wird am Display auch korrekt angezeigt, es weden im hterm Werte empfangen, ich kann aber nicht den Wert von "code" daraus erkennen (Aufnahme von hterm):

23:37:50.168:
*BbDdDdDbBbBcBbBbBbBbB~*
23:37:51.291:
*BbDdDdDbBbBcBbBbBbBdB~*
23:37:52.040:
*BbDdDdDbBbA.,bBbBbBdD~*
23:37:52.648:
*BbDdDdDbBbA.,bBbBbBdBbB~*
23:37:53.257:
*BbDdDdDbBbBbBb,.AdDbB~*
23:37:54.598:
*BbDdD*Db,.AbBbBbBdDdB~*
23:37:55.378:
*BbDdDdDbBbAcBbBdBbD~*
23:37:56.049:
*BbDdDdDbBbA.,bBbBdBbBbB~*
23:37:56.720:
*BbD*DdDbBbA.,bBdDbBbB~*
23:37:57.516:
*BbDdDdDbBbBcBdDbBdB~*

Die Anzeige zählte dabei von 3501 bis 350a.

vielleicht weiß jemand der geschätzten NIBO-Gemeinde inkl workwind, was diese Werte da bedeuten bzw WO finde ich da die Werte von 3501 bis 350a... :huh:

Egon

Nachtrag (27.12.2009): m.E. ist die Routine "copro_TransmitRC5(uint16_t code)" nicht korrekt implementiert => siehe auch roboternetz: www.roboternetz.de/community/threads/56020-NIBO2-IR-Sendefkt-nicht-korrekt-quot-copro_TransmitRC5%28uint16_t-code%29-quot?p=534420#post534420

@workwind - wie siehst DU das?
lokalisieren, eliminieren, Vollzug melden
Letzte Änderung: 12 Jahre 4 Monate her von Egon.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Programm übertragen mit UCOM-IR 12 Jahre 2 Monate her #818

  • Georg
  • Georgs Avatar
  • OFFLINE
  • Gold Boarder
  • Beiträge: 290
Hallo Egon,

die Beschreibung zur Entschlüsselung des RC5-Codes findest du hier:

http://www.nibo-roboter.de/wiki/RC5-Protokoll

Die IR-Übertragung vom Nibo2 zur UCOM-IR funktioniert nicht richtig. Bei der
Übertragung werden laufend Fehler (Buchstaben: . a c , A C) angezeigt. Ich habe mehrmals 0X3801 gesendet. Hier das lesbare Ergebnis:

*1010A.C0101010101.A01010101001~*
*1010A.C0101010101.,01010101001~*
*1010110101010101.,01010101001~*
*1010A.C0101010101.,01010101001~*
*1010110101010101.,01010101001~*
*1010110101010101.,01010101001~*
*1010A.,.C010101010A.A01010101001~*
*1010A.C0101010101.,01010101001~*
*1010110101010101.,01010101001~*
*1010A.C0101010101c1010101001~*
*1010A.C010101010A.A01010101001~*
*1010A.C0101010101.,01010101001~*
*1010A.C0101010101.,01010101001~*
*1010A.C0101010101.,01010101001~*
*1010110101010101.,01010101001~*
*1010110101010101.,01010101001~*
*1010A.C010101010A.,01010101001~*
*1010A.C010101010101010101001~*
*101011010101010A.,01010101001~*
*1010A.C0101010101.,01010101001~*
*1010A.C010101010A.,01010101001~*
*1010A.C0101010101.,01010101001~*
*1010A.C010101010101010101001~*
*1010110101010101.,01010101001~*
*1010A.C0101010101.,01010101001~*
*1010A.C010101010A.A01010101001~*
*1010A.C0101010101.,01010101001~*
*1010A.C0101010101.,01010101001~*
*1010110101010101.,01010101001~*
*101011010101010A.,01010101001~*
*1010A.C0101010101.,01010101001~*
*1010A.C0101010101.,01010101001~*
*1010A.C0101010101.,01010101001~*
*1010A.C010101010A.,01010101001~*
*1010A.C0101010101.,01010101001~*
*1010A.C0101010101.,01010101001~*
*1010A.C010101010A.A01010101001~*
*1010110101010101.,01010101001~*
*1010A.C0101010101.,01010101001~*
*1010A.C010101010A.,01010101001~*
*1010A.C0101010101.,01010101001~*
*1010A.C0101010101.+*1010101001~*
*1010110101010101.,01010101001~*
*1010A.C0101010101.,01010101001~*
*1010A.A.10101010101.,01010101001~*
*1010A.C0101010101.,01010101001~*
*1010110101010101c1010101001~*
*101011010101010A.,01010101001~*
*1010A.C010101010101010101001~*
*Ca10110101010101.,01010101001~*
*1010A.C0101010101.,01010101001~*
*1010A.C0101010101.,01010101001~*
*1010A.110101010101.,01010101001~*
*1010A.C0101010101.,01010101001~*
*1010A.C0101010101.,01010101001~*
*1010A.C010101010A.A01010101001~*
*101011010101010101010101001~* <<<<<<<<<<Fehlerfrei!!!!
*1010A.C010101010A.,01010101001~*
*1010110101010101.,01010101001~*
*1010110101010101.,01010101001~*
*1010A.C010101010A.,01010101001~*
*1010A.C010101010A.A01010101001~*
*1010A.C010101010A.,01010101001~*
*1010A.C010101010A.,01010101001~*
*1010A.C0101010101.,01010101001~*
*1010A.C0101010101.,01010101001~*
*101011010101010A.,01010101001~*
*1010A.C010101010A.,01010101001~*
*1010A.C0101010101.,01010101001~*

Liebe Grüße
Georg
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Programm übertragen mit UCOM-IR 12 Jahre 2 Monate her #820

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

RC5-Code - ja, ich weiß, wie er aufgebaut ist ;)

Offensichtlich ist ein Fehler in der IR-Übertragungsroutine, wie ich schon bemerkt und hier gemeldet habe; Du hast letztendlich meine Erkenntnisse erneut verifiziert -das ist schön und gut - was aber wirklich nötig ist,ist eine Reaktion von workwind, d.h eine geänderte und funktionsfähige IR-Sende-Routine zum Übertragen der Werte vom NIBO2 zu einem IR-Empfänger; die IR-Empfangsroutine scheint imho zu funktionieren, habe da jendefalls noch keine Fehler festgestellt.

Also workwind - Du bist nun gefordert

mfg

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

Aw: Programm übertragen mit UCOM-IR 12 Jahre 2 Monate her #821

  • workwind
  • workwinds Avatar
  • OFFLINE
  • Administrator
  • Beiträge: 573
Ich kann die Problematik nicht nachstellen, bei mir klappt die Übertragung. Es gibt einen Mindestabstand (ca. 1 Meter) zwischen den Stationen, da die Sendehelligkeit recht hoch ist.
Es kommt auch nicht jedes RC5 Signal an, da die Störungen recht hoch sind. Eine Fernsehfernbedienung wiederholt das Signal recht häufig: So lange die Taste gedrückt wird wird der RC5 Code alle 114 ms neu übertragen. Bei diesen Übertragungen hat das Toggle Bit immer den gleichen Wert. Erst bei einem erneuten Tastendruck ändert sich der Wert des Toggle Bits.

IR Rx/Tx Testprogramm:
www.roboter.cc/index.php?option=com_nicaiwci&view=settings&projectid=507
Der Administrator hat öffentliche Schreibrechte deaktiviert.
  • Seite:
  • 1
  • 2
Ladezeit der Seite: 0.071 Sekunden

Werbung