Guten Tag,
ich habe mir das blanke GSM-Modem "TC35i" von Siemens gekauft und möchte
mit diesem über die serielle Schnittstelle mit dem PC und nachher mit
einem PIC kommunizieren.
Ich speise das Modem mit ca. 4.3V (BATT+), um das Modem zu starten
verwende ich den IGT-pin, nach dem Startvorgang befinden sich am VDD des
Modems 3V, also läuft dieses.
Für die Kommunikation habe ich RTS und DTR des Modems auf GND gelegt.
Mit dem MAX232 wandle ich die RS232-Pegel in TTL-pegel um, das vom PC
(terminal) gsendete Signal kann am TX (receive-pin) des Modems gemessen
werden und schaut gut aus, jedoch krieg ich vom RX (transmit-pin) des
Modems nichts zurück wenn ich z.B. den command "AT" sende.
Hat jemand Erfahrung mit meinem Problem oder dem TC35i und kann mir
sagen was ich vergessen bzw. falsch gemacht habe?
hier habe ich noch das Datenblatt des Modems:
http://www.sh-cc.com/pdf/Tc35I.pdf
würde mich sehr freuen.
freundliche Grüsse
Gerhard
Kannst du einen Schaltplan zeichnen? Und das Datenblatt deines MAX232
angeben? Ist das ein "MAX232", der mit 3V arbeiten kann?
Wie hast du die serielle Schnittstelle des PC mit dem MAX232 und den
MAX232 mit dem TC35i verbunden? Im Datenblatt S. 47 sieht es so aus, als
ob keine Kreuzung TXD-RXD in der Leitung sein darf.
Aus Wikipedia RS232:
DTR Data Terminal Ready Mit einem High-Pegel an diesem Ausgang
signalisiert DTE seine Betriebsbereitschaft an die Gegenstelle. Damit
kann die Gegenstelle, z. B. ein Modem, aktiviert oder auch zurückgesetzt
werden. Üblicherweise antwortet die Gegenstelle mit einem High-Pegel auf
DSR
DTE ist dein PC, DCE ist dein Modem. DTR auf GND legen, scheint mir
kontroproduktiv zu sein, wenn das Modem senden soll. Warum verdrahtest
du zwischen Modem und PC nicht alle Leitungen? Oder benutzt für die
Handshakeleitungen (aber nicht RXD und TXD!) eine der bewährten
Nullmodem-Schaltbilder bei denen sich DCE und DTE selbst ihr Handshake
geben?
Hab im Anhang mal die Schaltung welche ich aufgebaut habe.
Der Max232 kann nicht mit 3V arbeiten, habe das mit einer Z-Diode
gelöst. Da das Signal am TXD0 vom Modem stimmt, sollte es von dem her
kein Problem sein..
Was ist ein Nullmodem-Schaltbild? Hab ich noch nie von gehört.
Gruss Gerhard
Ich pushe mal etwas..
Kann mir jemand sagen warum es mit meiner Schaltung nicht funktioniert?
was soll ich mit /DTR0 und /RTS0 machen?
wäre sehr froh!
vielen dank
gruss gerhard
Wenn du RTC/CTS und DTR/DSR nicht 1:1 zwischen Modem und PC verbinden
willst (z.B. weil der MAX232 dafür nicht ausreicht):
/RTS0 und /DTR0 würde ich auf TTL log. 1 legen. GND ist IMHO bei beiden
kontraproduktiv.
Am einfachsten ist es, auf der Modemseite /RTS0 und /CTS0 miteinander
brücken. Das Modem gibt per CTS das OK "an den PC", dass dieser Senden
darf und bekommt durch die Brücke "vom PC" RTS zurück, d.h dass der PC
sendebereit ist. Pegelwandlung entfällt.
Die TTL log. 1 für /DTR0 könntest du vom MAX232 - R2IN auf GND legen und
R2OUT gibt dann eine TTL log. 1 aus - bekommen oder vom PIC. Die TTL
log. 1 könntest du auf /DTR0 geben. Der "PC" wäre so immer bereit.
Pegelwandlung ist notwendig.
Zur Pegelwandlung wird ich statt der Konstruktion
Zenerdiode/Serienwiderstand als "Pegelwandler" bei /TXD0 und /DTR0
einen Spannungsteiler benutzen oder einen MAX3223 bei der Vcc des Modems
betreiben (entsprechend auch den µC mit der niedrigen Vcc laufen
lassen). Ist aber Geschmackssache.
Das Einschaltprozedere scheint ziemlich kniffelig zu sein. Bist du
sicher, dass du das im Griff hast? Wenn da das Timing nicht stimmt,
antwortet das Modem auch nicht.
Stefan B. schrieb:> Das Einschaltprozedere scheint ziemlich kniffelig zu sein. Bist du> sicher, dass du das im Griff hast? Wenn da das Timing nicht stimmt,> antwortet das Modem auch nicht.
Nach dem Einschaltprozedere muss an Pin VDD 3V anliegen, dies ist auch
so.. habe VDD mit dem KO überwacht, Spannung bleibt immer auf 3V.. von
dem her denke ich dass dies funktioniert..?
Stefan B. schrieb:> Zur Pegelwandlung wird ich statt der Konstruktion> Zenerdiode/Serienwiderstand als "Pegelwandler" bei /TXD0 und /DTR0> einen Spannungsteiler benutzen oder einen MAX3223 bei der Vcc des Modems> betreiben (entsprechend auch den µC mit der niedrigen Vcc laufen> lassen).
Ich habe es auch schon mit einem Spannungsteiler versucht (Widerstände
im 10k-Bereich), an RX0 waren 3V, jedoch wurde das Signal nicht
übertragen! Ich habe mit dem KO ständig 3V gemessen, die Bits welche vom
PC gesendet wurden waren nicht sichtbar..?
Manuel_K schrieb:> gibt es einen at-befehl dem man das tc35i einschalten kann, nachdem man> es mit AT^SMSO ausgeschaltet hat??
nein, so viel ich weiss nicht.. habe im PDF mit alles ATCommands
(http://www.comat.ch/unitronics/download/manual/TC35i%20AT%20Commands.pdf)
keinen gefunden.
gruss und danke
Hi.
Mal ne blöde Frage: Hast du deinen Befehl "AT" auch mit einem CR
(carriage return) abgeschlossen? Also "AT+CR"? Sonst antwortet dir das
GSM-Modem auch nicht.
Gruß Kai
Kai schrieb:> Hi.>> Mal ne blöde Frage: Hast du deinen Befehl "AT" auch mit einem CR> (carriage return) abgeschlossen? Also "AT+CR"? Sonst antwortet dir das> GSM-Modem auch nicht.>> Gruß Kai
Ich habe im Terminal (Teraterm
http://de.brothersoft.com/TeraTerm-Pro-154409.html) bei den
Terminaleinstellung folgendes eingestellt:
Übertrage: CR+LF
Absenden: CR+LF
Naja, ein Versuch wars wert! :)
Ich kenne Teraterm nicht, kann aber das freie Terminal-Programm hterm
(www.der-hammer.info/terminal/) sehr empfehlen.
Gruß Kai
Sorry, wollte noch was hinzufügen:
Stimmt die Baudrate/Parity/Stop-Bits usw.? Habe die Erfahrung gemacht,
dass Autobaud nicht immer richtig funktioniert. Einfach mal die
verschiedenen Baudraten durchtesten. Beim tc39i war die Grundeinstellung
soweit ich weiß bei 115200 Baud.
Gruß Kai
hallo nochmal, leider konnte ich mein problem noch nicht lösen.
Stefan B. schrieb:> Zur Pegelwandlung wird ich statt der Konstruktion> Zenerdiode/Serienwiderstand als "Pegelwandler" bei /TXD0 und /DTR0> einen Spannungsteiler benutzen oder einen MAX3223 bei der Vcc des Modems> betreiben (entsprechend auch den µC mit der niedrigen Vcc laufen> lassen). Ist aber Geschmackssache.
ich habe jetzt den MAX3222 eingesetzt und mit 3V betrieben, somit fällt
die Zenerdiode weg. Doch das gewandelte Signal von PC hat zum Teil eine
Low-Spannung von ca. 0.5-0.6V, das GSM-Modem hat jedoch einen Thresehold
von Vinputlowlmax = 0.4V.
Könnte dies ein Problem sein? und wie kann ich dies beheben?
Danke für die Antworten
Gruss
Gerhard