Hallo, ich habe dieses GSM Modul. https://www.makershop.de/module/gsm-gps/sim900a-quad-band-gsm/ Dieses habe ich mit einem USB2UART Adapter verbunden U_Rx -> Tx, U_TX -> Rx und GND -> GND (Bild im Anhang). Das GSM Modul wird über USB mit 5V versorgt. Bei der USB Buchse ist nur die Versorgung vorhanden, nicht die Datenleitungen. Nach dem anschließen der Versorgungsspannung empfange ich in HTerm mit 115200 Baud folgendes: <\r><\n> ^CINIT: 1, 0, 0<\r><\n> <\r><\n> ^CINIT: 1, 0, 0<\r><\n> <\r><\n> +CREG: 0<\r><\n> <\r><\n> +CREG: 3<\r><\n> <\r><\n> ^CINIT: 1, 0, 0<\r><\n> <\r><\n> ^CINIT: 1, 0, 0<\r><\n> <\r><\n> +CREG: 0<\r><\n> <\r><\n> +CREG: 3<\r><\n> Leider Antwortet das Modul nicht wenn ich AT<\r><\n> sende. Erwarten würde ich ein OK<\r><\n> Hat jemand dieses Modul und hatte ein änliches Problem? Danke für die Hilfe Daniel
Wenn dein USB-UART 5V Pegel ausgibt, hast du jetzt vielleicht den Eingang deines GSM Moduls kaputt gemacht. Welche Spannung misst du im angeschlossenen Ruhezustand auf der Leitung?
Danke für den Tipp, hatte am USB2UART Adapter auf 5V gejumpert, dann Messe ich RX 3,34V und TX 4,21V jeweils aus Sicht des USB2UART Adapters. Habe jetzt auf 3.3V gejumpert und ein neues GSM Modul ausprobiert, leider das gleiche Problem. Spannungen sind dann 3,4V an RX und 3,8V an TX, wieder aus Sicht des USB2UART Adapters.
GSM schrieb: > TX 4,21V Deutet darauf hin, dass der Ausgang des USB-UART zu viel Spannung für das GSM Modul liefert. Die Überspannung wird durch ESD Schutzdioden an die Versorgungsspannung des GSM Moduls abgeleitet. Dadurch kann der Eingang des Moduls blockieren oder kaputt gehen. Im Standby Modus kann das ganze Modul schaden nehmen, wenn sich dadurch dessen Versorgungsspannung erhöht. Also: Böser Fehler. > 3,8V an TX Das darf aber nicht sein, wenn du 3,3V eingestellt hast. Das ist immer noch zu viel Spannung. Wie viel verträgt denn das GSM Maximal, wo ist die Doku dazu?
Reagiert das Modul vielleicht nur mit einer SIM-Karte? Falls LEDs vorhanden sind, was zeigen die an?
Auch im nicht angeschlossenen Zustand messe ich an allen UART Pins, sowohl am Adapter als auch am GSM Modul zwischen 3,5V und 3,8V obwohl 3,3V eingestellt sind. Mit oder ohne SIM Karte verhält sich das Modul gleich. Eine Dukomentation scheint es nicht zu geben, zumindest hab ich noch keine gefunden. Habe schon öfter solche Module Verwendet und darauf geachtet das eine gute Dokumentation existiert. Wie es so ist habe ich bisher keine Doku gebraucht, die Module funktionierten mit Versorgung und UART. Die jetzigen Module habe ich gekauft weil sie kleiner sind und ich diesmal wenig platz habe und jetz weils keine Doku gibt würd ich eine brauchen :-( Was ich gefunden habe ist die Dokumentation im Anhang, die ist für die Aufgelötete GSM Platine. Ich werde jetzt versuchen anhand dieser einen Schaltplan zu zeichnen, evtl. führt das ja zum Erfolg.
Probiere 9600 baud Bei manchen Modulen konnte ich mit einem uart USB wandler nichts an tx angreifen, da der das Signal wohl zu stark auf vcc oder gnd gezogen hat. Direkt am uC gings. Abhilfe Widerstand von 500-1000 dazwischen schalten Das GSM Modul reagiert ohne simkarte, gibt halt dann nur einen Fehler auf Auch wollen manche von den a6 Modulen vorher auf reset gezogen werden. Es gibt viele Fehlerquellen..
Ich habe angefangen die Leiterbahnen zu verfolgen und einen Schaltplan danach zu erstellen, da einige Durchkontaktierungen unter einem IC verwschanden habe ich dieses herunter geföhnt. Ich konnte es nicht lassen es dann nochmal zu versuchen und siehe da, das GSM Modul antwortet wie erwartet mit OK\r\n auf ein AT\r\n. Bei dem Chip handelt es sich um einen SP3232E in einem 16 Pin Gehäuse. An VCC messe ich 3,7V. Ich dachte zuerst ich habe bestimmt ein Enable dieses ICs übersehen, aber laut Datenblatt gibt es in der 16Pin Variante kein Enable oder Reset o.ä. (Datenblatt Seite 6, untere Abbildung) Der Chip ist wie folgt an die Stiftleisten angeschlossen: 15 -> GND 14 -> RS232_Rx 13 -> RS323_Tx 12 -> U_Rx 11 -> U_Tx Die Pins 7, 8, 9 und 10 sind offen. Alle anderen Pins sind wie im Datenblatt beschaltet. An U_Rx und U_Tx ist mein UART Adapter angeschlossen. Warum funktioniert es ohne den Chip aber mit nicht? Das ist doch ein RS232 Umsetzter, der wird doch nur gebraucht wenn ich statt UART RS232 verwenden möchte oder verstehe ich das falsch?
Im Moment kann man (ich) nur vermuten, dass irgendwas mit den Pegeln nicht gestimmt hat. Für diese Vermutung spricht, dass die Entfernung des RS232-Transceivers geholfen hat. (Wobei ich zusätzlich vermuten muss, dass Du Deinen USB2UART-Adapter nun direkt an den UART angeschlossen hast). Wenn die Kommunikation also ohne den Transceiver geht, dann wird vermutlich Dein unbekannter USB2UART-Adapter schon solche Pegel erwarten und erzeugen, die aus dem UART_ kommen und _nicht solche, die aus dem RS-232-Transceiver kommen. Hilfreich könnte sein, zu wissen, dass ein "UART" eine "Mimik" ist um Daten, die als Folge von 8-Bit Worten vorliegen, in bestimmter Weise (nämlich dem "RS-232"-Standard entsprechend) in eine Folge von einzelnen mit Bits mit darum herum gepackten Start-, Stop- und Paritätsbits auf eine einzelne Leitung zu geben. Die Pegel, die Spanungen auf dieser Leitung entsprechen aber häufig nicht dem RS-232-Standard, sondern entsprechen den Spannungen der Stromversorgung. Um Pegel entsprechend dem RS-232-Stand zu bekommen, wird zusätzlich der von Dir zuletzt gezeigte RS-232-Transceiver verwendet. Der wandelt einen Pegel von VCC der aus dem UART kommt in -15V (oder oft auch etwas mehr Spannung, wie etwa -3V) um und 0V in +15 (oder auch etwas weniger, bis zu +3V).
GSM schrieb: > Auch im nicht angeschlossenen Zustand messe ich an allen UART Pins, > sowohl am Adapter als auch am GSM Modul zwischen 3,5V und 3,8V obwohl > 3,3V eingestellt sind. Bist du sicher, dass dein Multimeter noch heile ist? Ich meine: Wie sollen da mehr als 3,3V heraus kommen, wenn die Versorgungsspannung 3,3V ist? Vermutlich hast du das Entfernen des RS232 Chips einen Kurzschluss behoben. Der Chip wird im Ruhezustand HIGH Pegel an den Rx Eingang des GSM Moduls senden. Wenn du jetzt mit deinem USB-UART Adapter LOW Pegel an den selben Pin legst, hast du einen Kurzschluss.
1 | RS232 Tx o----[RS323 Chip]--->--+--------o Rx GSM Modul 3,3V |
2 | +/-12V | |
3 | | |
4 | USB-UART Tx o-------------->-------+ |
5 | 3,3V |
Wenn die das wirklich so primitiv doppelt belegt haben, hätte da wenigstens ein Jumper zum Umschalten sein sollen.
Danke für die hilfreichen Antworten. Ich habe jetz mit meinem letzten neuen GSM Modul und einem neuen USB2UART Adapter das gleiche nochmal versucht. Am neuen UART Adapter habe ich jetzt auch 3,3V gemessen. Das Ergebnis bleibt leider das gleiche. @Stefan Ich messe das gleiche auch mit einem anderen Multimeter. Die von dir Skizzierte Schaltung ist genau so auf bem GSM Modul, leider ohne Jumper oder Lötbrücke. Ich werde jetzt ein paar Tage lang testen ob das GSM Modul mit 3,3V zurecht kommt. Gefällt mir zwar nicht zu 100%, weil der Erbauer/Entwickler des Moduls doch bestimmt den Fall bedacht hat das jemand die U_Rx und U_Tx Pins und nicht die RS232 verwendet. Leider weiß das nur die Dokumentation die es nicht gibt... Beim nächsten mal kaufe ich wieder mit Dokumentation oder verwende alt bewährtes, lieber baue ich ein neues Gehäuse. Danke nochmals für eure Hilfe.
GSM schrieb: > Leider weiß das nur die Dokumentation die es nicht gibt... Das ist der Grund, warum ich diese China Module nicht mag. Es kann Dir auch passieren, dass du zwei Monate später nochmal bestellst, und etwas andere bekommst.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.