Elektroda.pl
Elektroda.pl
X
OptexOptex
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Argos-1 NadajnikGPRS - sterownik GSM

damiano713 18 Lip 2013 12:46 28365 50
  • Argos-1 NadajnikGPRS - sterownik GSM

    NadajnikGPRS

    NadajnikGPRS to urządzenie do układów alarmowych i układów sterowania. Posiada programowalną logikę wejść i wyjść, coś na wzór sterowników PLC.

    W podstawowej wersji mamy do dyspozycji 8 wejść analogowo-cyfrowych, 2 wyjścia open-drain wysoko-prądowe, modem GSM z obsługą CLIP, SMS, TCP i UDP. Wersja rozszerzona posiada zamiast 8-wejścia port 1-wire z obsługą do 127 urządzeń.

    Urządzenie zostało stworzone jako komercyjne. Zostało zaprojektowane, oprogramowane i uruchomione w firmie Argos-1 w Chęcinach koło Kielc przeze mnie i kolegów z pracy. Program do procesora STM jest chroniony prawem autorskim i nie zostanie udostępniony. Mogę udzielić odpowiedzi na pytania, co do działania oprogramowania, ale nie mogę zamieszczać żadnych kodów źródłowych. Program PC do programowania urządzenia jest udostępniony na licencji BSD i każdy może uzyskać do niego dostęp (oprócz części obsługującej update firmware'u w urządzeniu). Niedługo kod pojawi się na github.com.

    Obsługa urządzenia

    Argos-1 NadajnikGPRS - sterownik GSM

    Przetwornica zasilająca obsługuje napięcia od +7.5V do 25V. Zasilanie podajemy na zaciski POWER + i -. Złącze zabezpieczone jest przed odwrotną polaryzacją zasilania. Pobór mocy to w stanie czuwania 0.6W i 2.5W przy aktywnej transmisji GPRS.

    Do poprawnej pracy układu potrzebna jest dowolna karta SIM z aktywną transmisją danych GPRS. Może być zabezpieczona kodem PIN. Obsługiwane są wszystkie polskie sieci GSM (testowane) i większość zagranicznych.

    Argos-1 NadajnikGPRS - sterownik GSM

    Złącze antenowe służy do podłączenia anteny GSM ze wtykiem SMA15. Nie należy włączać urządzenia bez anteny, nawet wtedy kiedy zasięg sieci komórkowej to umożliwia!

    Konfiguracja i programowanie odbywa się poprzez złącze mini USB. Płytka może pobierać zasilanie z portu USB komputera tylko w celu programowania; modem GSM zostaje wtedy wyłączony. Podłączenie USB i zewnętrznego zasilania jest dozwolone.

    Argos-1 NadajnikGPRS - sterownik GSM

    Wejścia mogą pełnić funkcję wykrywania zwarć do masy lub pomiaru napięcia od 0V do 24V. Akceptują napięcia od -50V do +50V względem masy układu.

    Wyjścia typu open-drain zwierają do masy poprzez tranzystor MOSFET. Maksymalny prąd płynący z wyjścia to 3.5A.

    Dodatkowe złącza GND umożliwiają łatwe podłączenie kabli do sterowania wejściami.

    Do sygnalizacji stanu używane są 2 diody LED. Komunikaty na diodach LED:
    -Obie migające diody, w jednakowym czasie: reset urządzenia, stan taki trwa aż do uzyskania komunikacji z modemem GSM, ciągłe miganie dwóch diod sugeruje uszkodzenie SIM900.
    -Dioda czerwona miga szybko, zielona nie miga wcale: brak karty SIM, błędny PIN lub zablokowana karta SIM.
    -Zielona miga szybko, dwa razy na sekundę: podłączanie do sieci GSM, brak zasięgu lub błędna konfiguracja APN.
    -Zielona miga raz na sekundę: podłączony do sieci GSM i zalogowany do GPRS.
    -LED zielony miga bardzo szybko: wysyłanie danych poprzez TCP lub UDP.
    W trybie połączonym (dioda zielona miga raz na sekundę) czerwona dioda sygnalizuje moc sygnału GSM. Miga raz na 20 sekund. 1 mignięcie oznacza 1/4 poziomu sygnału; 4 mignięcia - 4/4 poziomu sygnału.

    Konfiguracja przez USB

    Port USB w systemie zgłasza się jako wirtualny port COM. W systemie Windows należy podać ścieżkę do sterownika (pliku INF). W linuxach działa od razu.
    Cała komunikacja odbywa się prostymi komendami typu:
    Code:
    name=123test
    zapisuje zmiennej "name" wartość "123test",
    Code:
    =name
    odczytuje wartość zmiennej "name".
    Ustawienia terminala są pomijane. Jedyne co ma znaczenie to znak końca linii; wykorzystujemy "\r\n". Przykład konfiguracji programu Termite:

    Argos-1 NadajnikGPRS - sterownik GSM

    Listę dostępnych poleceń dostajemy poprzez wywołanie funkcji "=HELP":
    Code:
    MATRIX_READ=FUNCTION&&R
    
    MATRIX_PTR=FUNCTION&&W
    MATRIX_WRITE=FUNCTION&&W
    MATRIX_ERASE=FUNCTION&&W
    MATRIX_SUFFIX=&STRING:7&RW
    MATRIX_PREFIX=&STRING:15&RW
    SOCKETC_PORT2=0&U16&RW
    SOCKETC_PORT1=0&U16&RW
    SOCKETC_IP2=&STRING:20&RW
    SOCKETC_IP1=&STRING:20&RW
    SOCKETC_ACTIVE=0&U8&RW
    SOCKET2_TYPE=0&U8&RW
    SOCKET2_PORT2=0&U16&RW
    SOCKET2_PORT1=0&U16&RW
    SOCKET2_IP2=&STRING:20&RW
    SOCKET2_IP1=&STRING:20&RW
    SOCKET2_ACTIVE=0&U8&RW
    SOCKET1_TYPE=0&U8&RW
    SOCKET1_PORT2=0&U16&RW
    SOCKET1_PORT1=0&U16&RW
    SOCKET1_IP2=&STRING:20&RW
    SOCKET1_IP1=&STRING:20&RW
    SOCKET1_ACTIVE=0&U8&RW
    SIMSN=&STRING:20&R
    TCP_TEST_TIME=0&U8&RW
    OPER=&STRING:19&R
    CSQ=0&S8&R
    IMEI=&STRING:15&R
    GPRS_ROAMING=0&U8&RW
    SMS_CENTER=&STRING:15&RW
    GPRS_PASS2=&STRING:20&RW
    GPRS_USER2=&STRING:20&RW
    GPRS_APN2=&STRING:20&RW
    GPRS_PASS1=&STRING:20&RW
    GPRS_USER1=&STRING:20&RW
    GPRS_APN1=&STRING:20&RW
    PINCODE=&STRING:5&RW
    OWLIST=FUNCTION&&R
    CNT_FAULT=0&U16&R
    VER=v3.2_1wire&STRING:65535&R
    NAME=&STRING:20&RW
    CNUM=&STRING:15&RW
    GSM_DEBUG=0&U8&RW
    ALLOW_DEBUG=0&U8&RW
    RESET=FUNCTION&&W
    HELP=FUNCTION&&R
    BOOTLOADER=FUNCTION&&W
    TIME=FUNCTION&&R
    ID=FUNCTION&&R
    HELP=


    Jedynymi z przydatniejszych poleceń są:
    "ALLOW_DEBUG" - po ustawieniu na "1" pokazuje komunikaty debuggowania na porcie COM.
    Code:
    ALLOW_DEBUG=1
    
    SIM900: hardware ready
    SIM900: simcard ready
    SIM900: sms service ready
    SIM900: waiting for network: success
    SIM900: gprs sesion ready
    SIM900: driver ready
    GsmModem: successfully initialized Sim900 modem driver
    GsmModem: IMEI: 013226009680543
    GsmModem: Operator name: "Plus"
    GsmModem: APN:internetm2m.air.com USER: PASS:

    "GSM_DEBUG" - po ustawieniu na "1" pokazuje całą transmisję do modemu GSM.
    Code:
    GSM_DEBUG=1
    
    AT+CSQ

    +CSQ: 18,0

    OK
    AT+CGREG?

    +CGREG: 0,5

    OK

    "ID" - odczytuje numer seryjny urządzenia.
    Code:
    ID=52:FF:6F:6:49:84:52:50:32:39:15:87


    Konfiguracja przez SMS

    Polecenia przez SMS wydawane są w podobnej formie co na USB. Zmienia się jedynie znak końca linii z "\r\n" na ";".
    Przykład SMS zmieniającego zmienną "NAME" na wartość "123":
    Code:
    1234;name=123;

    Na samym początku podajemy numer PIN karty SIM i kończymy średnikiem. Każda komenda musi się kończyć znakiem ";". W jednym SMS można wysłać większą ilość komend.
    W odpowiedzi otrzymamy:
    Code:
    name=123;


    Konfiguracja przez TCP

    W konfiguracji istnieje opcja podania serwera aktualizacji na który urządzenie łączy się i nasłuchuje rozkazów. Wysyłanie i odbieranie komend jest identyczne jak w przypadku USB.

    ArgosLogic

    Dla NadajnikaGPRS został stworzony program na komputer PC, który zawiera konfigurator urządzenia i projekt układów logicznych.
    Oprogramowanie zostało napisane w C++ przy wykorzystaniu QT4.
    Program daje ogromne możliwości budowania własnych układów wysyłających dane, odbierających dane lub sterujących urządzeniami. Nie będę opisywać tutaj całej logiki i poszczególnych klocków, dla zainteresowanych zamieszczam instrukcje i przykłady w plikach PDF.

    Opcje konfiguracyjne dostępne w programie ArgosLogic:
    Argos-1 NadajnikGPRS - sterownik GSM

    Przykładowy system logiczny zrealizowany na moim autorskim "języku programowania" z klocków logicznych:
    Argos-1 NadajnikGPRS - sterownik GSM


    Link


    Sockety TCP/UDP

    W konfiguracji dostępne są dwa sockety TCP lub UDP. Działają w trybie klienta. Po ustawieniu danych do podłączenia, łączą się na wskazane IP i PORT i wysyłają dane zaprogramowane przez użytkownika w schemacie logicznym.
    Sockety TCP mogą również odbierać dane.
    Znakiem końca linii jest "\r\n".

    Budowa urządzenia

    Sercem układu jest mikrokontroler STM32F103CB (128kB FLASH, 20kB RAM). Pracuje na zewnętrznym zegarze 72MHz i potrafi się dostosować do aktualnie wykonywanych zadań, zmniejszając taktowanie do 16MHz, oszczędzając sporo energii.
    Zastosowano modem GSM SIM900. Tani i dostępny.
    USB jest podpięte bezpośrednio do procesora, który posiada sprzętowy transceiver. Rezystor podciągający na linii D+ można odłączać przez tranzystor. Procesor ma możliwość wykrywania napięcia na USB+5V.
    Zasilanie to stary i sprawdzony MC34063 w standardowej konfiguracji. Procesor i modem zasilane są napięciem 3.5V.

    W celu trwałego przechowywania zawartości pamięci RAM logiki (ArgosLogic) wykorzystano układ FRAM na I2C. Zawartość pamięci jest zrzucana co 20ms do nieulotnej pamięci FRAM, aby zachować stan przerzutników i liczników w klockach logicznych.

    Schemat poglądowy:
    Argos-1 NadajnikGPRS - sterownik GSM

    Oprogramowanie napisane jest w języku C (kompilator GCC). Korzysta z FreeRTOS. Nie używam bibliotek STM do obsługi sprzętu.
    Całość jest w pełni modularna, obsługuje kilka różnych modemów GSM oraz dwie implementacje klocków logicznych. Na dzień dzisiejszy oprogramowanie główne procesora zajmuje 42kB FLASH i 15kB RAM. Dodatkowo 12kB na bootloader, 2kB na wirtualny EEPROM i 58kB na pamięć klocków logicznych.

    Na samym początku pamięci znajduje się bootloader USB. Za jego pomocą można zmienić oprogramowanie na nowszą wersję. Bootloader posiada wbudowany system szyfrowania oprogramowania.
    Schemat działania bootloadera:
    1. Program na PC przełącza urządzenie w tryb bootloadera.
    2. Program na PC odczytuje numer seryjny urządzenia.
    3. Program na PC wysyła żądanie do serwera aktualizacji podając numer seryjny.
    4. Serwer aktualizacji weryfikuje czy urządzenie może otrzymać nowe oprogramowanie i czy numer seryjny się zgadza. Szyfruje plik oprogramowania i wysyła zaszyfrowane dane do programu na PC.
    5. Program na PC wysyła zaszyfrowane oprogramowanie do bootloadera.
    6. Bootloader programuje urządzenie i uruchamia proces deszyfrowania.
    7. Jeżeli wszystko przebiegło bez problemów to bootloader uruchamia nowe oprogramowanie.

    Bootloader jest całkowicie odporny na zaprogramowanie złym plikiem danych. Można go uruchomić awaryjnie, nawet wtedy kiedy aplikacja się zawiesza.


    W przypadku chęci zakupu urządzenia lub po więcej informacji proszę o kontakt na PW.
    Pozdrawiam
    Damian Kmiecik

    Fajne! Ranking DIY
    Potrafisz napisać podobny artykuł? Wyślij do mnie a otrzymasz kartę SD 64GB.
    O autorze
    damiano713
    Poziom 14  
    Offline 
    Damian Kmiecik <damiankmiecik.tk>
    QT4, AVR, STM32, AltiumDXP
    Argos-1 sp. z o.o. , 26-060 Chęciny, os. Sosnówka 1b
    Tel. 041-3460530,3660822,3683717
    Specjalizuje się w: elektronika cyfrowa, programowanie, webmastering
    damiano713 napisał 177 postów o ocenie 297, pomógł 12 razy. Mieszka w mieście Kielce. Jest z nami od 2006 roku.
  • OptexOptex
  • #2
    Szymon Tarnowski
    Poziom 27  
    Bardzo ładny projekt.
    1. Jaka wychodzi cena elementów i laminatu?
    2. Ile osób pracowało nad projektem?
    3. Ile czasu trwał taki projekt?
    4. Czy możesz pokazać zdjęcie jak wygląda płytka od spodu?
  • #3
    serwiplus
    Poziom 14  
    Jeśli to wykonanie komercyjne to jaka jest jego cena.
  • #4
    damiano713
    Poziom 14  
    Cytat:
    1. Jaka wychodzi cena elementów i laminatu?

    Zależy o jakich ilościach mowa. Jednostkowo około 150-170 netto. Ceny mamy dobre u hurtowników min http://www.*******.pl/
    Najdroższy jest modem GSM. Potem złącza i procesor. Laminat, nie wiem. Zamawialiśmy płytki na formatce 3x2. Elementy SMD układa maszyna. Lutowanie Pb lub Pb-free w piecu.

    Cytat:
    2. Ile osób pracowało nad projektem?

    Łącznie 4 osoby w dziale projektowym. Nad samą płytką i programem siedziałem sam. Za to pomoc kolegów z pracy nieoceniona.

    Cytat:
    3. Ile czasu trwał taki projekt?

    Pracuje w tej firmie blisko 2 lata i korzystałem z rozwiązań, które przez ten czas udało mi się stworzyć.
    Nad samą płytką pracowałem miesiąc. Potem oprogramowanie na uC: 2 miesiące. Oprogramowanie ArgosLogic: 2 miesiące. Wcześniej działałem bardzo dużo z modemem GSM Wismo218. Cześć patentów software'owych pochodzi stamtąd.

    Cytat:
    4. Czy możesz pokazać zdjęcie jak wygląda płytka od spodu?

    Jak zwykle o czymś zapomniałem. Niestety o tej godzinie mogę jedynie zrobić render 3D. Od spodu nie ma żadnych elementów.
    Argos-1 NadajnikGPRS - sterownik GSM

    Cytat:
    Jeśli to wykonanie komercyjne to jaka jest jego cena.

    Jednostkowo: netto 220zł, burtto 270,6zł

    usunąłem link do sklepu
    3.1.10. Zabronione jest rozpowszechnianie, bez zgody Usługodawcy, reklamy w każdej postaci, w tym kryptoreklamy.
    androot
  • OptexOptex
  • #5
    oskar777

    Poziom 26  
    Bardzo fajny projekt ale podawaj ceny brutto, nie każdy jest płatnikiem VAT a osoby prywatne obchodzi netto co zeszłoroczny śnieg.
  • #7
    Szymon Tarnowski
    Poziom 27  
    damiano713 napisał:
    Cytat:
    4. Czy możesz pokazać zdjęcie jak wygląda płytka od spodu?
    Jak zwykle o czymś zapomniałem. Niestety o tej godzinie mogę jedynie zrobić render 3D. Od spodu nie ma żadnych elementów.
    Mnie to wystarczy, ciekawiło mnie jak wyglądają te "zabezpieczenia" przeciwiskrowe i czy rozwiązaliście jakoś problem montażu złącz, niestety te przewlekane ARK i SMA często "psują" projekt od strony montażu/obudowy.
    damiano713 napisał:
    Jednostkowo: netto 220zł, burtto 270,6zł
    Myśle że jest to cena porównywalna z konkurencyjnymi projektami, jakiś czas temu miałem klienta żeby mu produkować coś podobnego z GPS. Dla klienta gotowe projekty na rynku były za drogie, chciałby cenę poniżej 250zł (200 netto), a najlepiej coś koło 100zł netto. Przy obecnej cenie modułów GPS i GSM jest to niewykonalne.

    Tak mi jeszcze przyszło do głowy pytanko, ile kosztował was VID i PID do USB?
  • #8
    kiclaw
    Poziom 16  
    Witam

    Ładny projekt :). Mam pytanie odnośnie procka, dlaczego akurat STM a nie np. coś z PICów? Czy wybór został dokonany ze względu na wymagania, czy po prostu u Was w firmie na co dzień wykorzystuje się ARM?

    Co to za niewlutowany układ koło mikroprocka?
  • #9
    lukashb
    Poziom 39  
    No dobra a z innej beczki - jak wygląda cena, uzyskania CE na takie coś? Przypominam o konieczności badania w CLBT na deklarację R&TTE bo urządzenie posiada moduł RF. Drogo takie badanie? (zakładam, że jak komercyjnie, to i to zrobiliście, mój post wcale niema charakteru zaczepnego, tylko sam jestem ciekaw ile to wychodzi tysięcy zł za takie badanie w centrum). Pozdrawiam
  • #10
    carot
    Poziom 26  
    ezbig napisał:
    To było lutowane ręcznie, czy w piecu? Zastanawiają mnie kilka elementów wyjątkowo krzywo ułożonych.

    damiano713 napisał:
    Elementy SMD układa maszyna. Lutowanie Pb lub Pb-free w piecu.
  • #11
    ezbig
    Poziom 19  
    carot napisał:
    damiano713 napisał:
    Elementy SMD układa maszyna. Lutowanie Pb lub Pb-free w piecu.


    Ups, nie zauważyłem. To czemu to tak krzywo wyszło? Za krótko było wygrzewane? Ostatnio eksperymentuje z piekarnikiem i u mnie elementy same się ładnie ustawiają na padach w ostatniej fazie lutowania.
  • #12
    damiano713
    Poziom 14  
    Cytat:
    Jak się sprawuje w praktyce SIM900? Nie macie z nim żadnych problemów?

    Owszem, były problemy. Obsługa wirtualnych portów COM w modemie jest niedopracowana. Na Wismo218 wszystko działało super, mogłem sobie otworzyć 4 wirtualne porty do modemu i chodziło wszystko stabilnie. SIM900 zaliczał niekontrolowane restarty.

    Cytat:
    niestety te przewlekane ARK i SMA często "psują" projekt od strony montażu/obudowy.

    Prawda. Dlatego nie robiliśmy do tego obudowy.

    Cytat:
    Przy obecnej cenie modułów GPS i GSM jest to niewykonalne.

    Spotkałem się z ceną najtańszego GSM na poziomie 30zł. Nie pamiętam jaki to był układ. Niestety nie miał wbudowanego stosu PPP. Oszczędność na modemie wiązałaby się z większym procesorem do obsługi.

    Cytat:
    Tak mi jeszcze przyszło do głowy pytanko, ile kosztował was VID i PID do USB?

    Nie mamy. Zastanawiałem się nad tym: http://www.mcselec.com/index.php?page=shop.pr...age&product_id=92&option=com_phpshop&Itemid=1

    Cytat:
    Mam pytanie odnośnie procka, dlaczego akurat STM a nie np. coś z PICów? Czy wybór został dokonany ze względu na wymagania, czy po prostu u Was w firmie na co dzień wykorzystuje się ARM?

    STM bo: GCC, tanio, jak mi zbrzydnie STM to przesiądę się na inny z Cortex-M3
    PIC nie bo: nie ma GCC, uzależniony od jednego producenta

    Cytat:
    Co to za niewlutowany układ koło mikroprocka?

    FRAM. Klocki logiczne mają do dyspozycji 0.5kB pamięci RAM. Jeżeli wlutuje ten układ to co jakiś czas procesor kopiuje cały RAM klocków do pamięci FRAM. Po resecie odczyta pamięć z FRAM i wpisze gdzie trzeba. Powoduje to np zapamiętywanie stanu przerzutników.

    Cytat:
    No dobra a z innej beczki - jak wygląda cena, uzyskania CE na takie coś?

    Na razie nic na ten temat nie wiem. Potrzeba CE na sprzedasz na terenie RP?

    Cytat:
    Przypominam o konieczności badania w CLBT na deklarację R&TTE bo urządzenie posiada moduł RF.

    Sam moduł SIM900 ma badanie. Wymaga tego także urządzenie oparte o tym module?

    Cytat:
    To było lutowane ręcznie, czy w piecu? Zastanawiają mnie kilka elementów wyjątkowo krzywo ułożonych.

    Moja wina. Zrobiłem zdjęcie płytki która była poprawiana przez człowieka.
  • #13
    sas49
    Poziom 11  
    jakiej wielkości i jakiego typu dałeś kondensatory flitujące zasilanie modemu ?
    Na rysunku nie wyglądają na zbyt duże, czy są one o małym ESR ?
  • #14
    damiano713
    Poziom 14  
    Cytat:
    jakiej wielkości i jakiego typu dałeś kondensatory flitujące zasilanie modemu

    Dałem dokładnie takie TME
    Mają 7mR ESR. W zupełności wystarczają. Przetwornica potrafi wyciągnąć do 1.5A przy 3.5V. Spadek nie większy niż 50mV.
  • #15
    hardtmuth
    Poziom 20  
    damiano713 napisał:
    Cytat:
    No dobra a z innej beczki - jak wygląda cena, uzyskania CE na takie coś?

    Na razie nic na ten temat nie wiem. Potrzeba CE na sprzedasz na terenie RP?

    Cytat:
    Przypominam o konieczności badania w CLBT na deklarację R&TTE bo urządzenie posiada moduł RF.

    Sam moduł SIM900 ma badanie. Wymaga tego także urządzenie oparte o tym module?


    Bez przesady. Konstruujecie urządzenie i nie macie nawet informacji, że żeby sprzedawać kompletne urządzenie trzeba zrobić badania? To Polska, to jakaś wioska, gdzie EMC nie obowiązuje? Nawet nie chodzi o samą emisję, jeszcze są badania na wyładowania, odporność wejść na indukowane zakłócenia. Nie ma lekko :).
    Tzn. badań nie trzeba robić, można w ciemno wystawić deklarację zgodności i liczyć, że jak ktoś to kiedyś sprawdzi, to przejdzie badania.

    Deklaracja producenta na sam moduł nie daje gwarancji przejścia przez urządzenie badań. Tor antenowy sam konstruowałeś, tor zasilania również. Tam może być emisja i po ptakach.
  • #16
    Użytkownik usunął konto
    Użytkownik usunął konto  
  • #17
    damiano713
    Poziom 14  
    Cytat:
    Policzyłeś jak długo pamięć popracuje? 50 zapisów na sekundę to sporo. Mnie wyszło, że gwarantowany czas pracy FRAM przy tak częstych zapisach to około 6 lat.

    Zapisywane są tylko zmiany. Ponadto, algorytm, który zapisuje do FRAM wydłuża żywot pojedynczej komórki 4 krotnie. Z 6 lat robi się 24.

    Inne urządzenie, które robiliśmy do systemów PPOŻ było certyfikowane w ITB i CNBOP na m.in. odporność na zakłócenia, EMC. Mamy też audyt więc wiemy o co chodzi. Jak urządzenie będzie miało potencjał, to badania zewnętrzne się zrobi, a na potrzeby własne robiliśmy testy i zachowują się tak samo jak te przebadane w akredytowanym laboratorium. Na urządzenia PPOŻ badania kosztowały 50 000zł. Jak z analizy rynku wyniknie że się opłaca to się zrobi i na NadajnikGPRS.

    Dodam jeszcze, że nie zajmuje się w firmie papierkologią, są od tego ludzie i na pewno wszystko jest w porządku pod względem formalno-prawnym.

    W załączniku dodaje atest na urządzenia PPOŻ, który uzyskaliśmy w tamtym roku. Pracowałem nad oprogramowaniem do tych urządzeń.
  • #18
    el_sys
    Poziom 14  
    Bo zanim coś się zacznie projektować czy produkować trzeba pomyśleć na kosztami całkowitymi, a nie tylko zrobieniem, żeby działało. Z drugiej strony chińskie układy z modułami gsm, gdzie po rozebraniu czasami widać rdzę na ekranie od gsm, pomijam inne parametry układu, są dopuszczone do sprzedaży w naszym kraju na zasadzie importu - jak pytam sprzedawcę o badania, certyfikaty itp. to mi mówi, że on nie ma żadnego obowiązku dokumentować czegokolwiek, bo jest to importowane z Chin itd...Kiedy zmieni się rzeczywistość i nie będzie takich paradoksów, że chińskie urządzenie bo z importu można sprzedawać bez ograniczeń, a to zrobione i dopracowane przez naszych konstruktorów nie, chyba że się zapłaci za badania 50 tyś nie wiem, dopóki jednak tak się nie stanie, tego typu dyskusje będą zmieniały miejsce na forum ;).
    Jeśli się przenosi moją wypowiedź jak również wypowiedzi Kolegów, kultura wymaga, żeby o tym poinformować...
  • #19
    bodzio667
    Poziom 18  
    Ciekawe czy nasz kolega z forum mirekk36 tez przechodził takie badania do swojego ATB BTM-222 oraz płytki testowej :)
  • #21
    lukashb
    Poziom 39  
    Nie widać, bo niema. Od spodu brak elementów, a od góry nie specjalnie rozbudowane.

    Dodano po 3 [minuty]:

    bodzio667 napisał:
    Ciekawe czy nasz kolega z forum mirekk36 tez przechodził takie badania do swojego ATB BTM-222 oraz płytki testowej :)

    Kolego, ten post rozwiewa wszystkie wątpliwości:
    http://forum.atnel.pl/topic3364.html
    cytuję Mirka:
    Cytat:

    jesli chodzi o moduly Atb czyli takze ethernet to TAK od niedawna posiadaja certyfikat CE. Niestety musielismy wydac kupe kasy na badania.

    Czyli jak widać, mała manufaktura nie przejdzie w polsce.
  • #22
    el_sys
    Poziom 14  
    To zależy - odnośnie CE może je nadać producent w ciemno, na swoją odpowiedzialność, nie słyszałem jeszcze o przypadku, gdzie ktoś po prostu dla zabawy zapłacił kilkanaście czy kilkadziesiąt tysięcy zł za zbadania produktu innej firmy, bo może CE sobie sami nadali bez wykonania odpowiednich badań ;).
    Pomijam skrajne przypadki, gdzie miały miejsce sytuacje zagrażające zdrowiu i życiu, wtedy takie urządzenie prawie na 100% trafi na badania a wtedy grozi kara do 100 tyś. zł, nakaz wycofania produktu z rynku itd. Dodatkowo każdy kupujący może wytoczyć nam proces cywilny i wnioskować o odszkodowanie...
  • #23
    hotdog
    Poziom 26  
    też robiłem już rzeczy na tym module i widzę spore błędy w schemacie (no chyba że są jakieś elementy po drugiej stronie PCB):
    1. brak ochrony ESD styków karty sim (rezystorów i TVS'a), nie wiem jak na USB, bo widać obok jakieś elementy co TVS'ami mogły by być.
    2. błędy w zasilaniu - zasilacie uC i sim900 napięciem 3.5V. Logika wychodząca z procesora, też ma 3.5V. SIM900 ma logikę zasilaną napięciem 2.8. Wy pchacie mu 3.5V na wejścia. Przekracza to o 0.5V max napięcie na wejściach wg DS.
    3. Nie mam też pewności co do toru radiowego. Jak projektowałem PCB pod SIM900, to licząc impedancję miałem sporo inne szerokości/odstępy (no chyba że pod ścieżką RF nie ma poligonu masy).
    4. USB też nie wygląda na routowane poprawnie (differential route, odpowiednia impendancja, poligony masy, tylko GND pod, i obok).

    Subiektywne:
    1. Umieszczanie złączy po każdej stronie urządzenia nie ma sensu. Pająk przewodów z każdej strony to IMO błąd. Urządzenie raczej należało zaplanować pod obudowę din, ze złączami po przeciwnych stronach.
    2. Montował bym złącze micro usb, nie mini.
    3. Używanie VirtualCom, przy takim potencjale jaki płynie z USB jest mało profesjonalne.

    Na plus:
    1. Soft wygląda bardzo dobrze.
    2. Duży plus za bootoloader. Muszę też coś podobnego w końcu zrobić.

    Pytania:
    1. Jak wam działa sim900? Nie wiesza się? Moje urządzenia działają w wielu lokalizacjach, używana jest tylko komunikacja przez SMS. Modemy potrafią się zawiesić tak, że nie reagują na żadne komendy. U siebie wykrywam to resetuje go i włączam ponownie. Dalej wysyłam sms z info o zawieszeniu.
    2. Jak napisaliście soft na sim'a? Z wyk. jakiegoś RTOS'a?

    Ogólnie to ten modem jest średni, jest przystosowany do używania w telefonie, bardziej niż tak jak wy/ja. Największy jego ból to komendy AT. Mogli by zmienić to na protokół bardziej nadający się do interferowania z uC. Wiem też że są jakieś problemy z patentami. Niby simcom nie płaci za patenty GSM. Niby ten obowiązek przechodzi na producenta urządzeń. Nie wiem ile w tym prawdy.
  • #25
    damiano713
    Poziom 14  
    Cytat:
    brak ochrony ESD styków karty sim (rezystorów i TVS'a), nie wiem jak na USB, bo widać obok jakieś elementy co TVS'ami mogły by być

    Nie ma.

    Cytat:
    SIM900 ma logikę zasilaną napięciem 2.8. Wy pchacie mu 3.5V na wejścia. Przekracza to o 0.5V max napięcie na wejściach wg DS.
    Nie wpływa to na działanie SIM900.
    Cytat:
    Jak projektowałem PCB pod SIM900, to licząc impedancję miałem sporo inne szerokości/odstępy
    Wszystko zostało policzone. Po odłączeniu anteny zasięg spada prawie do 0.
    Cytat:
    USB też nie wygląda na routowane poprawnie
    Zastosowano differential route i odpowiednią impedancję.
    Cytat:
    Umieszczanie złączy po każdej stronie urządzenia nie ma sensu.

    Takie rozmieszczenie najbardziej pasowało naszym własnym instalatorom alarmów i monitoringu. Poza produkcją nasza firma zajmuje się ochroną. Taki jest podstawowe zastosowanie urządzenia.
    Cytat:
    Montował bym złącze micro usb, nie mini.
    Uznaliśmy że mini USB będzie bardziej wytrzymałe.

    Cytat:
    Używanie VirtualCom, przy takim potencjale jaki płynie z USB jest mało profesjonalne.
    Za to zdebugować można czymkolwiek. Wyznaje regułę KISS (Keep It Simple, Stupid).
    Cytat:
    Jak wam działa sim900? Nie wiesza się?
    Sporo obejść w programie, żeby zmusić do działania tak jakbym sobie tego chciał. Nie działa stabilnie MUX portów COM. Czasami wymaga resetu przy włączaniu. Ogólnie jak już się włączy to działa.
    Cytat:
    Jak napisaliście soft na sim'a? Z wyk. jakiegoś RTOS'a?

    FreeRTOS. Wykorzystałem kiedyś już napisany parser AT. Wszystkie dane od modemu przechodzą przez przerwanie. Wątek, który wysyła komendy AT, korzysta z funkcji typu:
    Kod: c
    Zaloguj się, aby zobaczyć kod

    Wewnątrz funkcji znajduje się już cała logika mutexów, timeoutów itd. W wersji z mutex była jeszcze dodana opcja przydzielania sobie aktualnie wolnego wirtualnego portu COM. Parsowanie tych komend to spory kawałek kodu.

    Co do komend AT: należy zauważyć, że dzięki nim modem można zdebuggować bez jakiegokolwiek sprzętu, zwykłym RS232 w kompie.
  • #26
    hotdog
    Poziom 26  
    damiano713 napisał:

    Cytat:
    brak ochrony ESD styków karty sim (rezystorów i TVS'a), nie wiem jak na USB, bo widać obok jakieś elementy co TVS'ami mogły by być

    Nie ma.

    W sumie sprzedajecie urządzenie bez obudowy, więc całe jest podatne na przepięcia ESD, więc tutaj jest dyskusyjne czy takie zabezpieczenie jest potrzebne. Na pewno nie zaszkodzi. Co innego kiedy urządzenie jest całe w obuwie i wystają tylko porty.
    damiano713 napisał:

    Cytat:
    SIM900 ma logikę zasilaną napięciem 2.8. Wy pchacie mu 3.5V na wejścia. Przekracza to o 0.5V max napięcie na wejściach wg DS.

    Nie wpływa to na działanie SIM900.

    Za to macie u mnie największego minusa. To że coś działa nie znaczy że będzie działać przez 2 lata. Nie stosujecie się do zaleceń producenta. Nie zdziwcie się jak modemy będą się palić. Charakter urządzenia - montaż w skrzynce alarmowej, powoduje bardzo duże utrudnienie co do serwisowania (często montowane gdzieś pod sufitem). Poza tym wysyłacie je w polskę. Ja tam bym nie mógł spać, jak bym tak sobie przekroczył napięcie maksymalne na wejściu.

    damiano713 napisał:

    Cytat:
    USB też nie wygląda na routowane poprawnie

    Zastosowano differential route i odpowiednią impedancję.

    Może i te 2 rzeczy tak, ale zgodnie z wytycznymi, w okolicy tych 2 ścieżek powinien być tylko poligon masy (pod, i po obu stronach).
    damiano713 napisał:

    Cytat:
    Montował bym złącze micro usb, nie mini.

    Racja. Uznaliśmy że mini USB będzie bardziej wytrzymałe; za to kabel micro USB każdy posiada.

    Tutaj bardziej chodzi mi o coś innego. Złącze mini usb już jest przeżytkiem, nie montuje się go w nowych urządzeniach (chyba że w urządzeniach GoClever). Zostało wyparte przez micro usb, ponieważ te jest lepsze. Jest mniejsze, lepiej trzyma kabel w środku i ma lepsze styki, przede wszystkim bardziej żywotne. Poza tym jest wysyp tanich tandetnych złącz mini usb. Mam u siebie w tej chwili ze 150szt takich złączy (po 50 szt od 2 różnych polskich firm i 50 z ebaya). Wszystkie to złom. Jedyne dobre złącza mini usb to takie pakowane na taśmie do montażu automatycznego. Te w tubach lub woreczkach to szrot.

    damiano713 napisał:

    Cytat:
    Używanie VirtualCom, przy takim potencjale jaki płynie z USB jest mało profesjonalne.

    Za to zdebugować można czymkolwiek. Wyznaje regułę KISS (Keep It Simple, Stupid).

    No KISS to może to jest dla Ciebie, a ma być przede wszystkim dla użytkowników :) Mniejsza o to, bo nie chce się czepiać. Oby działało niezawodnie.

    damiano713 napisał:
    Cytat:
    Jak wam działa sim900? Nie wiesza się?

    Sporo obejść w programie, żeby zmusić do działania tak jakbym sobie tego chciał. Nie działa stabilnie MUX portów COM. Czasami wymaga resetu przy włączaniu. Ogólnie jak już się włączy to działa.

    Ja u siebie zauważyłem, że modem nie lubi jak do niego wysyłamy komendy za szybko. Piszę o tym w tym wątku. Tak jak piszesz, często przy włączeniu modem też głupieje i nie odpowiada na komendy.

    damiano713 napisał:
    FreeRTOS. Wykorzystałem kiedyś już napisany parser AT. Wszystkie dane od modemu przechodzą przez przerwanie. Wątek, który wysyła komendy AT, korzysta z funkcji typu:
    Kod C - [rozwiń]
    if (SendAT_WaitForOK("AT+CMGF=1r") != AtOk)
    return HardwareError;

    Wewnątrz funkcji znajduje się już cała logika mutexów, timeoutów itd. W wersji z mutex była jeszcze dodana opcja przydzielania sobie aktualnie wolnego wirtualnego portu COM. Parsowanie tych komend to spory kawałek kodu.

    Co do komend AT: należy zauważyć, że dzięki nim modem można zdebuggować bez jakiegokolwiek sprzętu, zwykłym RS232 w kompie.

    No moim zdaniem ten modem, jest fajny tylko pod względem cenowym i tym że działa (pomijając że się wiesza). Z pkt widzenia uC parsowanie komend AT jest ułomne. Chciałbym zobaczyć gdzieś zapis formalny tego protokołu. Nie chodzi mi o to, że jest to UART. UART jest fajny, ale składnia komend jest ułomna. Przykłady można mnożyć, ale weźmy wysyłanie sms'ów. Trzeba wysłać linię, czekać na znak zachęty "> " (bez znaków CRLF) i dopiero wysyłać treść. Powinno być cała treść sms'a w jednej linie zapisana i tyle. Po samym włączaniu (obwód pod przycisk) tego modemu widać, że nie jest przeznaczony do obsługi w taki sposób, w jaki oboje go wykorzystaliśmy. Druga rzecz np to potwierdzenie typu "OK", "ERROR". Np dalej sms'a. potwierdzenie jest "+CMGS:xxxxx" w jednej linie i w drugiej później "OK". Powinno być IMO wszstyko w jednej lini np "OK +CMGS:xxxxx". Jak mówiłem, ułomności można mnożyć.
  • #27
    robgold
    Poziom 14  
    Fajna konstrukcja ale chyba jeszcze w fazie prototypu. Tak na szybko co mi sie rzuciło w oczy:

    - tranzystor obok złącza USB (odcinający prawdopodobnie zasilanie z USB) wydaje się być za blisko krawędzi. Patrząc na zdjęcie PCB jest ona tam rylcowana.
    Jeśli składacie to na maszynie w większych panelach to przy rozdzielaniu płyty przeżywa on duży stres mechaniczny

    - brak zabezpieczenie ESD (koledzy słusznie już to zauważyli). Strzelałeś z pistoletu ESD do tego? Brak zabezpieczeń to dyskwalifikacja komercyjna.

    - cewka bardzo blisko obwodu kwarcu. Swoja droga skoro masz przetwornice wypadało by znaleźć najprostszą sondę,
    analizator widma i "posłuchać" tej płytki. Zobaczyć jak mogło by wypaść badanie RE.

    - przy wyjściach OC masz tylko sparkgap'y. Wydaje się to być trochę mało jako zabezpieczenie

    - otwory montażowe chyba trochę za duże względem pozostawionych ich krawędzi. Za chwile monter przykręci to taka śrubą, że przy USB zrobi zwarcie.

    - z czego wynikają tak duże punkty naprowadzające dla maszyny (chodzi mi o odkrycie w miedzi) ?
  • #28
    scooba
    Poziom 15  
    może moj post nic nie wniesie, ale ostro idziecie na sprzedaż ale jeszcze dużo pracy przed Wami, polecam przyjrzeć się dokładnie konkurencji, może i trochę droższej i również nie zawsze wolnej od wad, ale łatwiej uczyć sie na cudzych błędach. ja na razie zostane przy GPRS-T2
  • #29
    MK_GDY
    Poziom 2  
    Dlaczego kolega nie wstawił wszystkich modeli 3D komponentów?
  • #30
    lukashb
    Poziom 39  
    scooba napisał:
    może moj post nic nie wniesie, ale ostro idziecie na sprzedaż ale jeszcze dużo pracy przed Wami, polecam przyjrzeć się dokładnie konkurencji, może i trochę droższej i również nie zawsze wolnej od wad, ale łatwiej uczyć sie na cudzych błędach. ja na razie zostane przy GPRS-T2

    Przejrzałem ten GPRS-T2 i faktycznie, wygląda na full profi. Kwestia dokumentów (moim zdaniem najważniejsza) jest wyłożona w 100% i czytelnie. Polecam poczytać autorom topicu http://www.satel.pl/pl/product/266