logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Internet za pomocą ATmega32 + telefon

loczi 27 Mar 2010 15:05 1533 4
  • #1 7886295
    loczi
    Poziom 13  
    Witam,

    korzystając z ATmega32 i telefonu sagem MYX 5-2 jako modemu GPRS.

    Chciałbym uzyskać jakiekolwiek połączenie z internetem.

    Mam taki kod(komendy AT):
    Send: AT+CGDCONT=1,"IP","wap","10.10.25.5 ",0,0
    SendCR
    Send: ATD*99***1#
    SendCR
    

    I dostaje takie cos
    OK
    ATD*99***1#
    
    CONNECT
    ~{FF}}#Ŕ!}!} } }2}!}$}%Ü}"}&} }*} } }#}$Ŕ#kZ~~{FF}}#Ŕ!}!}!} }2}!}$}%Ü}"}&} }*} } }#}$Ŕ#dJ~~{FF}}#Ŕ!}!}"} }2}!}$}%Ü}"}&} }*} } }#}$Ŕ#uz~~{FF}}#Ŕ!}!}#} }2}!}$}%Ü}"}&} }*} } }#}$Ŕ#zj~~{FF}}#Ŕ!}!}$} }2}!}$}%Ü}"}&} }*} } }#}$Ŕ#W}:~~{FF}}#Ŕ!}!}%} }2}!}$}%Ü}"}&} }*} } }#}$Ŕ#X}*~~{FF}}#Ŕ!}!}&} }2}!}$}%Ü}"}&} }*} } }#}$Ŕ#I:~~{FF}}#Ŕ!}!}'} }2}!}$}%Ü}"}&} }*} } }#}$Ŕ#F*~~{FF}}#Ŕ!}!}(} }2}!}$}%Ü}"}&} }*} } }#}$Ŕ#}3Ú~~{FF}}#Ŕ!}!})} }2}!}$}%Ü}"}&} }*} } }#}$Ŕ#}<Ę~~{FF}}#Ŕ!}!}*} }2}!}$}%Ü}"}&} }*} } }#}$Ŕ#}-ú~
    NO CARRIER


    Wyczytałem że trzeba "zaimplementować stos TCP/IP wraz z protokołem PPP w mikrokontrolerze". Tylko jak to zrobić? I co z tymi "szlaczkami" :)
  • Pomocny post
    #2 7886543
    rusala
    Poziom 22  
    no to dobrze wyczytales i wlasnie to nalezy zrobic a proste to nie bedzie szczegolnie na tym mikrokontrolerze. Porywasz sie na troche zbyt wymagajace zadanie cos mi sie wydaje jak na ten etap. Okresl dokladniej jaka funkcjonalnosc chcialbys uzyskac to moze da sie to zrobic prosciej. Takie rzeczy ze wzgledow praktycznych i czasowych robi sie raczej na mikrokontrolerach typu ARM9 i innych z postawionym systemem operacyjnym.
  • #3 7887223
    loczi
    Poziom 13  
    Chciałem wykonać komunikator GG oparty o AVR. Robiłem to na ATmega32 ze względu na podstawkę(nie SMD) oraz ceny oraz jeden rodzaj napięcia(5V).

    A co do ARM9 widzę, że cena jest dosyć duża około 70zł na seguro. Umiejętności są duże. SMD sam bym nie wlutował i tu kolejny problem.


    Układ z: "Full Modem Line Support on USART1 (AT91SAM7S512/256/128/64/321/161)"
    Wystarczy?
  • #4 7887637
    rusala
    Poziom 22  
    nie do końca zrozumiałem o co Ci chodziło z tymi umiejętnościami ;-)

    W każdym razie ARM9 to zupełnie inna bajka, to już nie są"zwyczajne" mikrokontrolery tylko z góry sąprzeznaczone do pracy z systemem operacyjnycm i dodatkowymi elementami jak zewnętrzna pamięć FLASH i RAM (wykorzystywanie ich w inny sposób nie ma specjalnie sensu). Stawiasz na takim mini komputerku linuxa i to załatwia w zasadzie wszystko (sterowniki do modemu i odpowiednie protokoły komunikacji). Procesor sam to jakieś 40 PLN wzwyż a do tego przynajmniej ww elementy.

    Zakładając, że jakoś udałoby się zaimplementować w ATmedze 32 odpowiedni stos TCP/IP (co jest wykonalne) i do tego obsługe modemu (już się robi troche ciasno) to jeszcze samo GG ma jakąśswoją maszynę nie mówiąc o tym, że trzeba skądś wziąć tekst i na czymś go wyświetlić. Troche sie ten AVRek spoci przy tym wszystkim, może ewentualnie jakby wziąć kilka sztuk...

    Mając dostatecznie dużo zapału i/lub doświadczenia możnaby to w miare spokojnie zrobićna procesorze z rdzeniem ARM7 (np. taki jak podałeś, choć polecałbym cośz firmy NXP czyli jeden z rodziny LPC2XXX) lub Cortex M3 (np. LPC17XX/LPC13XX lub jakieśz firmy ST) ale to też nie są maszynki w DIP40 tylko raczej TQFP64 i więcej i troche więcej wysiłku programistycznego mogą miejscami wymagać (a tego zresztącały projekt wymaga mnóstwo). Full modem oznacza tylko obecność wszystkich lini jak w standardzie RS232 a nie tylko RX i TX, nie jest to konieczne przypuszczalnie w tym wypadku. Zamiast telefonu możnaby pomyśleć o modemie GSM np. SIM300 lub jakiś nowszy.

    Jeżeli jesteś na etapie, gdzie SMD stanowi problem to radzę narazie sie doszkalać i wrócić do tematu później. Ewentualnie zacznij od ethernetu, potem przejdź di internetu po tym ethernecie i tak stopniowo.
  • #5 8964548
    HenriettaPL
    Poziom 10  
    Temat widzę mocno leciwy, ale napotykam się na ten sam problem. Szlaczek to bodajże PPP enkapsulowany w HDLC(i to już jest czarna magia). Zrobienie tego na AVR jest dość trudne. Spróbuj sprawdzić czy twój modem ma wbudowany stos TCP/IP, oszczędzi ci to roboty, i być może zrobienie GG na AVR stanie się możliwe.

    Edit: to jest PPP enkapsulowany w HDLC zgodnie z RFC1662.

    Jak nie masz wbudowanego stosu TCP/IP to potrzebujesz jeszcze do kompletu stosu PPP, HDLC i LPC. Na AVR się nie zmieści :D
REKLAMA