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

Tester ADSL wykorzystujący fabryczny modem

Stiepanowna 27 Gru 2012 16:04 17868 15
  • Tester ADSL wykorzystujący fabryczny modem



    Poniższy projekt został przetłumaczony na prośbę jednego z użytkowników elektroda.pl;)

    Pomysł na zrobienie tego urządzenia pojawił się po tym jak korzystałem z fabrycznego testera ADSL.

    Na jednym z forów, na których szukałem inspiracji, jeden z użytkowników zaprojektował urządzenie, które za pomocą podłączenia przez terminal pozwala uzyskać informacje z modemu o parametrach połączenia.

    Biorąc pod uwagę, że takie urządzenia tworzy się na własne potrzeby, postanowiłem wybrać inne rozwiązanie. W danym przypadku chodzi o rozwiązania mobilne, więc laptop nie bardzo nam się tu przyda. Stwierdziłem, że najlepszym wyjściem będzie zaprojektowanie urządzenia na mikrokontrolerze.

    Po przeszukaniu różnych zakamarków znalazłem wyświetlacz z telefonu na kartę wraz z płytką na mikrokontrolerze AT90S2313. W pracy bardzo mi pomogła pewna strona poświęcona mikrokontrolerom AVR:http://www.123avr.com/ [tekst w języku rosyjskim, przyp. tłum.].

    Trochę teorii

    Wiele osób wie, że modemem można sterować nie tylko za pomocą interfejsu WWW, ale też usługi telnet i konsoli. Chociaż większość modemów nie posiada złącza do konsoli na obudowie, wiele z nich ma je w środku na płytce. Tak więc należy podłączyć się dowolnym urządzeniem do portu konsoli (nawiasem mówiąc w modemie nie ma zwykłego portu RS-232, tylko UART(USART). Różni się tym, że pracuje z poziomami TTL, a nie bipolarnie jak w RS-232), wybrać odpowiednie komendy i po otrzymaniu odpowiedzi od modemu, zaznaczyć potrzebną informację i wyświetlić ją na wyświetlaczu.

    Jak to działa

    Firmware testowałem na modemie DLink DSL-2640, ale lepiej korzystać z modelu DLink DSL-2500 - pobiera mniej prądu (w przypadku pracy na zewnątrz i zasilania akumulatorem to niewątpliwa zaleta) i jest mniejszy. Przy odpowiednich umiejętnościach powinno się udać zamontować urządzenie w środku modemu.

    Urządzenie podłączamy do modemu za pomocą trzech kabli - TxD, RxD i GND. O podłączeniu kabla konsoli do modemu DLink DSL-2640 możecie przeczytać tu: http://pudeev.livejournal.com/26499.html#cutid1 [tekst w języku rosyjskim, przyp. tłum.].

    Rozkład pinów dla DSL-2500U/BRU/D

    Tester ADSL wykorzystujący fabryczny modem

    Podłączamy urządzenie do modemu.

    Urządzenie na 0,5s wyświetli informację o autorze, a następnie komunikat o gotowości do wykonania pomiarów. Po połączeniu się z modemem (dsl się świeci), wciskamy pierwszy przycisk. Logujemy się (admin, admin) i wysyłamy komendę adsl info --show.

    Fragment odpowiedzi modemu:

    adsl: ADSL driver and PHY status
    Status: Showtime Channel: FAST, Upstream rate = 924 Kbps, Downstream rate = 489
    6 Kbps
    Link Power State: L0
    Mode: ADSL2+
    Channel: Fast
    Trellis: U:ON /D:ON
    Line Status: No Defect
    Training Status: Showtime
    Down Up
    SNR (dB): 32.5 11.0
    Attn(dB): 7.0 0.6
    Pwr(dBm): 0.0 2.6
    Max(Kbps): 25684 1024
    Rate (Kbps): 4896 924
    G.dmt framing
    K: 77(0) 29
    R: 16 16

    Parsujemy odpowiedź modemu i wyświetlamy na wyświetlaczu komunikat o parametrach SN i tłumieniu sygnału. Po powtórnym wciśnięciu przycisku wyświetla się prędkość maksymalna i bieżąca. W przypadku drugiego przycisku pierwsze wciśnięcie to wyświetlenie trybu, a drugie - mocy. Przycisk przekierowania nie jest wymagany, można go nie umieszczać na panelu.

    Chociaż korzystałem z układu scalonego AT90S2313, ponieważ akurat takim dysponowałem, lepiej wybrać ATtiny2313 - w jego przypadku minimalne napięcie zasilania wynosi ok. 2V, co umożliwia zasilanie z modemu (większość modemów posiada wewnętrzne zasilane 3,3V).

    Schemat urządzenia

    Tester ADSL wykorzystujący fabryczny modem

    Elementy

    Korzystałem z wyświetlacza 2x16 z telefonu na kartę, ale można również wykorzystać dowolny dwuwierszowy na kontrolerze HD44780. Rezonator kwarcowy powinien być na 3,686MHz, ale ja miałem tylko na 3,580MHz (wszystko pracuje stabilnie). Przy 4MHz generujemy dużo zakłóceń do modemu W moim przypadku urządzenie jest zasilane ze stabilizatora napięcia modemu. Gniazdo zasilania zamontowałem w obudowie urządzenia, od którego idzie kabel zasilający do modemu. Wyłącznik włącza i wyłącza zarówno samo urządzenie, jak i modem.

    W załączniku:

    Kod dla AT90S2313 (źródło CodeVisionAVR V2.05.0 i projekt w ISIS 7 Professional)
    Kod dla AT90S2313 (zmodyfikowany - wykorzystałem timery, zoptymalizowałem kod)
    Płytka drukowana od użytkownika tauro dla obudowy DIP-20 w Sprint Layout
    Firmware od alez59 dla DSL-2500 na AT90S2313 (tylko plik HEX)


    O tym jak wgrać firmware można przeczytać tutaj: http://www.123avr.com/07.htm [tekst w języku rosyjskim, przyp. tłum.].

    Tak wygląda moje urządzenie z zewnątrz:

    Tester ADSL wykorzystujący fabryczny modem

    A tak w środku:

    Tester ADSL wykorzystujący fabryczny modem

    Uwaga: Ponieważ układ scalony AT90S2313 nie jest już produkowany, przygotowałem program w przypadku zastąpienia go ATtiny2313.

    W załączniku:

    Kod dla ATtiny2313 (źródło CodeVisionAVR V2.05.0 i projekt w ISIS 7 Professional)
    Kod dla ATtiny2313 (zmodyfikowany - wykorzystałem timery, zoptymalizowałem kod. Sprawdzane tylko na emulatorze!)


    Jest to trochę bardziej skomplikowane, trzeba odpowiednio wstawić FUSE bity przy wgrywaniu firmware. Teoretycznie na emulatorze sobie z tym poradziłem (CodeVisionAVR)

    Tester ADSL wykorzystujący fabryczny modem

    Autor prosi, aby jego projekt nie był wykorzystywany w celach komercyjnych.

    Źródło tłumaczonego tekstu: http://adslinfo.org.ua/25-adsl-tester-svoimi-rukami.html

    Fajne? Ranking DIY
    O autorze
    Stiepanowna
    Poziom 12  
    Offline 
    Stiepanowna napisał 90 postów o ocenie 84, pomógł 1 razy. Mieszka w mieście Kraków. Jest z nami od 2011 roku.
  • #2 11702833
    szymon122
    Poziom 38  
    Urządzenie bardzo przydatne lecz trochę tytuł nie pasuje tester nie jest na układzie scalonym AT90S2313 lecz na oryginalnym modemie, to on jest sercem układu. Chyba ciężko by było zrobić to tylko na uC.
    Stiepanowna napisał:
    zamontować urządzenie w środku modemu

    Szkoda, że tu się tego nie udało zrobić w środku i wyciąć otwór na górze na ekran.
    Stiepanowna napisał:
    urządzenie jest zasilane ze stabilizatora napięcia modemu

    Nie można wziąć zasilania z pinu 3V3 obok TxD i RxD? Wtedy będzie to mniej inwazyjne.
  • #3 11703853
    mdm150
    Poziom 27  
    Nie bardzo idzie wziąć te napięcie z tego powodu ze lcd może nie działać przy takim napięciu, pomijając wydajność prądową tego stabilizatora 3.3V do podswietlenia lcd
  • #4 11704194
    androot
    VIP Zasłużony dla elektroda
    mdm150 napisał:
    Nie bardzo idzie wziąć te napięcie z tego powodu ze lcd może nie działać przy takim napięciu, pomijając wydajność prądową tego stabilizatora 3.3V do podswietlenia lcd


    1. A musi być podświetlenie?
    2. Obecne wyświetlacze mają podświetlenie na jednej diodzie (20mA)
    3. Można kupić wyświetlacz, który pracuje przy 3,3V
  • #5 11704437
    mdm150
    Poziom 27  
    No niekoniecznie musi być. Z lcd kompatybilnymi ze standardowymi, zasilanymi 3,3v jeszcze nie zetknąłem się.
  • #7 11708146
    dipol
    Poziom 34  
    Jako wskaźnik tak- trzeba brać poprawkę na S/N modemu
    a bywa w zależności od egzemplarza i firmy ok 30dB do 55dB.
    Otrzymamy dwa różne pomiary dla dwóch modemów.
    Mam Sharka podaje w/w parametry oraz charakterystykę jak wyglądają pod/kanały i ile wyciętych-- reszta w moich postach.
    Zawsze jakiś wskaźnik i coś pokaże.Z modemu jak się wejdzie w zakładki też to odczytamy.To po co kwiatek do kożucha...
  • #8 11712108
    puszak
    Poziom 28  
    Nie no tak. To tylko tester a nie miernik.Cable shark kosztował kiedyś ~30 tyś. zł.(nie wiem jak teraz). Nie każdą firmę stać na zaopatrzenie wszystkich w porządne mierniki, wiec jest to alternatywa dla rozkładania laptopa, podłączania modemu.
  • #9 11712895
    satanistik
    Poziom 27  
    Jak widać jest to projekt radziecki i elementy z odzysku. Trzeba patrzeć na budżetową stronę projektu. Raczej autor nie kupił by wyświetlacza na 3,3V tylko po to aby wszystko zasilić z jednej złączki albo po to żeby weszło do obudowy na modem.
  • #10 12179082
    michas
    Poziom 23  
    Witajcie mam pytania do Was.
    Ponieważ myśl skonstruowania takiego testera zrodziła się zupełnie odrębnie od tego tematu i przyznam się szczerze ,że wybór padł na modem speedstream 4100 zasilany z akumulatora motocyklowego 12V z układem alarmującym fazie jego rozładowania.
    Ponieważ u "nas" pomiary dokonujemy SMSem nie myślałem, ze jakikolwiek odczyt parametrów na wyświetlaczu będzie potrzebny.
    Jednakże na pomiary smsowe trzeba nieraz długo oczekiwać zacząłem myśleć o tym by wyświetlać dane z modemu na wyświetlaczu i trafiłem na ten temat.
    Ale do rzeczy speedstream to przyjemny modem z routerkiem małych rozmiarów i nie jest łakomy na prąd z źródła zasilania - wydawałby się idealny do budowy tego testera ale podczas używania tego modemu zauważyłem ,że modem nie chce się synchronizować na większych prędkościach np usługa 20Mbit/1Mbit :( . Po drugie po "dogadaniu" się z tym modemem po uart daje informacje o tłumieniu i SNR tylko prawdopodobnie w dół sieci co trochę jako tester go dyskwalifikuje :( jedynym plusem jest to iż podaje błędy CRC i FEC.
    Pytanie nr 1 czy ktoś może ma firmware do SS4100 który powoduje iz modem pracowałby bez problemów na wyższych prędkościach 20Mbit (choć wg specyfikacji powinien on obsługiwać ADSL2+) i zeby na nowym firmware można z niego odczytać SNRdn SNRup ATTdn ATTup ?
    Dane wysyłane poprzez port uart prawdopodobnie są takie same jak po zalogowaniu się do modemu poprzez przeglądawke - takze pokazuje jeden parametr SNR i ATT.
    Pytanie nr2 czy jeżeli zdecydowałbym sie na zmianę modemu na DLink DSL-2640 będzie można odczytać po uart czy występują błędy CRC i FEC?? - przecież one przede wszystkim degradują usługę.
    Z góry dzieki za odpowiedzi przepraszam ,ze się tak rozpisałem.
    Michał
  • #11 12403881
    Rob888
    Poziom 18  
    Nie odpowiem tobie konkretnie na te dwa pytania, lecz dorzucę więcej pytań :D
    A może możliwości. Dlaczego uparłeś się na przestarzały model Speedstream 4100?
    O tym jednostronnym podawaniu SNR przez modem Speedstream to prawda :cry: , sam sprawdzałem z ORbMT i DMT.
    ORbMT a szczególnie program DMT obsługuje modele Speedstream 4100,4101,4200,5100,5200 (każdy o numer więcej jest lepszy od 4100).
    Problem tkwi w braku pieniędzy. U "nas" nawet etony scotchloki UY2 są wydzielane na sztuki :cry: A co tu mówić o kupnie przyrządów.
    Dlatego wszyscy kombinują co tu by zrobić aby zwykły modem na tester przerobić :idea:
    Np:
    Tester ADSL i ADSL2+ w telefonie komórkowym
    ANDROID ADSL Tester
    http://idea4tec.com/?page_id=1175

    Kombinują i ładują przenośne baterie, akumulatory, kombinują z zasilaniem z zapalniczek samochodowych, ciągną krosówki ze słupów, z samochodów itd, itp, słowem kombinacje alpejskie z powodu braku kasy na zakup testerów ADSL2+ których ceny zaczynają się od ... 500 zł :D
    Aktualnie wykorzystuje właśnie najtańszy model TLD801C
    (mieści się w dłoni, jest lekki i zabieram go do pomiarów na słupy :D )

    Akumulator 12V targać na słup? Jak ktoś lubi nosić akumulatory po drabinie to dlaczego nie :D albo rozwijać ze słupa za każdym razem bęben krosówki na ziemię :cry:
    Poniżej przykładowe ekrany TLD801C

    Tester ADSL wykorzystujący fabryczny modem

    Tester ADSL wykorzystujący fabryczny modem

    Tester ADSL wykorzystujący fabryczny modem

    Na podobnym sofcie co TLD801C sa oferowane inne testery ADSL2+ np TM108 - manual w pliku TM108.

    Np tester ADSL2+ typu ST332B (około 1000 zł)
    Posiada on regulację kontrastu wyświetlacza, lepszy akumulatorek, mierzy
    dodatkowo rezystancję izolacji i posiada certyfikat CE. (w Polsce sprzedawany pod nazwą Netpro ADSL)
    Instrukcja w pliku ST332BADSL2Tester:

    Przykładowe zdjęcia kilkunastu chińskich testerów ADSL2+ z strony trade w pliku
    zdjeciatrade.
    Jest to jakaś alternatywa dla testerów innych firm np EXPO,JDSU,Dynatel itd...

    Oczywiście,że lepiej byłoby pomierzyć np:Dynatelem 965AMS VDSL2 czy JDSU HST3000 czy CableSHARKP3 czy choćby EXPO AXS200/635 :idea:
    Tylko znowu problem tkwi w.... :?:

    Instrukcje do testerów :TLD801C,ST332B,TM108 (wszystkie po angielsku) do pobrania stąd:
  • #12 15011150
    daro19862
    Poziom 25  
    Jakie jeszcze modemy pasują do tego projektu oprócz DSL-2640 oraz DSL-2500?
    Czy do każdego modemu trzeba wgrać zmodyfikowane firmware?
  • #13 15047769
    daro19862
    Poziom 25  
    Zrobiłem taki tester z pierwszego postu i po podłączeniu do netia spot1 na LCD piszę po rosyjsku "HET OTBETA OT MODEMA".
    Czy jest to spowodowane tym że nie wgrywałem do modemu firmware?
  • #14 15163267
    daro19862
    Poziom 25  
    Wie ktoś jak nazywają się parametry po angielsku?
    MAKC
    TEK
    C/W
    3AT
    Tester ADSL wykorzystujący fabryczny modem Tester ADSL wykorzystujący fabryczny modem
  • #15 15564871
    zemsta_elektryka
    Poziom 11  
    A może ma ktoś podzielić się przetłumaczonym wsadem na EN?
  • #16 15568354
    michas
    Poziom 23  
    c/sz =C/W - odstep sygnał/szum download/ upload
    3AT attenuation (ang) tłumienie download/ upload

    MAKS predkośc ja jakiej modem złapał synchronizację download/upload
    TEK chodzi pewnie o widełki synchronizacji

    To tak z grubsza.

    Pozdrawiam
    Michał
REKLAMA