Witam,
Zmontowalem sobie zabawke w postaci atmega162, 2 porty usart i lcd.
Chwilowo dziala to w takiej konfiguracji ze z terminala podlaczonego przez ustart0 wydaje komende ktora jest przekazywana na usart1 do telefonu komorkowego a wynik jej wykonania ma sie wystwietlic na lcd.
Oczywiscie predkosci wszystkie sa ustawione OK, F_CPU tez, 9600 dla COM kompa, 19200 8N1 dla Siemenesa, LCD przechodzi inicjalizacje i wyswietla tekst OK po zaincjalizowaniu. na teminalu kompa pokazuje sie OK wszystko cacy.
Ale teraz mam problem, bo o ile telefon reaguje na komendy AT, tj. wylacza echo, wylacza sie itd (czyli galwanicznie kabel OK) o tyle wykonanie komendy zwracajacej IMEI powoduje wyswietlenie krzakow na LCD. Wykonanie innej komendy sprowadza sie do wystwietlenia polowy oczekiwanej odpowiedzi jako krzaki a druga polowe mozna przeczytac.
Sprawdzilem i charset GSM w zakresie znakow A-Z,a-z i cyfr pokrywa sie ze zwyklym ASCII wiec nie trzeba konwersji.
Telefon polecenia wykonuje tylko ze jego odpowiedzi nie sa zrozumiale... o co moze chodzic? Funkcja piszaca na LCD to standardowo dla znaku PORT=dane a dla stingu petla while(*s). Stringi podane funkcji wyswietlajacej, ze zmiennej, wyswietlaja sie dobrze.
Pzdr,
M.
Zmontowalem sobie zabawke w postaci atmega162, 2 porty usart i lcd.
Chwilowo dziala to w takiej konfiguracji ze z terminala podlaczonego przez ustart0 wydaje komende ktora jest przekazywana na usart1 do telefonu komorkowego a wynik jej wykonania ma sie wystwietlic na lcd.
Oczywiscie predkosci wszystkie sa ustawione OK, F_CPU tez, 9600 dla COM kompa, 19200 8N1 dla Siemenesa, LCD przechodzi inicjalizacje i wyswietla tekst OK po zaincjalizowaniu. na teminalu kompa pokazuje sie OK wszystko cacy.
Ale teraz mam problem, bo o ile telefon reaguje na komendy AT, tj. wylacza echo, wylacza sie itd (czyli galwanicznie kabel OK) o tyle wykonanie komendy zwracajacej IMEI powoduje wyswietlenie krzakow na LCD. Wykonanie innej komendy sprowadza sie do wystwietlenia polowy oczekiwanej odpowiedzi jako krzaki a druga polowe mozna przeczytac.
Sprawdzilem i charset GSM w zakresie znakow A-Z,a-z i cyfr pokrywa sie ze zwyklym ASCII wiec nie trzeba konwersji.
Telefon polecenia wykonuje tylko ze jego odpowiedzi nie sa zrozumiale... o co moze chodzic? Funkcja piszaca na LCD to standardowo dla znaku PORT=dane a dla stingu petla while(*s). Stringi podane funkcji wyswietlajacej, ze zmiennej, wyswietlaja sie dobrze.
Pzdr,
M.