RoboterCC - Robotic Code Compiler
Forum Robot Kits NIBO 2 NIBO2 TERMINAL und UCOM IR2X

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:
  • Seite:
  • 1
  • 2

THEMA: NIBO2 TERMINAL und UCOM IR2X

NIBO2 TERMINAL und UCOM IR2X 10 Jahre 3 Wochen her #2880

  • BirgerT
  • BirgerTs Avatar
  • OFFLINE
  • Gold Boarder
  • Beiträge: 325
Die serielle Datenübertragung wird nicht alleine über die Baudrate eingestellt..
Es sind auch die Anzahl der Datenbits, die Funktion des Parity Bits und ob 1 oder 2 Stoppbits verwendet werden.

Früher schrieb man dann 9600,8,n,1 für 9600 Baud, 8 Datenbits, no Parity und 1 Stoppbit.

Ok - das sind auch die Einstellungen des Nibo2 Terminals.

Aber, wenn ich jetzt mit dem UCOM IR2X programmieren und Terminal gucken will, gibt's da offenbar ein kleines Problem:
Das UCOM IR2X wird laut Wiki über Parity "Mark" in den seriellen Modus geschaltet, mit "none" in den Programmermodus, und mit "odd" in den IR Sendemodus. Mit dem BrayTerm kann ich also die verschiedenen Modi umschalten, grün blitzen, rot leuchten und orange blitzen.

Preisfrage 1: Wie muss der USART0 initialisiert werden, damit die Terminalfunktion auch über das UCOM IR2X funktioniert?
Der 128er unterstützt nur none, even oder odd Parity, Mark und Space kennt der nicht.
Mein Versuch mit 9 Datenbits, none Parity und 1 Stopp Bit war noch nix.

Preisfrage 2: Wie lauten die kompletten Schnittstellenparameter für den UCOM IR2X - Baud?, Datenbits?, Mark, Stoppbits?
Der Administrator hat öffentliche Schreibrechte deaktiviert.

NIBO2 TERMINAL und UCOM IR2X 10 Jahre 3 Wochen her #2881

  • BirgerT
  • BirgerTs Avatar
  • OFFLINE
  • Gold Boarder
  • Beiträge: 325
Habe festgestellt, dass UCOM IR2X auch mit Parity odd in den seriellen Modus schaltet.

Nach Anpassungen im Init (aktivieren von odd Parity und einstellen auf 8 Bit) kommt jetzt auch dauernd "NIBO2" über die Schnittstelle - aber dauernd, das heisst irgendwo wird nach dem Senden von NIBO2 ein Reset ausgelöst, auch bei abgezogenem ISP Stecker und im Akkubetrieb.

Habe das Projekt mal öffentlich gemacht:
www.roboter.cc/index.php?option=com_nicaiwci&view=project&Itemid=41&projectid=2778

Die uart.h und uart.c sind die editierten uart0 Dateien von SourceForge aus dem aktuellen NIBO-Trunk.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

NIBO2 TERMINAL und UCOM IR2X 10 Jahre 3 Wochen her #2882

  • workwind
  • workwinds Avatar
  • OFFLINE
  • Administrator
  • Beiträge: 573
Hallo BirgerT,

Auf der seriellen Seite bleibt es bei 8N1 - die Terminaleinstellung wird nur zur Konfiguration verwendet!

-workwind-
Der Administrator hat öffentliche Schreibrechte deaktiviert.

NIBO2 TERMINAL und UCOM IR2X 10 Jahre 3 Wochen her #2883

  • BirgerT
  • BirgerTs Avatar
  • OFFLINE
  • Gold Boarder
  • Beiträge: 325
Hallo workwind,

laut mega128 Datenblatt geht die Initialisierung des USART für 8N2 so:
void USART_Init( unsigned int ubrr )
{
/* Set baud rate */
UBRRH = (unsigned char)(ubrr>>8);
UBRRL = (unsigned char)ubrr;
/* Enable receiver and transmitter */
UCSRB = (1<<RXEN)|(1<<TXEN);
/* Set frame format: 8data, 2stop bit */
UCSRC = (1<<USBS)|(3<<UCSZ0);
}
Wo werden in der nibolib die Bits UCSZ0 und UCSZ1 gesetzt?
Oder sind die nach einem Reset automatisch 1?
Ansonsten würden ja nur 5Bit Daten übertragen.

Haste das Nibo2 Terminal schon mal mit dem UCOM IR2X probiert?

Und gibt es Empfehlung für ein Terminalprogramm für den PC (WIN7 64)?

Und ich komme einfach nicht drauf, was mit "die Terminaleinstellung wird nur zur Konfiguration verwendet" gemeint ist..
Mit dem Bray Term kann ich die Betriebsmodi des UCOM IR2X ja einfach umschalten (wie immer das auch funktioniert..)
Aber das steht ja schon oben,

/Birger T.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

NIBO2 TERMINAL und UCOM IR2X 10 Jahre 3 Wochen her #2885

  • BirgerT
  • BirgerTs Avatar
  • OFFLINE
  • Gold Boarder
  • Beiträge: 325
Bis auf die Ausgabe von "NIBO2" nach Reset funktioniert das Nibo2Terminal über das UCOM IR2X jetzt
mit HTerm 08.1b und mit Brayterm v1.9b;

Einstellung 9600,8,e,1
Rx Newline bei LF bzw CR=LF, und den gesendeten String mit LF $0a (und nicht mit CR $0d) abschliessen.

Jetzt wär es noch hilfreich, wenn im Wiki stehen würde welche Werte für Motor PWM und Motor PID übergeben werden können.
Das Beispiel Register setzen enthält noch einen Fehler (falsche Register Nummer).

Und - ähh - die Ausgabe des letzten IR Commandos ist nicht vorgesehen..
Und wie funktioniert das ucomIrProg?
Der Administrator hat öffentliche Schreibrechte deaktiviert.

NIBO2 TERMINAL und UCOM IR2X 10 Jahre 2 Wochen her #2887

  • BirgerT
  • BirgerTs Avatar
  • OFFLINE
  • Gold Boarder
  • Beiträge: 325
So - abgesehen von einem undefiniertem Zeichen am Anfang, wird jetzt auch "NIBO2" nach einem Reset im Terminal angezeigt.
Zwischen Initialisierung des UART und dem Senden des ersten Zeichens ist halt ein kleines "delay" nötig.
Es funktioniert auch mit 38400Baud (oder besser Bit/s).
Der Administrator hat öffentliche Schreibrechte deaktiviert.
  • Seite:
  • 1
  • 2
Ladezeit der Seite: 0.071 Sekunden

Werbung