Atmel 89C2051 an Handy Siemens

Gast #84794
Lesenswert?

Hallo kann mir jemand weiterhelfen?

Ich habe einen atmel 89C2051 mit Bascom programmiert.
Er sendet AT Befehle an ein Handy, das funktioniert auch gut,
nur wie frage ich die serielle Rückmeldung, wie z.B "OK" ab??


Inkey, input,waitkey..????? oder muß interrupt programmiert werden, wie
siehts mit Buffer aus?????


Hat jemand ein Beispiel..?


Danke im Vorraus

Tonka
Gast #84795
Lesenswert?

du kannst mit "atv0" gleich am anfang das Handy ein einen bestimmten
Modus setzen, damit als antwort ein Zahlenformat zurückkommt - d.h.
wenn das Handy mit "Ok" antwortet enstpricht das einer 0!

bin mir auch net ganz sicha, aba eventuell mit interrupt wenn was
empfangen wird und abfragen "was"...!

mfg,
semo

P.S.: kannst du mir vielleicht mal ein beispiel geben wie man
AT-Befehle über ser. Schnittstelle schickt? probier das nämlich auch
grad aba es funkt nicht...!
Gast #84796
Lesenswert?

Interrupt ist prinzipiell nicht notwendig, allerdings sendet das Telefon
ein "Ring", wenn ein Anruf eingeht. Das wird dann nicht registriert
oder kann sogar zu Fehlinterpretationen führen, wenn vor einem
AT-Befehl der Puffer nicht geleert ist. Also schon Puffer vor AT-Befehl
leeren.

Bei mir läuft das in C mit Interrupts prima.
Gast #84797
Lesenswert?

Hallo Joe,

vielen dank für die Info,

Ich habe nur leider keine ahnung wie ich mit dem Puffer umgehen muß,
bzw. wie wird er aktiviert.
Leider kenne ich mich momentan nur in Basic ein bisserl aus.
Gast #84799
Lesenswert?

@Tonka

aha, danke..

also im grunde handelt es sich dann dabei einfach nur um einen string,
den ich einfach über die serielle ausgebe..!?
hab nämlich das problem, dass ich zwar über PC am Hyperterminal z.B.
"atd...;" empfangen und anzeigen kann - aber wenn ich statt dem PC
ein Handy (Siemens S45) an die RS-232 anstecke passiert garnix...!
--> theoretisch müsste das Datenkabel ok sein; aber muss man vielleicht
die "flusskontrolle" beachten oder sowas ähnliches??

mfg,
semo

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren