Arduino Zero – klasyka w nowym wydaniu

Po wypasionym Arduino Tre z zespołu Arduino wyszła jeszcze jedna niespodzianka. Jest nią Arduino Zero.
To odnowiona wersja klasycznej linii Arduino jaką znasz z modeli UNO, Leonardo lub dawnej niezniszczalnej Duemilanove.

image

Zdjęcie pochodzi z bloga Arduino

Nowa płytka ma nowy procesor. W miejsce 8 bitowych kontrolerów ATmega z rdzeniem AVR, wchodzi nowa 32-bitowa rodzina SAMD21 z rdzeniami ARM-M0+. Nowy procesor będzie pracował z częstotliwością 48 MHz (3x większą niż wcześniejsze). Do twojej dyspozycji będzie 256 kB pamięci Flash (8x więcej) i 32 kB pamięci RAM (16x więcej).

Nowe płytki pracują z napięciem 3,3 V tak jak Arduino DUE. Biorąc pod uwagę, że większość tworzonych dzisiaj elementów pracuje z takim napięciem, to raczej zaleta niż wada. Niestety wyjścia cyfrowe mają mały prąd obciążenia – 10 mA w stanie niskim i 7 mA w stanie wysokim. Przez to ciężko będzie podłączyć bezpośrednio diody LED i rozświetlić je w pełni (20 mA). 

Obserwując zdjęcia płytki można zauważyć, że teraz mamy wyjścia PWM na każdym pinie cyfrowym, oprócz pinów Serial. Reszta pinów ma takie samo znaczenie jak wcześniej.

Zauważyć też można, że są dwa złącza micro USB. Jedno jest tradycyjnym wirtualnym portem szeregowym, do komunikacji programu z komputerem.
Drugie oznaczone jest napisem Debug.

Debug pozwala na podglądanie działania programu na kontrolerze. Nie wiem na ile pozwoli Arduino IDE, ale tradycyjny debug pozwala na:

  • Wykonywanie programu krok po kroku – program wykonuje kolejne linie kodu w tempie jakim chcemy obserwować co się dzieje z kontrolerem.
  • Pokazanie gdzie się wywalił program.
  • Zatrzymanie programu w dowolnym momencie (breakpoint) i podgląd wartości wszystkich zmiennych.

W nocie katalogowej kontrolera można dostrzec o wiele więcej peryferiów niż oferuje płytka, lecz bez schematu nie wiadomo czy ich sygnały będą dostępne.
Te, które chciałbym wyróżnić to:

  • 6 portów szeregowych
  • Interfejs cyfrowego dźwięki i2s
  • 14 wejść analogowych o rozdzielczości 12 bitów (4096 poziomów)
  • 10 bitowe wyjście analogowe
  • 12 kanałów DMA – pozwalają na automatyczne bez udziału procesora komunikowanie się między urządzeniami kontrolera
  • Zegar RTC – automatycznie zlicza godziny, minuty i sekundy oraz obsługuje budzik
  • CRC32 – automatycznie tworzy sumę kontrolną do weryfikacji danych.

Zatem będzie co hackować 😉

Opis Arduino Zero na blogu Arduino

Opis Arduino Zero na blogu Atmel

Nota katalogowa kontrolera SAMD21G

Duże zdjęcie Arduino Zero

sprae

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.