Mainz
Offline
Newbie
Karma: 0
Posts: 9
|
 |
« on: January 20, 2012, 03:53:56 am » |
Gestern abend wollte ich die SoftwareSerial Library erforschen. Leider hat nichts funktioniert, nicht einmal das Beispielsketch. Der Serial Monitor zeigt einfach nichts an. Mein Uno funktioniert, der Code wurde direkt von der Arduino-Website gepastet, die Baudraten stimmen überein und eine externe Beschaltung gibt es bei diesem Sketch nicht. Also muss es wohl an der Arduino Software bzw. an der Lib liegen. Weiß da jemand was genaueres?
|
|
|
|
|
Logged
|
|
|
|
|
Germany
Offline
Edison Member
Karma: 33
Posts: 1836
Arduino rocks
|
 |
« Reply #1 on: January 20, 2012, 03:58:12 am » |
Verdrahtungsfehler kannst du ausschließen? Bedenke dass RX und TX jeweils gekreuzt sein müssen. Ist ein häufiger Anfängerfehler, passiert mir auch gelegentlich.  Ansonsten: Passen die Pegel? Sollte alles TTL sein, Masseverbindung muss auch vorhanden sein.
|
|
|
|
|
Logged
|
Mein Arduino-Blog: http://www.sth77.de/ - letzte Einträge: Teensy 3.0 - Teensyduino unter Window 7 - Teensyduino unter Windows 8
|
|
|
|
Mainz
Offline
Newbie
Karma: 0
Posts: 9
|
 |
« Reply #2 on: January 20, 2012, 04:06:59 am » |
Verdrahtungsfehler kannst du ausschließen? Bedenke dass RX und TX jeweils gekreuzt sein müssen. Ist ein häufiger Anfängerfehler, passiert mir auch gelegentlich.  Ansonsten: Passen die Pegel? Sollte alles TTL sein, Masseverbindung muss auch vorhanden sein. Ja, kann ich alles ausschließen, das Beispiel braucht keine externe Beschaltung http://arduino.cc/en/Tutorial/SoftwareSerialExample
|
|
|
|
|
Logged
|
|
|
|
|
Germany
Offline
Edison Member
Karma: 33
Posts: 1836
Arduino rocks
|
 |
« Reply #3 on: January 20, 2012, 04:20:46 am » |
Und jetzt wundert es dich, dass du im Terminal keine Antwort "Hello, world?" bekommst?
[edit] Wenn das das Problem ist, solltest du noch einmal überlegen, was das Programm in der loop genau tut: Es gibt den Datenstrom von dem einen Port zu anderen weiter, jedoch mit einer anderen Bitrate. In der setup wird zwar ein "Hello, world?" ausgegeben, allerdings an den RX/TX-Pins 2 und 3! Und da hängt kein Schnittstellenwandler dran, der die Verbindung zum PC herstellt. Problem gelöst?
|
|
|
|
« Last Edit: January 20, 2012, 04:27:23 am by sth77 »
|
Logged
|
Mein Arduino-Blog: http://www.sth77.de/ - letzte Einträge: Teensy 3.0 - Teensyduino unter Window 7 - Teensyduino unter Windows 8
|
|
|
|
Mainz
Offline
Newbie
Karma: 0
Posts: 9
|
 |
« Reply #4 on: January 20, 2012, 04:27:09 am » |
Und jetzt wundert es dich, dass du im Terminal keine Antwort "Hello, world?" bekommst?
Ja, da steht doch "There is no circuit for this example." Und der Code mySerial.begin(4800); mySerial.println("Hello, world?");
müsste doch ein "Hello, world?" im Serial Monitor ausspucken?
|
|
|
|
|
Logged
|
|
|
|
|
Germany
Offline
Edison Member
Karma: 33
Posts: 1836
Arduino rocks
|
 |
« Reply #5 on: January 20, 2012, 04:28:39 am » |
Es gab eine kleine Überschneidung mit meinem editierten Beitrag, hab es dort näher ausgeführt...
|
|
|
|
|
Logged
|
Mein Arduino-Blog: http://www.sth77.de/ - letzte Einträge: Teensy 3.0 - Teensyduino unter Window 7 - Teensyduino unter Windows 8
|
|
|
|
Mainz
Offline
Newbie
Karma: 0
Posts: 9
|
 |
