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

DigiSpark mini moduł Arduino ATtiny85, uruchomienie, test

TechEkspert 15 Lip 2018 21:31 11274 31
  • DigiSpark mini moduł Arduino ATtiny85, uruchomienie, test
    DigiSpark to miniaturowy moduł zgodny z Arduino, oparty o mikrokontroler ATtiny85. Płytka nie jest wyposażona w typowy dla Arduino konwerter USB<->UART. Linie USB zostały połączone z wyprowadzeniami mikrokontrolera, natomiast obsługa USB została zaszyta w firmware. Moduł wyposażony jest w stabilizator 5V i z takim napięciem pracują wyprowadzenia płytki. Dostępna pamięć flash 8kB (2kB zajęte przez bootloader). Do dyspozycji mamy wyprowadzenia:
    P0 (SDA, PWM, AREF)
    P1 (PWM, LED)
    P2 (D/A, SCK)
    P3 (D/A, USB+)
    P4 (D/A, PWM, USB-)
    P5 (D/A)

    Integracja z Arduino:
    Wybieramy:
    Plik->Preferencje->pole Dodatkowe adresy URL do menadżera płytek, dopisujemy linię:
    http://digistump.com/package_digistump_index.json
    Narzędzia->Płytka>Menadżer płytek->wyszukujemy "digistump" i instalujemy bibliotekę Digistamp AVR Boards.
    Pobieramy i instalujemy sterownik dla urządzenia:
    https://github.com/digistump/DigistumpArduino/releases/download/1.6.7/Digistump.Drivers.zip
    Po instalacji wybieramy Narzędzia->Płytka->Digispark(16.5MHz)

    Wgrywanie programu odbywa się inaczej niż przy standardowych płytkach Arduino:
    -kompilujemy program i rozpoczynamy wgrywanie
    -gdy w konsoli pojawi się stosowna informacja, podłączamy płytkę Digispark

    DigiSpark mini moduł Arduino ATtiny85, uruchomienie, test

    Otwórzmy przykład DigiSparkUSB->DigiScope
    Kompilujemy przykład i wgrywamy na płytkę.
    Sygnał analogowy podajemy na P2 (zakres napięć wejściowych 0-4.75v).

    DigiSpark mini moduł Arduino ATtiny85, uruchomienie, test

    Przy pomocy narzędzi https://github.com/digistump/DigisparkExamplePrograms (DigiUSB -> windows -> digiscope.exe) możemy obserwować sygnał analogowy podany na pin P2. Poniżej zarejestrowany przebieg o częstotliwości 1Hz.

    DigiSpark mini moduł Arduino ATtiny85, uruchomienie, test

    W zależności od programu, digispark po podłączeniu do USB może emulować klawiaturę (przykład ze skanerem I2C), mysz, joystick, port szeregowy. Zaletą modułu są niewielkie wymiary, wadą może być mała liczba wyprowadzeń, oraz układ wyprowadzeń utrudniający użycie modułu na płytce stykowej. Wcześniejsze wersje digispark dostępne były na płytkach z wzorem ścieżek tworzącym wtyk USB, co pozwalało na bezpośrednie włożenie płytki do gniazda USB.

    Jakie widzicie zastosowania dla modułów digispark?

    Źródło:
    http://digistump.com/

    Fajne? Ranking DIY
    O autorze
    TechEkspert
    Redaktor
    Offline 
    W moich materiałach znajdziecie testy i prezentacje sprzętu elektronicznego, modułów, sprzętu pomiarowego, eksperymenty. Interesuje mnie elektronika cyfrowa, cyfrowe przetwarzanie sygnałów, transmisje cyfrowe przewodowe i bezprzewodowe, kryptografia, IT a szczególnie LAN/WAN i systemy przechowywania i przetwarzania danych.
    Specjalizuje się w: mikrokontrolery, rozwiązania it
    TechEkspert napisał 5819 postów o ocenie 4623, pomógł 15 razy. Jest z nami od 2014 roku.
  • #2 17331218
    oskar777

    Poziom 26  
    Witam.
    U mnie w piwnicy zastosuje pewnie do czujnika ciśnienia w instalacji wodnej a potem
    dalej dane szeregowo, może się też nadać do czujnika poziomu wody.
  • #3 17331317
    RigelInOrion
    Poziom 12  
    Nie wiem jak u Was, ale ja na starcie miałem problemy z digisparkiem. W większości przypadków komputer nie rozpoznawał urządzenia . Po wymianie diod
    zenera na 3,3v problemu już nie ma.
  • #5 17332528
    TechEkspert
    Redaktor
    @oskar777 między piwnicą i czujnikiem a mieszkaniem warto zastosować coś w rodzaju RS-485, lub coś równie "dalekosiężnego".

    @RigelInOrion @noel200 czyli uproszczenie konstrukcji źle wpływa na jej stabilność,
    mój moduł działał stabilnie, jedynie procedura programowania jest nieintuicyjna (wywołać najpierw ładowanie programu, następnie podłączyć moduł).
  • #6 17332684
    leonow32
    Poziom 30  
    Nie lepiej już spróbować takiego czegoś?

    https://www.tme.eu/pl/details/attiny416-xnano...wy-do-ukladow-microchip/microchip-technology/

    Wbudowany DEBUGGER i serial port przez USB, pełna integracja z Atmel Studio, możliwość graficznego konfigurowania peryferiów przez Atmel Start. Programowanie rejestrów w stylu XMEGA, przetwornik DAC, komórki logiczne, system zdarzeń, wielopriorytetowy system przerwań. Świat nie kończy się na Arduino ;)

    DigiSpark mini moduł Arduino ATtiny85, uruchomienie, test
  • #7 17332755
    pier
    Poziom 24  
    Znacie jakiś sposób jak Digisparka uruchomić pod WIN10?
  • #8 17332795
    TechEkspert
    Redaktor
    @leonow32 ciekawa płytka, przedstawienie nowego mikrokontrolera z serii ATtiny.
    @pier opis w pierwszym poście powstał podczas prób na WIN10.
  • #9 17332863
    RigelInOrion
    Poziom 12  
    TechEkspert napisał:
    @oskar777 między piwnicą i czujnikiem a mieszkaniem warto zastosować coś w rodzaju RS-485, lub coś równie "dalekosiężnego".

    @RigelInOrion @noel200 czyli uproszczenie konstrukcji źle wpływa na jej stabilność,
    mój moduł działał stabilnie, jedynie procedura programowania jest nieintuicyjna (wywołać najpierw ładowanie programu, następnie podłączyć moduł).


    Bootloader, który odpowiada za ładowanie programu, uruchamia się tylko na chwilę emulując urządzenie "Digispark cośtam" i jeśli nic nie jest do niego wysyłane uruchamia program. Stąd to ciągłe wpinanie płytki w port. Ja używałem bootloadera tylko do testów. Urządzenie końcowe zaprogramowałem programatorem USBASP żeby było już tylko działającym programem. Nie trzeba instalować do niego sterowników i może być uruchamiane bez nich na każdym komputerze(w moim projekcie emuluje klawiaturę)
  • #10 17332865
    Konto nie istnieje
    Konto nie istnieje  
  • #11 17333168
    fotomh-s
    Poziom 24  
    Ta płytka, jak i ten mikrokontroler to trochę nonsens. Po co komu mikrokontroler z USB z tak małą liczbą wyprowadzeń? Do tego USB zżera 2 porty...
    ADC jest, ale zżera port na napięcie referencyjne...

    Czyli chcesz jedno, to ci zżera drugie... A było pomyśleć i nie wsadzać tam niczego co ma 8 pinów. Moim zdaniem mikrokontrolery 8 pinowe to mikrokontrolery "ezoteryczne" i tak jak ezoteryczne języki programowania są po to żeby być... I tyle... W amatorskiej elektronice gdzie liczba portów i peryferiów to podstawa, coś takiego pasuje jak pięść do nosa...

    Może gdzieś w komercji przyda się jako "programowalny ADC", pod warunkiem że cena jest tak niska jak sens jego istnienia ;-)
    A producent też mógł nie pchać na siłę, tylko dać więcej niż 8 pinów i przynajmniej USB oraz AREF osobno. To by raczej nic nie kosztowało, a by portów nie zżerało.

    Generalnie to taki test kto więcej wpakuje do czegoś co ma 8 pinów. Tak jak kiedyś był test ilu facetów można wcisnąć do malucha.
  • #12 17333173
    tronics
    Poziom 38  
    @nowyARM - bluepill jest w cenie "dumpingowej". Ani ja, ani Ty nie kupisz samego STM32F103 w tej cenie w jakiej sprzedawany jest ten moduł. Jaka "ekonomiczna magia" się za tym kryje to nie mam pojęcia, GD32 chyba nie, choć kto wie... znając Chińczyków. Oryginalne Maple Mini, na którym bluepill się częściowo opiera, kosztuje *tylko* z 4-5x tyle. Co ciekawe kupiłem 10 i każdy działa bez większego zarzutu (z wyjątkiem bootloadera stm32duino). Niemniej argument cenowy akurat dla tego produktu jest nie do końca poważny. To samo zresztą dotyczy(ło) platform na F4 gdzie tyle ile się płaciło za nucleo to kosztował sam procesor główny (i dlatego NIE można było wykorzystywać tych platform do komercyjnych urządzeń gdyż były sprzedawane poniżej kosztów tylko po to by rozpropagować rodzinę).
  • #13 17333196
    Konto nie istnieje
    Konto nie istnieje  
  • #14 17333337
    leonow32
    Poziom 30  
    nowyARM napisał:
    leonow32 napisał:
    Nie lepiej już spróbować takiego czegoś?

    https://www.tme.eu/pl/details/...icrochip/microchip-technology/

    Blue Pill kosztuje 3 razy mniej, oferuje 10 razy więcej jest "trochę" szybszy.

    Drogie to nie jest ;) oryginalne Arduino Uno kosztuje jakieś 91zł :P a debugowania tam nie uświadczysz
    https://www.tme.eu/pl/details/a000066/zestawy-arduino/arduino/arduino-uno-rev3/#

    ATiny416 z Farnellu kosztuje 1,95zł/100szt.

    a niedawno jeszcze Microchip te płytki rozdawał za darmo
  • #15 17333350
    noel200
    Poziom 26  
    Niedawno musiałem rozebrać elektryczną szczoteczkę do zębów oral-b vitality bo włącznik nie działał jak trzeba.
    W środku jest mikrokontroler. Bynajmniej nie w obudowie plcc44, tylko jakiś malutki. To ma tylko włączać silniczek i po 3 minutach sygnalizuje jego obrotami upłynięcie tego czasu, a jednak procek tam wsadzili.
  • #16 17333480
    Konto nie istnieje
    Konto nie istnieje  
  • #18 17333580
    Konto nie istnieje
    Konto nie istnieje  
  • #19 17334578
    fotomh-s
    Poziom 24  
    nowyARM napisał:
    fotomh-s napisał:
    Generalnie to taki test kto więcej wpakuje do czegoś co ma 8 pinów

    Są i uC 6 pin, przy czym 2 to zasilanie. Stosowane w inteligentnych czujnika optycznych.
    uC 8 pin często stosowane są w modelach gdzie miniaturyzacja jest istotna. W modelarstwie kolejowym, modelach samolotów.

    Nawet w modelach lotniczych waga samego mikrokontrolera nie gra roli tak długo jak mówimy o SMD. Sama antena od odbiornika waży o wiele więcej, a też nikt się nią w modelarstwie zbytnio nie przejmuje. Nawet pojedyncza śrubka mocująca silnik którą też wszyscy pomijają podejrzewam że waży więcej. Żeby znać wagę mikrokontrolera SMD potrzebujesz datasheeta albo wagi jubilerskiej. Przy modelu który waży powiedzmy 500g, czyli wcale nie ciężkim taka masa nie ma znaczenia, mikrokontroler jest tutaj najlżejszym elementem.

    Rozmiar tak samo. ATmega 8 SMD jest na tyle mała że nie ma to znaczenia. W zasadzie dopiero ATmega64 i pokrewne robią jakąś (nadal nie dużą) różnicę.

    Tak długo jak nie budujesz modelu wielkości pszczoły to nie zauważysz różnicy w praktyce ;-)
  • #20 17334732
    TechEkspert
    Redaktor
    fotomh-s napisał:
    Ta płytka, jak i ten mikrokontroler to trochę nonsens. Po co komu mikrokontroler z USB z tak małą liczbą wyprowadzeń? Do tego USB zżera 2 porty...
    ADC jest, ale zżera port na napięcie referencyjne...


    Warto pamiętać że USB nie jest zrealizowane sprzętowo, tylko programowo co znacznie ogranicza możliwości takiego USB.

    Co do AREF, to można go wykorzystać, ale można też wybrać wewnętrzne napięcia odniesienia i uwolnić końcówkę,
    pinów z wejściem ADC jest kilka.
  • #21 17334827
    fotomh-s
    Poziom 24  
    Właśnie się na tym zastanawiałem czy rzeczywiście ktoś by miał odwagę do takiej "pluskiewki" wsadzić sprzętowe USB.
    Trochę mnie zmylił ten opis gdzie było zaznaczone USB- i USB+. Generalnie programowych funkcji pinów się nie opisuje, no bo zależą od programu i każdy ma co chce... ...Chociaż wiem że arudu jest sprzedawane zaprogramowane z "buciorami".
    Najwyraźniej Microchip czy tam Atmel (nie wiem jak nowy/stary jest ten scalak) jednak nie postradał zmysłów i nie wsadził do taniego MCU niepotrzebnego w takim gracie sprzętowego USB.

    Jak już pisałem, taki scalak jest OK dla komercyjnych dusigroszy (dla takich zapewne był projektowany). Dla amatorów jednak to przerost formy nad treścią. Co osoba która zaprojektowała tą płytkę chce udowodnić? Nie wiem. To trochę tak jak do samochodu wsadzić silnik od kosiarki, pojedzie, ale to nie jest środowisko pracy dla takiego silnika ;-)

    Jedyne co mi teraz przyszło do głowy to że jak ktoś potrzebuje do bólu prostego układu, który pewnie nie wymagał by wcale MCU, to może to być taka alternatywa dla klasycznych scalaków/ASIC. Można np. na tym zrobić komparator, PWM, przejściówkę USB/RS232, migacz diód LED albo jakiś pipek dręczyciel ;-) To by miało sens pod warunkiem odpowiednio niskiej ceny.
  • #22 17334855
    simw
    Poziom 27  
    TechEkspert napisał:
    fotomh-s napisał:
    Ta płytka, jak i ten mikrokontroler to trochę nonsens. Po co komu mikrokontroler z USB z tak małą liczbą wyprowadzeń? Do tego USB zżera 2 porty...
    ADC jest, ale zżera port na napięcie referencyjne...


    Warto pamiętać że USB nie jest zrealizowane sprzętowo, tylko programowo co znacznie ogranicza możliwości takiego USB.

    Co do AREF, to można go wykorzystać, ale można też wybrać wewnętrzne napięcia odniesienia i uwolnić końcówkę,
    pinów z wejściem ADC jest kilka.

    Jest takie pojęcie nazwane wyobraźnią. Tylko ona ogranicza. Nie ilość końcówek, ilość pamięci flash, nie to czy usb soft czy hard. Oto kilka zastosowań dla prostych modułów takich jak ATtiny Digispark:
    http://zealota74.blogspot.com/2017/10/uniwersalny-odbiornik-podczerwieni-do.html
  • #23 17335552
    Konto nie istnieje
    Konto nie istnieje  
  • #24 17335588
    Konto nie istnieje
    Poziom 1  
  • #26 17344567
    tronics
    Poziom 38  
    @miszczo997
    tme 6.10usd
    farnell 4.38gbp
    mouser 22pln
    rs 4.68gbp
    yeah, right...

    Najtańsze bluepill na ali* to oklice 1.8$, a jest tact switch, microusb, kwarc i garść rezystorów smd. Jeśli jesteś w stanie takie coś poskłądać w tej cenie to szacun. W PL same mega88 potrafią kosztować więcej.
  • #27 18429423
    kys
    Poziom 12  
    Jak wygląda kwestia programowania tej płytki w momencie, gdy mamy ją już wlutowaną w układ i jest zasilana z zewnątrz. Czy przed programowaniem trzeba to zasilanie odłączyć? I co jeśli wykorzystuję piny z transmisji USB, czy podłączenie ich z resztą układu może uniemożliwić wgranie programu?
  • #28 18429636
    Slawek K.
    Poziom 35  
    Jak w każdym AVR, jeżeli programujesz z wykorzystaniem bootloadera, wtedy piny Rx i Tx muszą być odłączone. Mozesz tez programować z wykorzystaniem SPI, bez użycia bootloadera.

    Pozdr
  • #29 18429671
    pier
    Poziom 24  
    Slawek K. napisał:
    Jak w każdym AVR, jeżeli programujesz z wykorzystaniem bootloadera, wtedy piny Rx i Tx muszą być odłączone. Mozesz tez programować z wykorzystaniem SPI, bez użycia bootloadera.

    Pozdr


    W digisparku jest trochę inaczej bo bootloader startuje tylko na chwilę po włączeniu zasilania.
  • #30 18429755
    kys
    Poziom 12  
    Dziękuję za odpowiedzi. W takim razie moduł najkorzystniej będzie odłączać od układu złączami goldpin gdy będzie potrzeba go programować
REKLAMA