Autor: Dondu
To kolejny krótki temat będący odpowiedzią na pytania czytelników bloga:
które faktycznie mogą przysparzać sporo problemów początkującym i nie tylko :-)
Przeczytaj także:
- Wersje mikrokontrolerów AVR na przykładzie ATmega8, ATmega8L i ATmega8A
- Dział: Datasheet, Aplication Notes, etc.
Rozwiązanie powyższego problemu pokażę więc na przykładzie ATmega328, ale w przypadku innych mikrokontrolerów, czy nawet producentów postępować należy podobnie.
Najprostszą formą szybkiego wyszukania określenia różnic pomiędzy wersjami mikrokontrolerów jest użycie wyszukiwarki produktów ATmela dostępnej na stronie:
Stan strony na 2014r. |
Na moment pisania tego artykułu link bezpośredni do wyszukiwarki był następujący: Porównywarka Atmel
Bogate opcje zawężania wyników pozwalają łatwo i szybko zawęzić wyniki do interesujących nas mikrokontrolerów. Ponieważ pytanie dot mikrokontrolerów ATmega328 i ATmega328P wybieramy je na liście dostępnych:
i następnie klikamy Show only selected:
co oczywiście spowoduje zawężenie wyników do dwóch wybranych wersji mikrokontrolera.
Następnie szukamy różnic i znajdujemy szybko różnicę zaznaczoną czerwoną strzałką:
Jak widać różnią się one funkcjonalnością PicoPOWER o czym przekonamy się szukając w dokumentacji co pokażę poniżej.
Ponieważ Anonimowy nie był pewien, czy mikrokontrolery te różnią się posiadaniem sprzętowej obsługi przycisków pojemnościowych, zieloną strzałką zaznaczyłem właściwą kolumnę, gdzie możemy stwierdzić, że w przypadku obu mikrokontrolerów ta funkcjonalność występuje.
Innym sposobem jest zerknięcie na strony danych mikrokontrolerów np. ATmega328:
gdzie także znajdujemy szereg parametrów, które można porównać z ATmega328P:
Skoro znaleźliśmy jakąś różnicę, zerknijmy więc do dokumentacji procesora ATmega328P w poszukiwaniu picoPOWER. Znajdziemy tam informacje:
Ponieważ picoPOWER dot. oszczędzania energii, to powinniśmy od razu sprawdzić jeszcze np. parametry prądowe obu mikrokontrolerów, co w dokumentacji jest pokazane w tabelach:
oraz na kilku wykresach, z których przytoczę tylko jeden pokazujący pobierany prąd w trakcie normalnej pracy w zależności od napięcia zasilania i częstotliwości taktującej mikrokontroler:
Zaznaczyłem przykładowy odczyt dla zasilania 5V i częstotliwości 12MHz. Jak widać różnice są ogromne :-)
Podsumowanie
Znalezienie różnic nie jest trudne, gdy wykorzysta się dodatkowe narzędzia. W przypadku ich braku należy niestety dokładniej zagłębić się w dokumentacje i porównywać pierwszą stronę oraz strony z parametrami elektrycznymi, ponieważ tam najszybciej wyłapiesz różnice.
Powyżej przedstawiłem jak znaleźć różnice na przykładzie mikrokontrolerów AVR firmy Atmel, ale w przypadku innych producentów postępować należy podobnie.
Przeczytaj także:
- Wersje mikrokontrolerów AVR na przykładzie ATmega8, ATmega8L i ATmega8A
- Dział: Datasheet, Aplication Notes, etc.
Nasuwa się jeden wniosek: zawsze lepiej (wybierając bez analizy) wybrać procka z dodatkową literką, niż bez niej.
OdpowiedzUsuńDodanie literki raczej zwiększa funkcjonalność niż ją odbiera.
Z wykresu można odczytać dla 8Mhz spadek prądu pobieranego ( w przypadku '328p') o około 6 razy. Jednocześnie w tabeli czytamy ze dla 8 Mhz jedynie tolerancja tego prądu jest mniejsza o ok. 30%. Jakaś nieścisłość czy wykresy dotyczą innego typu prądu?
Dzięki za artykuł :) Tajemnica rozwiana doszczętnie :)
OdpowiedzUsuńCzy w tej porównywarce AVR można porównać dowolne procki, czy tylko te z tej samej strony ? Bo jak chcę podać dwa z innych stron, to zeruje mi się ilość wybranych chipów po zmianie strony...
OdpowiedzUsuń