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

--- MiniMeter - AVT3245 ---

mpanus 11 Cze 2019 15:17 4341 20
  • MiniMeter to niewielkie urządzenie przydatne przy projektowaniu układów elektronicznych na płytce stykowej. Potrafi dekodować dane na magistralach: I2C, UART, 1-Wire, SPI, USRT, IRCOM oraz mierzyć napięcie, prąd, częstotliwość i ładunek elektryczny. Zarówno hardware jak i frimware są w pełni open source (licencja MIT).
    Pełną dokumentację projektu można znaleźć na: https://github.com/minimeter
    Więcej informacji w aktualnym numerze "Elektroniki dla Wszystkich" (czerwiec 2019) lub online.

    Podsumowanie możliwości:
    - I2C, SPI, USRT do 1MHz
    - UART, IRCOM do 2Mbps
    - 1-Wire (standard speed)
    - pomiar napięcia ±7V
    - pomiar prądu –0,25A÷1A
    - pomiar częstotliwości 40Hz ÷ 4MHz (±2,5%)
    - pomiar ładunku elektrycznego (orientacyjny)

    --- MiniMeter - AVT3245 ---

    --- MiniMeter - AVT3245 --- --- MiniMeter - AVT3245 ---
    --- MiniMeter - AVT3245 --- --- MiniMeter - AVT3245 ---
    --- MiniMeter - AVT3245 --- --- MiniMeter - AVT3245 ---
    --- MiniMeter - AVT3245 --- --- MiniMeter - AVT3245 ---
    --- MiniMeter - AVT3245 --- --- MiniMeter - AVT3245 ---
    --- MiniMeter - AVT3245 --- --- MiniMeter - AVT3245 ---

    Fajne! Ranking DIY
    Potrafisz napisać podobny artykuł? Wyślij do mnie a otrzymasz kartę SD 64GB.
    O autorze
    mpanus
    Poziom 5  
    Offline 
    mpanus napisał 8 postów o ocenie 45, pomógł 0 razy. Jest z nami od 2019 roku.
  • TermopastyTermopasty
  • #2
    khoam
    Poziom 39  
    mpanus napisał:
    Zarówno hardware jak i frimware są w pełni open source (licencja MIT).

    Za to szacun i duży plus.

    mpanus napisał:
    Potrafi dekodować dane na magistralach: I2C,

    Doczytałem, że do 1MHz. Testowałeś faktycznie I2C przy takiej częstotliwości?
  • #3
    mpanus
    Poziom 5  
    khoam napisał:
    Doczytałem, że do 1MHz. Testowałeś faktycznie I2C przy takiej częstotliwości?

    Testowałem z układem zegara RTC (MCP7940M), którego producent deklaruje kompatybilność do 400kHz (tylko taki miałem pod ręką). Taktowanie mastera było ustawione na 1MHz, ale slave może "rozciągać" sygnał zegarowy w razie potrzeby. Nie sądzę, aby były jakieś problemy przy 1MHz, ponieważ próbkowanie magistrali odbywa się na takiej samej zasadzie jak dla innych protokołów (z wykorzystaniem DMA i systemu zdarzeń) a tam nie ma problemów nawet powyżej 1MHz. Z mojej strony różnica pomiędzy I2C a powiedzmy SPI polega tylko na innej interpretacji danych zgromadzonych w buforze.
  • #4
    leonow32

    Poziom 30  
    Urządzenie wyszło bardzo kompaktowe. Zawsze chciałem zrobić taki mini oscyloskop, ale jakoś nigdy nie mogłem się za to zabrać. Płytka wygląda bardzo porządnie. Sam to lutowałeś? Wygląda jak lutowanie w piecu rozpływowym. Przydałaby się tabelka podsumowująca w jednym miejscu wszystkie możliwości i parametry tego urządzenia.

    Uważaj - zaraz zostaniesz zaszczuty przez hejterów, za to że użyłeś AVR a nie STM32 :D
  • TermopastyTermopasty
  • #5
    grzgol
    Poziom 11  
    A skąd miałeś płytkę, bo do sklepu chyba jeszcze nie dodali.
    Lub nie umiem znaleźć

    Grzegorz
  • #6
    LChucki
    Poziom 31  
    mpanus napisał:
    MiniMeter to niewielkie urządzenie przydatne przy projektowaniu układów elektronicznych na płytce stykowej

    W końcu coś na AVR ale nie Mega/tiny tylko w miarę sensownej Xmega.
    Czemu nie ARM, który miałby większe możliwości i był tańszy?

    leonow32 napisał:
    Uważaj - zaraz zostaniesz zaszczuty przez hejterów, za to że użyłeś AVR a nie STM32

    Nie hejterów, tylko konstruktorów, który uwzględniają koszty oraz czas opracowania projektu (czyli też koszty).

    leonow32 napisał:
    Zawsze chciałem zrobić taki mini oscyloskop,

    Lepiej użyć nie AvrXmega tylko STM32F303. Przy 12bitach samplowanie 10Mb/s, przy 6bitach 18Mb/s.
    To hejt?
    Xmega ok 12zł, samplowanie 1Mb/s, F303 ok 18zł samplowanie 10..18Mb/s.

    grzgol napisał:
    A skąd miałeś płytkę, bo do sklepu chyba jeszcze nie dodali.

    AVT nie sprzedaje PCB jak kiedyś, czekają aż będzie kilka chętnych osób i wtedy zamawiają. Jeśli więc chcesz mieć PCB w AVT napisz do nich. Jak nikt nie będzie pisał, to PCB nie będzie. Możesz też skontaktować się z autorem projektu, może ma w nadmiarze PCB od prototypu.
  • #7
    mpanus
    Poziom 5  
    leonow32 napisał:
    Sam to lutowałeś?

    Tak, ręcznie. Elementy w obudowach: 2012 (0805), SOT23, SOD123, TQFP32 da się jeszcze sensownie polutować (przy odrobinie wprawy). Po lutowaniu płytka była przemyta alkoholem izopropylowym, aby usunąć resztki topnika.

    leonow32 napisał:
    Przydałaby się tabelka podsumowująca w jednym miejscu wszystkie możliwości i parametry tego urządzenia.

    Dodałem krótkie podsumowanie do pierwszego posta.

    grzgol napisał:
    A skąd miałeś płytkę, bo do sklepu chyba jeszcze nie dodali.

    Płytki były zamawiane przez EdW w ramach bezpłatnych "płytek próbnych" do artykułów. Płytki wykonane przez firmę ELMAX w Warszawie.

    LChucki napisał:
    Czemu nie ARM, który miałby większe możliwości i był tańszy?

    Na ARM-ach jeszcze nic nie robiem. Miałem trochę doświadczenia z AVR (mega/tiny), ale chciałem spróbować czegoś mocniejszego. Xmega wydała mi się logiczną kontynuacją. W sumie są całkiem fajne, zwłaszcza DMA, system zdarzeń i moduł logiki programowalnej są bardzo przydatne. Jak znajdę czas to i ARM może uda się poznać (słyszałem dużo pozytywnych opinii).

    LChucki napisał:
    Możesz też skontaktować się z autorem projektu, może ma w nadmiarze PCB od prototypu.

    Niestety nie mam wolnych, ale jak byłoby wiecej chętnych to mogę zamówić hurtem w ELMAX-ie, przy 100szt. wyjdze pewnie jakieś 8zł za płytkę, im więcej tym taniej (jak na wykresie poniżej).
    --- MiniMeter - AVT3245 ---
  • #8
    LChucki
    Poziom 31  
    mpanus napisał:
    Niestety nie mam wolnych,

    Dostałeś 2 sztuki? Jeśli tak, to w AVT są jeszcze dwie (a może i więcej). Po publikacji możesz je dostać wystarczy napisać.
  • #9
    Janusz_kk
    Poziom 28  
    A na allpcb 44*43 przy 20 szt wychodzi $12 co daje 60centów za płytkę czyli 2,30zł :) przy stu wychodzi złoty z groszami.
  • #10
    mpanus
    Poziom 5  
    Janusz_kk napisał:
    A na allpcb 44*43 przy 20 szt wychodzi $12 co daje 60centów za płytkę czyli 2,30zł :) przy stu wychodzi złoty z groszami.

    Hmm... interesujące. Zamawiał ktoś już tam? Mają dobrą jakość? Ciekawe jak krajowym producentom udaje się z nimi konkurować.
  • #11
    LChucki
    Poziom 31  
    mpanus napisał:
    Ciekawe jak krajowym producentom udaje się z nimi konkurować.

    TYm, że nie ma problemu z FV i reklamacjami. Ponadto cena nie jest już tak atrakcyjna jak trzeba zapłacić cło.
  • #12
    FastProject
    Poziom 28  
    Na obwody drukowane nie ma cła. Płaci się jedynie VAT i kszty odprawy celnej dla agencji (DHL) oraz opłatę celną 17zł. Przy większych zamówieniach na kilkaset złotych opłaca się jak narbardziej nawet z dostawą DHL za kilkadziesiąt dolarów. Płytki są zazwyczaj około tygodnia. Zamawiam średnio raz w miesiącu od JLCPCB lub AllPCB. Ich jakość są zbliżone i dla mnie super. Czasem opisy są mniej ostre ale mi to nie przeszkadza.
  • #13
    mpanus
    Poziom 5  
    W sklepie AVT dodali zestaw części i PCB do tego projektu. Wycenili całość na 70 zł, a samo PCB na 10 zł. Chyba przesadzili z tą ceną. Już przy zamówieniu podzespołów na 100szt. można mieć PCB i zestaw części (bez wyświetlacza) za około 35 zł. Cóż, na czymś muszą też zarabiać...
  • #14
    Interval
    Poziom 25  
    mpanus napisał:
    W sklepie AVT dodali zestaw części i PCB do tego projektu. Wycenili całość na 70 zł, a samo PCB na 10 zł. Chyba przesadzili z tą ceną. Już przy zamówieniu podzespołów na 100szt. można mieć PCB i zestaw części (bez wyświetlacza) za około 35 zł. Cóż, na czymś muszą też zarabiać...


    100 sztuk to pewnie nie sprzedasz, a ludziom pracującym przy kompletacji zestawu trzeba zapłacić. Cena chyba nie jest, aż tak wysoka (ok. 2 roboczo godziny)
  • #15
    leonow32

    Poziom 30  
    mpanus napisał:
    W sklepie AVT dodali zestaw części i PCB do tego projektu. Wycenili całość na 70 zł, a samo PCB na 10 zł. Chyba przesadzili z tą ceną. Już przy zamówieniu podzespołów na 100szt. można mieć PCB i zestaw części (bez wyświetlacza) za około 35 zł. Cóż, na czymś muszą też zarabiać...

    A VAT, PIT, CIT i ZUS same się zapłacą? Kasa zamrożona w elementach zwróci się dopiero za jakiś czas (w tej branży nierzadko ponad pół roku), a pracownicy i fiskus chcą wypłatę terminowo.
  • #16
    mpanus
    Poziom 5  
    leonow32 napisał:
    A VAT, PIT, CIT i ZUS same się zapłacą? Kasa zamrożona w elementach zwróci się dopiero za jakiś czas (w tej branży nierzadko ponad pół roku), a pracownicy i fiskus chcą wypłatę terminowo.

    Cena którą podałem (35 zł) już zawierała VAT, a co do PIT, CIT i ZUS to fakt, że trzeba niemało doliczyć. Ile dokładnie to trudno powiedzieć, (częściowo zależy to od obrotów jakie mają), ale faktycznie jak się zsumuje koszty części, podatki, koszty pracy i marżę to pewnie cena musi być taka.
  • #17
    ppredki
    Poziom 11  
    Po małych perturbacjach z realizacją zamówienia, udało mi się nabyć zestaw i poskładać. Generalnie z montażem nie było większych problemów poza odgadnięciem jak ustawić U2 i U4 do wlutowania, bo nie zostało to w żaden sposób oznaczone na płytce. Pomogły zdjęcia zamieszczone w EdW i duże szkło powiększające.
    Fajnie, że w zestawie znajduje się zaprogramowana xmega.
    Pierwsze uruchomienie i zadziałało! Jeszcze nie miałem okazji lutować takiej ilości elementów smd ale duża lampa Led z soczewką 120 mm plus wykałaczka do trzymania "drobiazgu" oraz stara lutownica z ostrym grotem i wyszło całkiem nieźle...
    Póki co przetestowałem woltomierz i amperomierz oraz monitory magistrali UART i 1-Wire - tu pomogło użycie arduino z podłączonym DS18B20. Wszystko działa fajnie. Wskazania napięcia odpowiadają rzeczywistości, porównałem je z odczytami dokonanymi multimetrem Brymen 328.
    Jedyne co mi nie odpowiada to niewystarczająca jasność świecenia zielonych diód podświetlających LCD. Nie wiem jakiego typu zielonych diód użył autor w prototypie ale te, które są dostarczane w zestawie przez AVT, dosłownie ledwo się "bżdżą" przy zastosowanych opornikach 1k. Za to diody niebieskie pięknie podświetlają pole odczytowe, z tym, że mają szeregowe połączone oporniki tylko po 100 ohm. Swoją drogą biorąc pod uwagę napięcie zasilające 3,3 V (zmierzone 3,23 V) i spadek napięcia na złączu zielonej LED ok 2,2 V to zastosowane oporniki powinny zapewnić przepływ prądu 1mA, przy którym przyzwoitej jakości diody świecą całkiem jasno. W rzeczywistości napięcie zmierzone na diodzie to 1,94 V. Pozostają mi tylko eksperymenty z dobieraniem oporników.
    Postaram się wrzucić tu kilka fotek zmontowanego przeze mnie MiniMeter-u.
  • #18
    mpanus
    Poziom 5  
    Cieszę się, że udało się pomyślnie uruchomić układ :)

    ppredki napisał:
    poza odgadnięciem jak ustawić U2 i U4 do wlutowania

    Przy montażu bardzo pomocny będzie plik ibom.html z dokumentacji projektu.
    Pierwsze piny układów scalonych oznaczone są dłuższą kreską w warstwie opisowej na płytce PCB
    --- MiniMeter - AVT3245 ---

    ppredki napisał:
    Nie wiem jakiego typu zielonych diód użył autor w prototypie ale te, które są dostarczane w zestawie przez AVT, dosłownie ledwo się "bżdżą" przy zastosowanych opornikach 1k.

    W prototypie użyłem poniższych diod (świecą bardzo dobrze):
    zielone: https://www.tme.eu/pl/details/fyls-0805pgc/diody-led-smd-kolorowe/foryard/
    niebieskie: https://www.tme.eu/pl/details/fyls-0805ubc/diody-led-smd-kolorowe/foryard/

    ppredki napisał:
    Postaram się wrzucić tu kilka fotek zmontowanego przeze mnie MiniMeter-u.

    Koniecznie :)
  • #19
    ppredki
    Poziom 11  
    mpanus napisał:
    Cieszę się, że udało się pomyślnie uruchomić układ :)


    Moja radość jest tym wieksza, że jest to pierwszy układ zmontowany przez mnie całkowicie w technologii SMD. Kiedyś popełniłem jakieś drobne projekty z "doczepionymi" scalakami SMD do elementów THT.

    mpanus napisał:
    Przy montażu bardzo pomocny będzie plik ibom.html z dokumentacji projektu.
    Pierwsze piny układów scalonych oznaczone są dłuższą kreską w warstwie opisowej na płytce PCB


    I tu wyszła moja niewiedza w temacie oznaczeń stosowanych w montażu SMD

    --- MiniMeter - AVT3245 ---

    mpanus napisał:
    ppredki napisał:
    Nie wiem jakiego typu zielonych diód użył autor w prototypie ale te, które są dostarczane w zestawie przez AVT, dosłownie ledwo się "bżdżą" przy zastosowanych opornikach 1k.

    W prototypie użyłem poniższych diod (świecą bardzo dobrze):
    zielone: https://www.tme.eu/pl/details/fyls-0805pgc/diody-led-smd-kolorowe/foryard/
    niebieskie: https://www.tme.eu/pl/details/fyls-0805ubc/diody-led-smd-kolorowe/foryard/


    Zdaje się, że już wiem gdzie jest przyczyna problemu. Po wnikliwszym przyjrzeniu się zdjęciu płytki okazuje się, że w obwody wszystkich LED zostały wlutowane oporniki 100 ohm a nie jak podano na schemacie 1k dla zielonych LED i 100 ohm dla niebieskich. To wyjaśnia różnice w intensywności świecenia. Jakoś te 1k mi nie pasowało z mojego skromnego doświadczenia...

    mpanus napisał:
    ppredki napisał:
    Postaram się wrzucić tu kilka fotek zmontowanego przeze mnie MiniMeter-u.

    Koniecznie :)


    Fotki dołączę wkrótce...

    Dodano po 14 [godziny] 32 [minuty]:


    Zamieszczam obiecane zdjęcia zmontowanego kitu AVT 3245.
    Widoczne są różnice w intensywności podświetlenia LCD diodami zielonymi oraz niebieskimi, wynikające z błędnie dobranych oporników dostarczonych w zestawie. Proszę porównać oporniki R15, R16, R17 i R18 na mojej płytce i na zamieszczonym wyżej egzemplarzu wzorcowym:
    --- MiniMeter - AVT3245 ---IMG_201907...223822.jpg Download (2.11 MB) --- MiniMeter - AVT3245 ---IMG_201907...223837.jpg Download (2.18 MB) --- MiniMeter - AVT3245 ---IMG_201907...223915.jpg Download (2.97 MB)
    Prezentuję przy okazji testy magistrali 1-wire oraz UART:
    --- MiniMeter - AVT3245 ---IMG_201907...230723.jpg Download (2.82 MB) --- MiniMeter - AVT3245 ---IMG_201907...225927.jpg Download (2.65 MB)
    Ponadto pomiar napięcia zasilającego - co ciekawe xmega zmierzy napięcie zasilające układ w którym sama pracuje- tego nie umiały poczciwe ICL7106/7. Szpilki z zakłóceń złapane przez swobodny przewód podłączony na wejściu woltomierza.
    --- MiniMeter - AVT3245 ---IMG_201907...230222.jpg Download (2.44 MB) --- MiniMeter - AVT3245 ---IMG_201907...230350.jpg Download (2.42 MB)

    Jeszcze mała uwaga praktyczna dotycząca montażu metalowej ramki wyświetlacza w otworach w płytce. Otóż ramka posiada cztery języczki zaopatrzone w zatrzaski, które niestety nie chcą zaskoczyć przy próbie zapięcia ponieważ laminat użyty w zestawie jest nieco grubszy niż był stosowany w telefonie. Użycie większej siły może doprowadzić do pęknięcia wyświetlacza. Aby poprawnie to złożyć trzeba ostrożnie szczypcami podgiąć zatrzaski pod kątem 90 stopni.
  • #20
    mpanus
    Poziom 5  
    ppredki napisał:
    Po wnikliwszym przyjrzeniu się zdjęciu płytki okazuje się, że w obwody wszystkich LED zostały wlutowane oporniki 100 ohm a nie jak podano na schemacie 1k

    Do pewnego momentu w prototypie wlutowane były zielone diody które akurat miałem pod ręką (z opornikami 100 ohm), ale nie byłem zadowolony z odcienia zielonego które emitują (z tego okresu pochodzi to zdjęcie). Nowe diody (te z liku w poprzednim poście) mają przyjemniejszy kolor i świecą zdecydowanie jaśniej, co wymusiło zmianę rezystora na 1k i stąd taka wartość w ostatecznej wersji schematu. Błędem było niepodanie w spisie elementów pełnego oznaczenia dla diod led (cóż... nauczka na przyszłość).

    ppredki napisał:
    ramka posiada cztery języczki zaopatrzone w zatrzaski, które niestety nie chcą zaskoczyć przy próbie zapięcia ponieważ laminat użyty w zestawie jest nieco grubszy niż był stosowany w telefonie

    Laminat powinien mieć grubość 1 mm i taka wartość jest w pliku gbrjob w dokumentacji produkcyjnej PCB. Widocznie ktoś w AVT pominął tą wartość lub producent PCB ignoruje pliki gbrjob. Prawdopodobnie powinienem to dodatkowo zaznaczyć tekstem na jednej z dodatkowych warstw podczas generowania plików gerber :(.

    Jak oceniasz interfejs użytkownika? Starałem się aby był możliwie intuicyjny (tak by do obsługi nie była potrzebna "instrukcja"). Niemniej dysponując tylko czterema przyciskami możliwości są w miarę ograniczone.
  • #21
    ppredki
    Poziom 11  
    mpanus napisał:

    Do pewnego momentu w prototypie wlutowane były zielone diody które akurat miałem pod ręką (z opornikami 100 ohm), ale nie byłem zadowolony z odcienia zielonego które emitują (z tego okresu pochodzi to zdjęcie). Nowe diody (te z liku w poprzednim poście) mają przyjemniejszy kolor i świecą zdecydowanie jaśniej, co wymusiło zmianę rezystora na 1k i stąd taka wartość w ostatecznej wersji schematu. Błędem było niepodanie w spisie elementów pełnego oznaczenia dla diod led (cóż... nauczka na przyszłość).


    Ja już chyba zostawię diody, które były w zestawie i spróbuję dobrać oporniki, tak aby uzyskać zadowalająca jasność. Nie chcę już ruszać wyświetlacza bo zamontowanie go wymagało trochę kombinowania z wspomnianymi zaczepami i dodatkowo polutowałem to dla pewności, że się wszystko nie rozleci.

    mpanus napisał:
    Laminat powinien mieć grubość 1 mm i taka wartość jest w pliku gbrjob w dokumentacji produkcyjnej PCB. Widocznie ktoś w AVT pominął tą wartość lub producent PCB ignoruje pliki gbrjob. Prawdopodobnie powinienem to dodatkowo zaznaczyć tekstem na jednej z dodatkowych warstw podczas generowania plików gerber :(.


    Laminat z zestawu ma 1,5 mm co jest dosyć dobre ze względu na sztywność konstrukcji, jednak powoduje problem z zapięciem wyświetlacza.

    mpanus napisał:
    Jak oceniasz interfejs użytkownika? Starałem się aby był możliwie intuicyjny (tak by do obsługi nie była potrzebna "instrukcja"). Niemniej dysponując tylko czterema przyciskami możliwości są w miarę ograniczone.


    Opanowanie sprawnego posługiwania się kombinacjami przycisków wymaga trochę treningu i na początek przydaje się ściągawka z instrukcji. Pomaga też włączenie w ustawieniach większych opóźnień i wydłużenie czasu wyświetlania podpowiedzi. Ogólnie interfejs oceniam dobrze. Przede wszystkim okazuje się być dosyć intuicyjny jak już się wstępnie zapoznamy z podstawową obsługą.