Witam!
Podłączyłem telefon komórkowy marki Siemens C35 do AtMega16 za pomocą układu konwertera napięć zamieszczonym poniżej:
Jestem w połowie drogi ponieważ uP komunikuje się z telefonem (mogę zadzwonić oraz wysłać smsa), jednak nie mogę uzyskać podłączenia w drugą stronę. Na przykład prosty program odczytu stanu zasięgu anteny zwraca mi tylko na wyświetlaczu cyferkę zero.
Telefon mam podłączony za pomocą trzech przewodów przylutowanych bezposrednio do pinów w taki oto sposób:
Pin 1 - masa
Pin 5 - RX
Pin 6 - TX
Od strony uP przewody trafiają bezpośrednio na piny odpowiadające sprzętowemu układowi UART (Atmega16, Pind.0 i Pind.1).
Poniżej zamieszczam kod za pomocą, którego chciałem uzyskać jakąkolwiek informacje, że komunikacja z telefonu do uP działa:
Pozdrawiam!
Podłączyłem telefon komórkowy marki Siemens C35 do AtMega16 za pomocą układu konwertera napięć zamieszczonym poniżej:
Jestem w połowie drogi ponieważ uP komunikuje się z telefonem (mogę zadzwonić oraz wysłać smsa), jednak nie mogę uzyskać podłączenia w drugą stronę. Na przykład prosty program odczytu stanu zasięgu anteny zwraca mi tylko na wyświetlaczu cyferkę zero.
Telefon mam podłączony za pomocą trzech przewodów przylutowanych bezposrednio do pinów w taki oto sposób:
Pin 1 - masa
Pin 5 - RX
Pin 6 - TX
Od strony uP przewody trafiają bezpośrednio na piny odpowiadające sprzętowemu układowi UART (Atmega16, Pind.0 i Pind.1).
Poniżej zamieszczam kod za pomocą, którego chciałem uzyskać jakąkolwiek informacje, że komunikacja z telefonu do uP działa:
Dim Kod As Byte
Dim Dane As String * 100
Dim Bufor As Byte
$baud = 19200
Config Serialin = Buffered , Size = 255
Config Serialout = Buffered , Size = 255
Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0
Do
Print "AT+CSQ" ; Chr(13)
Kod = Inkey()
Dane = Dane + Chr(kod)
Bufor = Ischarwaiting()
Lcd Kod
Wait 1
Loop Until Bufor = 0 Or Kod = "13"
End 'end program
Pozdrawiam!