SunDuino32MX2 prototyp.

SunDuino32MX2 prototyp.
Razem głosów: 25 co stanowi: 80.8% całości.

viewlogou

Tym razem płytka wielkości Arduino pomieści na sobie trochę wi?ęcej zabawek niż zwykle, ale też zawierać b?ędzie 32 bitowy mikrokontroler  PIC, który to będzie p?ędzony zegarem 40Mhz oraz zawiera na pokładzie sporo ciekawych zabawek.

P?łytka nie będzie zgodna z Shieldami Arduino niemniej rekompensować tę niedogodność  będzie wyposażenie w którym znajdą się :

  • 4 x LED zielone sterowane przez tranzystory MBT3904DW1T1
  • termistor MCP9701A
  • 2 x przycisk użytkownika
  • potencjometr podłączony do wejścia analogowego
  • 9 wejść analogowych
  • 19 I/O
  • Zasilanie w zakresie 5 do 15V  poprzez USB mini lub ARK  z LDO MCP1703T3302E/CB
  • EEPROM 256K-bit SPI  25LC256
  • 32 bitowy mikrokontroler PIC32MX220F128B  dysponujący  128 KB Flash, 32 KB RAM, USB 2.0, zegar 40/50 Mhz

Użyty procesor to PIC32MX220F128, w obudowie DIP28 dysponujący 128 KB Flash z zegarem 40 lub 48 MHz (50 MHz maksymalnie). Ten mikrokontroler to nowość w ofercie Microchip-a  i jest kontynuacją  serii MX1 i MX2 poprzednicy to między innymi PIC32MX220F032 dysponujący 32 KB Flash i 8 KB RAM. Co ciekawe ten występujący w obudowie DIP28 oraz PDIP i SOIC mikrokontroler jest pinowo zgodny ze starszymi układami jak 16 bitowy PIC24FJ64GB002 co pozwoli w SunDuino32MX2 używać również i tych mikrokontrolerów wymiennie. Poniżej układ pinów naszego niepozornego bohatera, który jest user-friendly i ma potężną moc której teraz mogą używać i początkujący dla których SMD jest ciągle przerażające. A dzi?ęki możliwości programowania w popularnym języku C++ dla Arduino, może stanowić nie lada gratkę w budowie wydajnych projektów.

 

PIC32MX110F016B

 

Poniżej przedstawiam zestawienie tabelaryczne podstawowych parametrów mikrokontrolerów  16 i 32Bit  w tym nowego MX250F128B.

 

PIC24FJ64GB002

PIC32MX220F032B

PIC32MX250F128B

NOWOŚĆ

Maksymalne taktowanie

32MHz (FCY=Fosc/2)

40MHz (FCY=Fosc)

Wewnętrzne  taktowanie

8MHz, 32KHz

8MHz, 32KHz

Architektura

16Bit

32Bit

Pamięć Flash

64KB

32KB

128KB

Pamięć RAM

8KB

8KB

32KB

Uk?łady peryferyjne

2xSPI, 2xUART, 2xI2C

USB

OTG 2.0 Full speed

Porty I/O

21

Capture/Compare/PWM

5

Wejścia Analogowe

9 (@500KSPS)

9 (@1100KSPS)

 

oraz schemat blokowy mikrokontrolerów MX1 i MX2


blockdiagram[21]
Wymieniony wyżej procesor korzysta z 32 bitowego rdzenia MIPS, który może zostać zaprogramowany ze środowiska Arduino poprzez bootloader USB oraz ze środowiska MPLAB X przez programator/debuger PICKIT 3.

Pełna nota układu dostępna jest tutaj:

http://ww1.microchip.com/downloads/en/DeviceDoc/61168E.pdf

Ponadto płytka komunikuje się ze środowiskiem Arduino IDE przez sprzętowe USB i programowo jest zgodna z ARDUINO .

Tymczasem kilka screenów z powstawania prototypu:

Przechwytywanie11

 

Płytka jak widać 2 stronna  z montażem  mieszanym SMD/THT będzie dostępna na stronie w formacie PDF po przetestowaniu prototypu. Została wykonana termotransferem i nie obyło się bez paru uszkodzeń, ale na tym etapie mało istotnych nie mniej po trawieniu prezentuje się następująco:

 

 

Wyszło sporo przelotek i zastosowałem podwójne tranzystory do sterowania LEDami  MBT3904DW1T1, wszystkie elementy znajdują się na stronie TOP.

Na koniec wynik kompilacji słynnego BLINK w stosowanym środowisku Arduino IDE

Przechwytywani4454JPG

 

Jak więc widać będzie na czym poszaleć zarówno pod względem szybkości jak też i ilości dostępnej pamięci jak na takiego maluszka. Zapraszam do śledzenia wpisów gdyż fizyczne testy nowej płytki niebawem.

Podziel się na:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay