Opis produktu: Mikrokontroler AVR - ATmega328P-U DIP
Mikrokontroler z rodziny AVR firmy Atmel w obudowie przewlekanej (DIP). Został wykorzystany w popularnym module Arduino Uno.
Specyfikacja mikrokontrolera Atmega328P
- Zasilanie: 1,8 V - 5,5 V
- Taktowanie: do 20 MHz
- Pamięć Flash: 32 KB
- 23 linie wyjścia/wejścia
- Dwa 8-bitowe liczniki
- Jeden 16-bitowy licznik
- 6 kanałów PWM
- 6 kanałów 10-bitowego przetwornika analogowo-cyfrowego
- Sprzętowe interfejsy komunikacyjne: USART, SPI, TWI (I2C)
- Obudowa DIP
W ofercie sklepu również podstawka, rezonatory kwarcowe oraz programator AVR.
Atmega328P i Arduino
Układ Atmega328P w wymiennej, przewlekanej obudowie został użyty w popularnych modułach Arduino Uno. W przypadku uszkodzenia samego mikrokontrolera użytkownik może go wymienić.
W celu zachowania pełnej funkcjonalności Arduino należy wgrać bootloader dostępny na oficjalnej stronie przy pomocy programatora AVR. W naszej ofercie również wersja Atmega328P z zainstalowanym bootladerem Arduino. Arduino - ATmega to sprawdzone już połączenie.
Jak podłączyć programator do mikrokontrolera AVR ATmega328P-U DIP?
Niezależnie od tego, czy nasz kod programu piszemy w języku C, w Asemblerze, w BASCOMie, czy w innym języku zgodnym z mikrokontrolerami AVR, prędzej czy później w celu uruchomienia naszej aplikacji będziemy musieli wgrać nasz program do pamięci mikrokontrolera AVR ATmega328P-U DIP. Aby wykonać tę czynność, będziemy potrzebowali programatora USB-ASP. Programator odpowiedni do tego celu powinien być wyposażony w sześć wyprowadzeń niezbędnych do zaprogramowania mikrokontrolera AVR ATmega328P-U DIP, tj:
MOSI (Master Out Slave In) – transmisja danych z komputera do pamięci FLASH mikrokontrolera – komputer jest tu urządzeniem nadrzędnym, a mikrokontroler jest tu urządzeniem podrzędnym;
MISO (Master In Slave Out) – powrotna transmisja danych zwrotnych z pamięci FLASH mikrokontrolera – komputer jest tu urządzeniem podrzędnym, a mikrokontroler jest tu urządzeniem nadrzędnym;
SCK (Serial Clock) – sygnał zegarowy – dane transmitowane w obu kierunkach pomiędzy komputerem a mikrokontrolerem na płytce PCB programatora USB-ASP są pomiędzy tymi urządzeniami przesyłane w sposób synchroniczny w czasie z impulsami sygnału zegarowego;
RESET – reset pamięci mikrokontrolera – aby wykonać tę operację, należy wykonać zmianę stanu logicznego na tym pinie, ze stanu wysokiego na stan niski;
VTG – zasilanie napięciem 5 V;
GND – masa zasilania.
Pomiędzy światem cyfrowym a analogowym
Mikrokontroler AVR ATmega328P-U DIP jest wyposażony w 10-bitowy przetwornik analogowo-cyfrowy. Za pomocą tego bloku możesz wykonywać pomiary napięć pochodzących z czujników czy też potencjometrów. Przetwornik analogowo-cyfrowy działa w taki sposób, że zamienia napięcie wejściowe zmieniające się w sposób ciągły w reprezentację dyskretną. Rozdzielczość bitowa wbudowanego przetwornika ADC, umożliwia pomiar napięcia z dokładnością do 4,88 mV przy napięciu referencyjnym 5 V, co daje możliwość uzyskania łącznie 1024 możliwych poziomów. Jeśli natomiast chcesz wykonywać pomiary napięć o poziomie przekraczającym napięcie referencyjne dla pokładowego przetwornika ADC, musisz podać mierzone napięcie przez dzielnik napięcia – przykładowo, jeśli maksymalne mierzone napięcie wynosi 10 V, wówczas należy zastosować dzielnik rezystorowy złożony z dwóch takich samych rezystorów np. 10k podłączonych pomiędzy masę a napięcie zasilania 10 V. Wówczas na środkowym wyprowadzeniu rezystorów będzie można uzyskać maksymalnie 5 V.
Przydatne linki |