Forum: Mikrocontroller und Digitale Elektronik HC-12 parity settings


von Andreas B. (bitverdreher)


Lesenswert?

Hallo,
ich habe gerade vor kurzem in der Bucht HC-12 Module erstanden. So weit, 
so schön, sie funktionieren auch wunderbar.
Laut doc 
(https://statics3.seeedstudio.com/assets/file/bazaar/product/HC-12_english_datasheets.pdf) 
kann man die Kommunikationsparameter mit dem Befehl AT+Uxxx ändern.
Gebe ich diesen Befehl (z.B. AT+U8E1) ein, erhalte ich nicht den 
normalen Response sondern lediglich "OK" wie bei jeden anderen 
unsinnigen, mit AT+ beginnenden Befehl.
Ich habe die FW Version 2.6. Es sieht also ganz so aus, als wäre dieser 
Befehl in dieser Version nicht mehr enthalten oder hat sich geändert.
Hat jemand da mehr Infos darüber?
Ich benötige dringend even parity.

Vom Hersteller (HC01.com) erhalte ich kein Feedback. Vermutlich kann 
dort niemand englisch.
Gibt es eine Möglichkeit die FW downzugraden? Wenn ja, woher bekomme ich 
die FW und wie bekommt man diese auf das Modul (es scheint einen 
Bootloader zu haben)?

von test (Gast)


Lesenswert?

Müsste eigentlich immer noch der richtige befehl sein, auch in der v2.6.

Auf ner russischen Seite habe ich das für die v2.6 gefunden:
https://wiki.iarduino.ru/page/trema-module-hc-12/#h3_6

AT + Uxxx
Datenübertragungsparameter einstellen. Datenbits, Paritätsbits, 
Stoppbits. Um beispielsweise 8 Datenbits, ein Paritätsbit und 1 Stoppbit 
zu setzen, senden wir das Modul „AT + U8E1“, das Modul antwortet mit 
„OK“.

AT + V.
Firmware-Version anfordern. Auf Anfrage "AT + V" antwortet das Modul mit 
" www.hc01.com HC-12 v2.6".


Funktioniert denn deine Kommunikation mit dem hc-12 denn richtig?
Parity evtl schon eingeschaltet und du versuchst mit anderem Protokoll 
darauf zuzugreifen?  Evtl doch einfach mal einen anderen Befehl 
auswählen, z.B. AT + V, dann müsste ja "www.hc01.com HC-12 v2.6" zurück 
kommen.

von Andreas B. (bitverdreher)


Lesenswert?

Ja, alle anderen Befehle funktionieren und geben auch das richtige 
Feedback.
AT+V antwortet mit "www.hc01.com HC-12 v2.6" (daher habe ich ja die 
Version).
Auch die Kommunikation geht einwandfrei (mit 2 seriellen Terminals 
getestet). Nur eben nicht mit dem Gerät (ist eine Keyence PLC) das nur 
mit Parity funktioniert.
Normalerweise sollte die Antwort des HC-12 auf ein Kommando immer der 
Befehl mit Parametern und OK sein. Die russische Seite ist das erste was 
ich sehe, das er auf "AT+Uxxx" nur mit "OK" antwortet.
Auf "AT+U8E1" sollte er mit "OK+U8E1" antworten, nicht mit "OK".
Das Modul antwortet immer nur dann mit "OK" wenn ich einen nicht 
existierenden Befehl eingebe. Daher gehe ich davon aus daß dieser Befehl 
"AT+Uxxx" so nicht mehr in V2.6 existiert.
Ich zweifele dran, daß der auf der russischen Seite das Parity wirklich 
ausgetestet hat. Er hat einfach woanders abgeschrieben.
Auf der Herstellerseite ist bei der aktuellen Version auch nichts mehr 
von dem Befehl "AT+U" zu sehen:
http://www.hc01.com/Upload/file/download/HC-12package.rar
(Es ist das doc im root. Zwar auf chinesisch aber die AT Befehle (S.10) 
sind dort lesbar)

von test (Gast)


Lesenswert?

Auch versucht den SET Pin auf Low zu ziehen, bevor du den HC12 
einschaltest?

Google Übersetzer Deutsch

6.1  Eingabe des AT- Befehls

Bei der ersten Eingabemethode - bei normalem Gebrauch (bereits 
eingeschaltet) - setzen Sie den  5.  Pin " SET " auf einen niedrigen 
Pegel.

Der zweite Weg zum Betreten - Ausschalten, Pin  5  " SET " zuerst 
niedrig einstellen und dann wieder einschalten.

Diese beiden Methoden können dazu führen, dass das Modul in den  AT- 
Befehlsmodus wechselt und loslässt (der " SET " -Pin ist nicht mit dem 
niedrigen Pegel verbunden), um den Befehlsmodus zu verlassen. Wenn nach 
dem Verlassen des Befehlsmodus die Modulfunktion geändert wird, wechselt 
sie in den entsprechenden Funktionsstatus.

Die zweite Möglichkeit ist festgelegt, um den Befehlsmodus im seriellen 
Portformat 9600 , N , 1  aufzurufen.

Hinweis: Nach dem Verlassen des Befehlsmodus befindet sich das Modul im 
Reset-Zustand. Sie müssen mindestens  200 ms  warten, bevor Sie wieder 
in den Befehlsmodus wechseln. Andernfalls kann das Modul auf zweite 
Weise in den Befehlsmodus wechseln!

von Andreas B. (bitverdreher)


Lesenswert?

test schrieb:
> Auch versucht den SET Pin auf Low zu ziehen, bevor du den HC12
> einschaltest?

Nochmal: Er reagiert auf alle Befehle. Somit ist er auch im 
Befehlsmodus. Ist er das nicht, dann kann es überhaupt keine Feedbacks 
geben.

von Andreas B. (bitverdreher)


Lesenswert?

Hochschieb!
Gibt es wirklich niemanden, der Parity bei diesen Modulen benötigt?
Ich habe jetzt mal alle Buchstaben nach AT+ ausprobiert.
AT+D gibt das Datum der FW aus
AT+S gibt ein "A" aus, was immer das bedeuten mag.
Alles andere funktioniert nach Beschreibung, außer eben AT+U. Keine Spur 
von Parity settings.

von Matthias (Gast)


Lesenswert?

Dann Schiebe ich auch mal hoch.
Mein Modul verhält sich genauso. Hat das überhaupt bei jemanden mal 
funktioniert? Liegt es an der Firmware Version oder an einem eventuellen 
Clone?

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.