« Reply #6 on: January 20, 2012, 04:39:58 am » |
In der setup wird zwar ein "Hello, world?" ausgegeben, allerdings an den RX/TX-Pins 2 und 3! Und da hängt kein Schnittstellenwandler dran, der die Verbindung zum PC herstellt. Problem gelöst?
Warum dann das Beispiel? Welchen Sinn ergibt ein "mySerial.println("Hello, world?");" wenn im Beispiel "There is no circuit for this example." steht und ich gar nichts sehen kann? Mein Problem: Pin 0 und 1 brauche ich später für das MIDI Shield, das ist fest verdrahtet. Problem: Über Pin 0 und 1 kann ich nicht debuggen, weil der Serial Monitor unverständlicherweise die MIDI Baudrate 31250 nicht unterstützt. Also dachte ich mir: SoftwareSerial für Debugtexte benutzen. Pustekuchen? Wird echt Zeit, dass das bestellte Display kommt ;-)
|
|
|
|
|
Logged
|
|
|
|
|
Germany
Offline
Edison Member
Karma: 33
Posts: 1836
Arduino rocks
|
 |
« Reply #7 on: January 20, 2012, 05:05:04 am » |
"There is no circuit for this example." heißt nicht "There is no circuit necessary for this example."  Alternativ gibt es ja auch kostengünstige Schnittstellenwandler von USB auf TTL, die man auch an der softwareseitigen schnittstelle anschließen kann.
|
|
|
|
|
Logged
|
Mein Arduino-Blog: http://www.sth77.de/ - letzte Einträge: Teensy 3.0 - Teensyduino unter Window 7 - Teensyduino unter Windows 8
|
|
|
|
Mainz
Offline
Newbie
Karma: 0
Posts: 9
|
 |
« Reply #8 on: January 20, 2012, 05:24:45 am » |
Ich bleibe dabei: SoftwareSerial funktioniert entweder nicht oder das Beispiel ist sinnfrei. Hab mal gegoogelt, anscheinend gibt es seit der 1.0 tatsächlich Probleme mit dieser Lib, die es früher nicht gab. Wenn ich was neues erfahren habe, werde ich es hier posten.
|
|
|
|
|
Logged
|
|
|
|
|
Germany
Offline
Edison Member
Karma: 33
Posts: 1836
Arduino rocks
|
 |
« Reply #9 on: January 20, 2012, 05:41:50 am » |
Naja, es sind eben Beispiele, die oft nicht sehr praxisnah sind. Hier könnte man z.B. ansetzen, um eine GPS-Maus (ich hab eine von Navilock, die TTL-Pegel mit 4800 baud auswirft) an die Software-Schnittstelle anzuschließen und den Datenstrom 1:1, jedoch mit 19200 baud auszugeben. Oder einlesen, vom Arduino aufarbeiten und nur gefilterte/geänderte Datensätze auswerfen. Die Beispiele dienen somit nur als Grundlage und zeigen was möglich ist - wenn man sie denn als solches verstanden hat.
|
|
|
|
|
Logged
|
Mein Arduino-Blog: http://www.sth77.de/ - letzte Einträge: Teensy 3.0 - Teensyduino unter Window 7 - Teensyduino unter Windows 8
|
|
|
|
Heidelberg
Offline
Full Member
Karma: 1
Posts: 209
Arduino rocks
|
 |
« Reply #10 on: January 20, 2012, 01:08:53 pm » |
Conversely, anything received on the virtual RX is sent out over the hardware TX. Heisst soviel wie: Kontrolliere und stelle zweifelsfrei fest, dass in dem vorliegenden Testaufbau absolut NICHTS zu senden gibt, weil es nichts zu empfangen gibt. Hrmpf  Hättest du dir einen Mega besorgt, wären da gleich mal 3 Schnittstellen an Bord, das kann nie schaden. 
|
|
|
|
|
Logged
|
|
|
|
|
|