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

Czy jesteś fanem Atmega? Spróbuj AVR z serii Dx

gulson 07 Cze 2024 11:57 1017 8
REKLAMA
📢 Słuchaj (AI):
  • Czarny mikrokontroler z logo Microchip i oznaczeniem AVR128DA28.
    Pierwszy mikrokontroler AVR ATmega zadebiutował w 1998 roku i zrewolucjonizował rynek. Stworzony został przez firmę Atmel, która została przejęta w 2016 przez Microchip. Mikrokontrolery ATmega od początku były dość ważne dla hobbystów. Ale w ostatnich latach ich pozycja na rynku została zakwestionowana przez komputery jednopłytkowe i ESP32 z wbudowanym Wi-Fi.

    Niewielu fanów ATmega zdaje sobie sprawę, że Microchip niedawno wypuścił odnowioną serię 8-bitowych mikrokontrolerów AVR: AVR DA i DB, a także bardziej wyspecjalizowane AVR DD i DU. Produkty te nie są reklamowane dla hobbystów, lecz dla aplikacji motoryzacyjnych i przemysłowych. Mimo to są tańsze i lepsze pod niemal każdym względem — i równie łatwe w użyciu.

    Różnica w cenie może być znaczna; na przykład, jeśli chcesz mikrokontroler z 128 kB pamięci programu, możesz dostać AVR128DA28 za mniej niż 2 dolary za sztukę (w TME jest po 8-14zł w zależności od obudowy); najtańszy starszej generacji chip z taką samą ilością pamięci flash — ATMEGA1284P — kosztuje 6 dolarów (w TME od 28zł)

    Jeśli chodzi o ulepszenia architektoniczne, najbardziej uniwersalną zmianą jest to, że AVR Dx może wewnętrznie generować zegary do 24 MHz; ATmega może tylko do 8 MHz, a do osiągnięcia 20 MHz potrzebne są zewnętrzne komponenty. Kolejnym miłym dodatkiem jest jednoliniowy interfejs programowania i debugowania UPDI, upraszczający układ PCB i oszczędzający miejsce. Nowe chipy charakteryzują się również zmniejszonym zużyciem energii, lepszymi przetwornikami ADC i DAC, wbudowanymi wzmacniaczami operacyjnymi oraz programowalnymi jednostkami logicznymi opartymi na LUT, które mogą realizować automatyzację w czasie rzeczywistym bez angażowania CPU.

    Z punktu widzenia oprogramowania, różnice są niewielkie; używasz tego samego zestawu narzędzi avr-gcc, avr-libc i avrdude, a większość peryferii na chipie jest konfigurowana i obsługiwana w podobny sposób. AVR Dx nie jest zamiennikiem, ale migracja jest stosunkowo prosta.

    Microchip przygotował krótki dokument dotyczący migracji:
    https://ww1.microchip.com/downloads/en/Appnot...from-megaAVR-to-AVR-DxMCU-Fam-DS00003731A.pdf
    Autor opublikował pierwsze projekty w oparciu o AVR Dx
    https://lcamtuf.coredump.cx/soft/embedded/playback.c
    https://lcamtuf.coredump.cx/soft/embedded/sir-box-a-lot2.tgz

    Źródło: https://lcamtuf.substack.com/p/psa-if-youre-a-fan-of-atmega-try

    Z ciekawości, zobaczmy, co użytkownicy hacker news myślą?
    "Pracowałem z DD i mam trochę DA leżącego w pobliżu. UPDI to bardzo ładny i prosty interfejs programowania. Wszystko, czego potrzeba, to USB-UART i dioda lub rezystor (użyłem diody) do połączenia między RX/TX.

    Nie używałem dużo ATmegi, ale porównując doświadczenie z MSP430 i EFM8, układ AVR ma wiele udogodnień, doskonałą dokumentację i usprawnienia, takie jak możliwość wyczyszczenia niektórych rejestrów przez zapisanie 1 zamiast całej sekwencji =& ~(REG | 0x8) Inną rzeczą, którą uwielbiam, jest możliwość pobrania nagłówków dla układu bezpośrednio od producenta! Zbyt wielu producentów układów scalonych blokuje nagłówki/biblioteki za swoimi zastrzeżonymi środowiskami IDE, ale Microchip, mimo że mają własne IDE, pozwala na pobranie nagłówków, aby można było używać dowolnych narzędzi, z którymi jest się wygodnym! Szacunek dla Microchip za to!!"

    "AVR rezygnuje z rdzenia/SRAM i zamiast tego oferuje niesamowite peryferia. Choć układy AVR DA, DB, DD, EA i EB mogą zastąpić ATmegę (choć z nowymi wyprowadzeniami), nowsze układy to zupełnie inna liga.
    AVR DB ma 3 wzmacniacze operacyjne za darmo.

    AVR EA i EB mają różnicowe 12-bitowe przetworniki analogowo-cyfrowe (ADC) z programowalnym wzmocnieniem od 1x do 16x. Nie mówimy tu tylko o łatwym pomiarze protokołu 4mA do 20mA, ale można mierzyć prądy rzędu mikroamperów z rozsądną dokładnością, używając tylko rezystora bocznikowego i ADC w AVR EA.

    AVR DD ma podwójne zasilanie z obsługą od 1,8V do 5V. Oznacza to, że niektóre piny mogą działać na logice 3,3V, podczas gdy inne piny na logice 5V. Innymi słowy, zadaniem AVR DD jest być wbudowanym, pełnoprawnym konwerterem poziomów.

    Dodatkowe punkty: Wszystkie nowoczesne układy AVR (Dx i Ex) mają system zdarzeń do przekierowywania zdarzeń z dowolnego peryferium (timery, piny, UART itp.) do wielu innych pinów, a nawet przerwań do CPU. To łączy się z programowalną jednostką logiczną CCL (cztery 3-LUTy + dwie 1-bitowe komórki pamięci), co daje niesamowitą ilość "logiki kleju" wbudowanej w te układy.

    Każdy, kto wchodzi w ten temat i mówi o "ale 32-bitowych czymkolwiek", ESP32 lub super-tanich układach RISC-V, nie rozumie istoty linii AVR. Nie jesteście naprawdę rynkiem docelowym dla tych układów. Każdy, kto musi radzić sobie z tanim projektem, który manipuluje trochę analogowymi czujnikami lub łączy logikę... no cóż... AVR to odpowiedni układ do tych zadań."



    Podsumowanie komentarzy wygenerowane przez model językowy GPT-4o, komentarze pochodzą od użytkowników Hacker News i mogą być zawierać błędy.
    1. Jeśli chodzi o hobbystów, użytkownicy polecają Adafruit https://www.adafruit.com/product/5325 za świetną dokumentację i łatwość użycia. Adafruit jest ceniony za wsparcie techniczne i działające od razu po wyjęciu z pudełka produkty.
    2. Moduły ESP32 z Aliexpress są tańszą alternatywą dla płytek od Adafruit, z większą kompatybilnością z Arduino.
    3. ESP8266 jest jeszcze tańszy i wystarczająco mocny do prostych zadań.
    4. RISC-V zdobywa popularność dzięki lepszemu wsparciu narzędzi i bibliotek.
    5. Niektórzy użytkownicy preferują tradycyjne programowanie MCU w C lub assemblerze zamiast Python.
    6. Pico-W ma niższe zużycie energii niż ESP32, ale brakuje mu niektórych funkcji.
    7. RP2040 ma wiele zalet, takich jak możliwość overclockingu i wsparcie dla USB.
    8. ESP32 ma większy ekosystem oprogramowania i sprzętu niż Pico.
    9. Niektórzy użytkownicy preferują AVR ze względu na ich prostotę i wytrzymałość.
    10. AVR był popularny wśród hobbystów dzięki łatwości użycia i szerokiemu wsparciu.
    11. Nowoczesne AVR mają zaawansowane peryferia, takie jak wzmacniacze operacyjne i różnicowe ADC.
    12. Użytkownicy chwalą AVR za solidną dokumentację i wsparcie narzędziowe.
    13. ESP32 jest uważany za zbyt mocny do niektórych prostych projektów domowych.
    14. ESP32 może być używany jako dongle WiFi dla innych mikrokontrolerów.
    15. Współczesne AVR mają lepsze peryferia niż starsze modele, takie jak ATmega328.
    16. Niektórzy użytkownicy preferują kupowanie części na AliExpress ze względu na niskie ceny, ale problemy z fałszywymi częściami na AliExpress są częstym zjawiskiem.


    Źródło komentarzy:
    https://news.ycombinator.com/item?id=40592998

    Fajne? Ranking DIY
    O autorze
    gulson
    Administrator Systemowy
    Offline 
    Twórca portalu elektroda.pl od roku 1999. Zajmuje się opieką portalu, od czasu do czasu publikując tutaj ciekawostki i felietony. Interesuje się wszystkim, co jest związane z nowymi technologiami. Z wykształcenia technik elektronik, inżynier i magister informatyki po Politechnice Łódzkiej.
    gulson napisał 29273 postów o ocenie 5993, pomógł 148 razy. Mieszka w mieście Kielce. Jest z nami od 2001 roku.
  • REKLAMA
  • #2 21111049
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #3 21111055
    gulson
    Administrator Systemowy
    Posty: 29273
    Pomógł: 148
    Ocena: 5993
    khoam napisał:
    Co za bzdura. ESP32 nie jest żadna alternatywą dla Adafruit. Adafruit to nazwa firmy, która produkuje różne moduły dla hobbystów Arduino. w tym również takie bazujące na ESP32.

    Z komentarzy wynika, że chodzi o moduły z firmy Adafruit, jak https://www.adafruit.com/product/5325
    Część użytkowników jednak woli ESP32 od modułów firmy Adafruit.
    "I'll plug ESP32 more broadly, which are half the cost of the Adafruit user friendly chip, which is only single core. If you're familiar with Arduino, the regular dual core ESP32 are fully compatible with cross-platform Arduino C code. You can get ESP32 for $5 each from US resellers or even cheaper in bulk on Aliexpress from China."

    Niestety skracanie komentarzy powoduje, że część informacji się traci.

    khoam napisał:
    Czyli, że niby RISC-V ma możliwość programowania głównie w Python? Brzmi to nieco sensacyjnie.

    Tutaj niepotrzebnie połączono punkty 4,5. Punkt 4 dotyczy RISC-V, natomiast punkt 5 dotyczy zapewne walki ESP32 vs AVR.
    Niestety skracanie komentarzy powoduje, że część informacji się traci. Skasowałem swoje słowo "Ale". Punkty 4,5 nie są z sobą za bardzo powiązane, dziękuję za zwrócenie uwagi.
  • REKLAMA
  • #4 21111058
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #5 21111065
    gulson
    Administrator Systemowy
    Posty: 29273
    Pomógł: 148
    Ocena: 5993
    khoam napisał:
    Ale ten moduł Adafruit też bazuje na ESP32. ESP32 to SoC, a nie gotowy moduł do użytkowania. Już nic nie rozumiem.

    Jest to skrót komentarzy, jeśli chciałbyś rozwinąć, to zapraszam pod link źródłowy.
    A chodzi zapewne po prostu o cenę płytek deweloperskich. Adafruit z ESP32-S2 jest droższy i chyba mniej wydajny od tych np. z Aliexpress. Oczekujesz od skrótu komentarzy pełnych informacji, to nie jest możliwe do realizacji.
    khoam napisał:
    Czyli, że przewaga AVR nad ESP32 polega na tym, że można programować tradycyjnie w C lub asemblerze? Coraz lepiej.

    Możliwe, że chodziło po prostu o ogólne preferencje użytkowników:
    "The hobbyists I know who prefer ATMega are certainly not using Python. They take the extra step of reflashing the chips, if needed, to get rid of it."
    Pod linkiem masz komentarze na podstawie których powstało podsumowanie.
    Czy to prawda? Nie wiem, taki jest komentarz. Ale całkiem możliwe, że prawdziwa nauka i porządne wykorzystanie sprzętu, nawet w celach hobbystycznych, pojawia się w tradycyjnym programowaniu. Moglibyśmy zrobić ankietę u nas.... Jednak nawet analizując pytania po forum, coś ten Python nie siada.

    Coś tam jeszcze piszą o stm32g0, ale chyba się nie zmieściło w podsumowaniu.
  • #6 21111327
    Macosmail
    Poziom 35  
    Posty: 2840
    Pomógł: 227
    Ocena: 848
    gulson napisał:

    Jeśli chodzi o ulepszenia architektoniczne, najbardziej uniwersalną zmianą jest to, że AVR Dx może wewnętrznie generować zegary do 24 MHz; ATmega może tylko do 8 MHz, a do osiągnięcia 20 MHz potrzebne są zewnętrzne komponenty.


    Niezły progres, jak na prawie 30 lat rozwoju...
    Dla przykładu w podobnej cenie lub niższej można kupić AT32F403ACGT7 - CortexM4F; 240MHz; FLASH 1024kB; SRAM 96kB/224kB.
  • #7 21111374
    gulson
    Administrator Systemowy
    Posty: 29273
    Pomógł: 148
    Ocena: 5993
    Są zastosowania, gdzie jest to wystarczające. Chociaż niektórzy wkładają Raspberry do sterowania na przykład paskami LED, więc wszystko możliwe ;)
    Na forum jednak mocniej będziemy wchodzić w ESP32.
  • #8 21111965
    jarek_lnx
    Poziom 43  
    Posty: 22548
    Pomógł: 4165
    Ocena: 6032
    Użyłem w tego, bo wyglądało na łatwo dostępne, w czasach kiedy trudno było cokolwiek kupić.
    Wada była taka że "x" aktualnie dostępy w sklepach był za każdym razem inny.
  • #9 21133563
    gregor124
    Poziom 28  
    Posty: 1491
    Pomógł: 93
    Ocena: 810
    Bardzo ciekawy układ. Szczególnie dla kogoś, kto programował i tworzył własne projekty na AVR, w związku z czym ma sporo własnych sprawdzonych procedur i rozwiązań sprzętowych.
    Dzięki za info o wprowadzeniu do oferty tych układów. Ktoś, kto wie jak je wykorzystać, bez problemu dojdzie do potrzebnych mu informacji.
    Pomogłem? Kup mi kawę.
📢 Słuchaj (AI):

Podsumowanie tematu

✨ Dyskusja koncentruje się na mikrokontrolerach AVR, szczególnie serii ATmega, które zadebiutowały w 1998 roku i były popularne wśród hobbystów. Użytkownicy zauważają, że w ostatnich latach mikrokontrolery te zostały częściowo zastąpione przez komputery jednopłytkowe i ESP32, które oferują wbudowane Wi-Fi. Warto jednak zwrócić uwagę na nową serię mikrokontrolerów AVR od Microchip, w tym AVR DA, DB, DD i DU, które są tańsze i bardziej wydajne, mimo że nie są reklamowane dla hobbystów. Uczestnicy dyskusji porównują te mikrokontrolery z modułami Adafruit oraz ESP32, podkreślając różnice w cenie i wydajności. Wspomniano również o alternatywnych rozwiązaniach, takich jak AT32F403ACGT7, które oferują wyższą wydajność w podobnej cenie.
Wygenerowane przez model językowy.
REKLAMA