Florian.
20.12.2007, 20:39
Hallo,
ich habe vor mit meinem Mega32 ein GSM Modem per rs232 anzusteuern. Die Verbindung funktioniert soweit auch, das Problem liegt viel mehr an meinen schlechten Kenntnissen was Programmierung und Bascom angeht.
Vom Atmel zum Modem ist kein Problem, einfach print. Funktioniert auch alles. Nur die andere Richtung beschäftigt mich jetzt schon seit einer Woche mit kleinen Erfolgen, allerdings läuft es noch nicht so wie ich es mir vorstelle.
Schicke ich mit print einen AT-Befehl ans Modem, so antwortet dieses darauf. Als Variable für die Antwort kommt eigentlich nur ein String in Frage dessen Länge variiert. Je nachdem welchen Befehl das Modem erhalten hat. Allerdings weiss ich auch nicht wie lange das Modem für die Verarbeitung des Befehls braucht und somit müsste der Atmel auf den Befehl warten, also immer empfangsbereit sein.
Ich bin mir nicht sicher, aber glaube mit dem urxc Interrupt arbeiten zu müssen. Nur wie sieht der Code innerhalb der ISR aus? Muss ich dort dann mit dem Input Befehl arbeiten?
Über eine Beispiel ISR wäre ich sehr dankbar
Gruss
Florian.
ich habe vor mit meinem Mega32 ein GSM Modem per rs232 anzusteuern. Die Verbindung funktioniert soweit auch, das Problem liegt viel mehr an meinen schlechten Kenntnissen was Programmierung und Bascom angeht.
Vom Atmel zum Modem ist kein Problem, einfach print. Funktioniert auch alles. Nur die andere Richtung beschäftigt mich jetzt schon seit einer Woche mit kleinen Erfolgen, allerdings läuft es noch nicht so wie ich es mir vorstelle.
Schicke ich mit print einen AT-Befehl ans Modem, so antwortet dieses darauf. Als Variable für die Antwort kommt eigentlich nur ein String in Frage dessen Länge variiert. Je nachdem welchen Befehl das Modem erhalten hat. Allerdings weiss ich auch nicht wie lange das Modem für die Verarbeitung des Befehls braucht und somit müsste der Atmel auf den Befehl warten, also immer empfangsbereit sein.
Ich bin mir nicht sicher, aber glaube mit dem urxc Interrupt arbeiten zu müssen. Nur wie sieht der Code innerhalb der ISR aus? Muss ich dort dann mit dem Input Befehl arbeiten?
Über eine Beispiel ISR wäre ich sehr dankbar
Gruss
Florian.