Forum: Mikrocontroller und Digitale Elektronik Probleme mit GRBL und serieller Schnittstelle


von Stefan S. (17b)


Lesenswert?

Moin Moin,
ich habe mir einen Elekslaser gekauft der auch sehr gut funktioniert.
https://www.banggood.com/2500mW-A3-30x40cm-Desktop-DIY-Violet-Laser-Engraver-Picture-CNC-Printer-Assembling-Kits-p-1003863.html?rmmds=detail-top-buytogether-auto__1
Angesteuert wird das Dingen mit einem Arduino Nano Klon samt Shield (mit 
Schrittmotortreibern und Mosfet) und GRBL. Nun möchte ich den Laser 
nicht mehr via USB ansteuern sondern kabellos über Bluetooth oder am 
liebsten ESP8266. Die Ansteuerplatine stellt dazu einen Port zur 
Verfügung, auf dem ausser 5V und GND auch RX und TX des Nano zu finden 
sind. Die werden ohne Vorwiderstände o.ä. direkt vom Nano zur 4pol 
Stiftleiste durchgeroutet. Schliesse ich nun an diesen Port testweise 
einen FTDI mit GND und RXTX an, dann bekomme ich in der Software 
(LaserGRBL) zwar einen Connect mit Anzeige der Firmwareversion, kann 
aber die Achsen nicht verfahren. Beim Joggen zucken die Motoren nur 
kurz, bewegen sich aber nicht. Nehme ich einen anderen Nano Klon bekomme 
ich noch nicht einmal einen Connect mit GRBL. Steuere ich beide Nanos 
aber über USB an funktionieren die ganz wunderbar.

Muss man im GRBL etwas entsprechend umkonfigurieren/freigeben um den 
seriellen Port zu nutzen oder habe ich etwas anderes übersehen?

Gruß
Stefan

von sven (Gast)


Lesenswert?

Ich wette deine HW ist nicht mit den default GRBL-Settings kompatibel 
(Dir und Step auf anderen Pins).
Siehe hier:
Beitrag "Re: Projekt: SerialComCNC Serielles Frontend für CNC GRBL mit ATMega"

von Stefan S. (17b)


Lesenswert?

Hm, ich verstehe den Zusammenhang nicht. Wenn ich den Controller über 
USB anspreche geht alles, über die serielle Schnittstelle nicht. Wo 
vermutest du da den Unterschied?

Gruß
Stefan

von sven (Gast)


Lesenswert?

Sorry,hab nicht so genau gelesen - es las sich so wie der verlinkte 
Fall: Original SW läuft, GRBL nicht...

von Stefan S. (17b)


Lesenswert?

Nene, wie gesagt, läuft alles ganz gut, nur halt nicht über die serielle 
Schnittstelle.

Gruß
Stefan

von sven (Gast)


Lesenswert?

Der FTDI ist doch auch ein USB-Seriell Adapter!?
Möglicherweise sind die Settings im Gerätetreiber (Windows?) anders als 
beim Arduino USB Adapter (CH340?)
Hängen jetzt beide Adapter parallel am Arduino? Den originalen 
USB-Adapter musst Du natürlich abtrennen.

von Stefan S. (17b)


Lesenswert?

Den aufgelöteten USB Wandler kann ich ja nicht abtrennen. Ich habe wohl 
jeweils die USB Verbindung zum Rechner getrennt wenn du das meinst.
Was meinst du mit Settings? Die Baudrate?
Wie gesagt, mit einem der Klone bekomme ich einen Connect über die 
serielle Schnittstelle. Sobald ich mich mit dem Nano verbinde bekomme 
ich vom GRBL eine Meldung mit Versionnummer. RX und TX sind also schon 
mal nicht vertauscht, denn diese Info bekomme ich ja vom Nano. Der 
zweite Nano macht das nicht obwohl RX und TX nicht getauscht wurden.

Kannes daran liegen, dass es keine originalen Nanos sind

Gruß
Stefan

von sven (Gast)


Lesenswert?

Also meine Nanos haben einen USB-seriell Adapter mit drauf (CH340).
D.h. wenn ich über D0 D1 eine weitere seriell Quelle anstecke habe ich 
einen Kurzschluss auf der RX-Leitung, da Daten vom internen Adapter und 
Daten vom externen Adapter eintreffen... Also in Summe Müll die der 
Arduino nicht enziffern kann.

von Stefan S. (17b)


Lesenswert?

Ok, und wie kann ich nun die serielle nutzen?
Sowas mit Kollision hatte ich auch vermutet. Ich meine, warum sind die 
Pins heraus geführt wenn ich sie nicht nutzen kann weil der CH340 drauf 
ist?

Gruß
Stefan

von sven (Gast)


Lesenswert?

Auch wenn der interne USB Adapter nicht per USB angeschlossen ist, gibt 
er ein (konstantes) Signal an den Arduino weiter an RX.

von sven (Gast)


Lesenswert?

Lt. Schaltplan gibt zwischen Adapter und Arduino jeweils einen 1k 
Widerstand -> finden und entfernen...

von sven (Gast)


Angehängte Dateien:

Lesenswert?

Siehe Anhang

von Stefan S. (17b)


Lesenswert?

Danke, habs gefunden. Ist bei mir ein Array, Zeit für die 
Heissluftstation!

Danke erstmal, für heute kneife ich ab.

Gruß
Stefan

: Bearbeitet durch User
von Stefan S. (17b)


Lesenswert?

So, ich hab das Array entlötet und versucht, einen ESP8266 mit dem 
Arduino zu verheiraten. Tatsächlich ist der USB Wandler nun nicht mehr 
mit RXTX vom Arduino verbunden.
Funktioniert leider dennoch nicht. Der ESP baut nur dann ein eigenes 
Netzwerk auf, wenn er in seiner Programmierfassung steckt ohne 
Programmierbrücke. Sobald ich TX vom ESP mit dem RX vom Arduino verbinde 
wird beim Einschalten noch nicht mal ein Wlan aufgebaut. Die Leitungen 
Arduino/ESP hab ich überprüft anhand dieser Skizze:
http://lasergrbl.com/wp-content/uploads/2017/07/27500325-5322744e-5868-11e7-9574-1bbd882b4d20-768x623.png
auf dieser Seite:
http://lasergrbl.com/de/usage/wifi-with-esp8266/

Alles sauber, dennoch keine Funktion. Hat noch jemand ne Idee?

Gruß
Stefan

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.