Se afișează postările cu eticheta chipKIT. Afișați toate postările
Se afișează postările cu eticheta chipKIT. Afișați toate postările

vineri, 30 martie 2012

Arduino vs. alte placi de dezvoltare compatibile

Cele patru placi de dezvoltare au fost alese pe criteriul compatibilitatii cu Arduino, atat ca forma, cat si ca mediu de dezvoltare. Nu am inclus FEZ Panda si nici Netduino, din cauza mediului de devoltare Visual Studio. Intr-o postare viitoare le voi include si pe acestea.

Tot intr-o postare viitoare voi face si cateva teste de viteza si voi adauga o lista cu bibliotecile care sunt 100% compatibile cu Arduino.

De la stanga la dreapta si de sus in jos: PIC32-Pinguino, chipKIT Uno32, Olimexino-STM32, Arduino Uno



Am ales pentru comparatie pretul de la Farnell (fara TVA si fara transport).

Paginile oficiale:
Arduino Uno
chipKIT Uno32
Olimexino-STM32
PIC32-Pinguino-OTG

duminică, 25 martie 2012

StickOS BASIC pentru chipKIT

Despre placile chipKIT Uno32 si Max32 de la Digilent am mai scris. Mediul de dezvoltare este bazat pe Arduino, multe dintre sketch-urile Arduino ruleaza fara probleme si fara modificari, pretul lor este foarte bun, avand in vedere ca sunt "dotate" cu microcontrolere PIC32 de la Microchip (mai performante decat cele de pe placile Arduino uzuale).

Partea si mai interesanta vine atunci cand comparam memoria SRAM: 2KB pentru Arduino Uno fata de 16KB pentru chipKIT Uno32...

Datorita acestei memorii mai mari putem sa folosim cu placile chipKIT un mediu de programare interactiv precum StickOS BASIC.

StickOS include un editor usor de folosit (daca ati lucrat cu Spectrum, Commodore si altele asemanatoare va veti simti ca acasa), un compilator linie-cu-linie, un debugger interactiv foarte bun, un profiler si un sistem de fisiere flash (pentru stocarea programelor si a parametrilor). Toate acestea ruleaza in intregime pe microcontroler si sunt controlate printr-o interfata interactiva in linie de comanda :)
Totul se realizeaza utilizand orice program gen hyperterminal (compatibil ANSI sau VT100), pe orice dispozitiv care permite acest lucru. Dupa ce avem un program functional, putem seta microcontrolerul sa-l ruleze automat.

Documentatia este foarte bine scrisa si destul de cuprinzatoare. Dupa cum se poate vedea in imaginile de mai jos, dispunem de un help detaliat si in linia de comanda :)


In ultima imagine vedem introducerea unui program gen blink (comanda "new" si liniile introduse), rularea programului ("run"), terminarea executiei (cu tastele Ctrl + C), modificarea unei linii din program ("edit 40"), listarea ("list" - de remarcat indentarea din while...), pornirea trasarii ("trace on").

Cateva raspunsuri la intrebarea "de ce am alege sa lucram in felul asta, cand exista atatea compilatoare": in opinia mea nimic nu se compara cu executia linie cu linie a unui program atunci cand invatam sa lucram cu un dispozitiv nou; debug-ul si trasarea programelor ne ajuta sa vedem clar unde gresim; putem lucra de pe orice laptop, notebook, PC, tableta, telefon care permite conexiune seriala, fara sa mai instalam nimic in afara de un terminal; pentru ca se poate si e chiar distractiv ;-)

marți, 23 august 2011

Shield-uri pentru chipKIT

Au aparut cele doua shield-uri pentru chipKIT Uno32 si Max32 despre care vorbeam intr-o postare anterioara.



O prezentare pe larg (in engleza) se gaseste la The Makers Workbench.

Deocamdata in Romania vom avea shield-ul Basic I/O direct de la producator - Digilent RO, incepand din 1 septembrie, la pretul de 129 lei (la care se adauga TVA si transport).

Avand in vedere caracteristicile de mai jos si pretul mentionat... evident ca trebuie sa-mi cumpar si eu unul ;-)

chipKIT Basic I/O Shield™
- Usable with either the Uno32™ or the Max32™
- 256Kbit I2C EEPROM
- 128x32 pixel OLED graphic display
- I2C temperature sensor
- I2C daisy chain connector
- 4 open drain FET drivers
- Analog potentiometer
- 4 push buttons & 4 slide switches
- 8 discrete LEDs

Cat despre celalalt shield, Network, si acesta pare interesant... dar se poate utiliza doar cu placa Max32... ceea ce inseamna ca atunci cand il vor aduce in Romania va trebui sa iau si un Max32 ;-)
Pretul in State este de 55 USD. Aplicand regula de trei simpla ar trebui sa iasa undeva la 188 de lei in Romania, fara TVA si transport. Sa vedem ce pret vor afisa cei de la Digilent RO ;-)

Edit: am fost informat de la Digilent RO ca Network Shield va fi disponibil in Romania "cel mai tarziu la inceput de septembrie", la pretul de aproximativ 187 lei fara TVA :)

chipKIT Network Shield™
- Usable with the Max32™
- SMSC LAN8720 10/100 Ethernet PHY
- RJ45 connector with integral magnetics
- USB Device and Host Connectors
- Two MCP2551 CAN Transceivers
- Two 12-pin header connectors for CAN
- Two I2C daisy chain connectors
- 256Kbit I2C EEPROM
- 32.768 Khz Oscillator

In concluzie, tinand seama de caracteristici si de preturi, solutia de la Digilent este mai convenabila decat "clasicul" Arduino.

Acum mai ramane doar sa vedem ce facem cu asa o putere de calcul :)

joi, 23 iunie 2011

Imagini chipKIT si shield-uri

Multumesc DIGILENT Romania pentru documentatia pe care am primit-o astazi!

Sa incepem cu noutatile :)

Sunt in pregatire (pentru aceasta luna) doua shield-uri:

chipKIT Network Shield - pentru Max32

Caracteristici: 10/100 Ethernet; USB Host, Device, OTG; Dual CAN transceivers; Dual I2C connectors; 256kbit I2C EEPROM; 32,768 KHz oscillator for RTCC

si

chipKIT Basic I/O Shield - pentru Uno32 si Max32

Caracteristici: 128x32 OLED Graphic Display; Digital temperature sensor; 256kbit EEPROM; 4 switches; 4 push buttons; 8 LEDs; 4 Open drain transistor outputs; Analog potentiometer

Ambele par interesante, in functie de pretul cu care vor ajunge in Romania s-ar putea sa le vedeti si aici pe blog ;-)

sâmbătă, 18 iunie 2011

chipKIT Uno32 si dimensiunea sketch-urilor

Partea 1: o comparatie intre dimensiunea sketch-urilor din primele doua categorii (Basics si Digital)

Trebuie tinut seama de faptul ca chipKIT Uno32 are un microcontroller pe 32 de biti, pe cand Arduino Uno este pe 8 biti. Sunt curios daca se foloseste si "MIPS16e® mode for up to 40% smaller code size" pentru codarea instructiunilor de 32 de biti pe 16 biti.



Urmeaza si restul de sketch-uri. Unele nu se compileaza, bibliotecile aferente fiind inca in lucru.

joi, 16 iunie 2011

chipKIT


chipKIT este o platformă de dezvoltare cu microcontrolere pe 32 de biti, compatibilă Arduino, dezvoltata de Microchip si Digilent.

In Romania se poate achizitiona direct de la producator, Digilent. Sunt doua placi, una compatibila Arduino Uno si una compatibila Arduino Mega. Preiau mai jos caracteristicile asa cum apar pe pagina Digilent:


chipKIT Uno32™
- Microchip® PIC32MX320F128 processor
- 80 Mhz 32-bit MIPS
- 128K Flash, 16K SRAM
- Compatible with existing Arduino code examples, reference materials and other resources through the use of a modified version of the Arduino IDE, available as a FREE download
- Can also be programmed using Microchip's MPLAB (along with a PICkit 3 or 6-pin header)
- Arduino Uno form factor
- Compatible with Arduino shields
- 42 available I/O
- User LED

chipKIT Max32™
- Microchip® PIC32MX795F512 processor
- 80 Mhz 32-bit MIPS
- 512K Flash, 128K RAM
- USB 2.0 OTG controller
- 10/100 Ethernet MAC
- Dual CAN controllers
- Provides additional memory and advanced communications peripherals
- Compatible with existing Arduino code examples, reference materials and other resources through the use of a modified version of the Arduino IDE, available as a FREE download
- Can also be programmed using Microchip's MPLAB (along with a PICkit 3 or 6-pin header)
- Arduino Mega form factor
- Compatible with Arduino shields
- 83 available I/O
- User LED

Preturile sunt mai mult decat acceptabile avand in vedere performantele celor doua placi (91.63 respectiv 168.30 lei, la care se adauga TVA si transport prin curier in 24 de ore).

Chiar in timp ce scriam postarea aceasta a ajuns curierul cu placa chipKIT Uno32 comandata ieri, asa ca cine vrea s-o vada "in actiune" o poate face diseara la Intalnirea Tehnorama de la Centrul de Creatie Tehnica pentru Tineret :)

Link-urile catre resursele de pe web vor fi afisate in pagina dedicata acestei familii: chipKIT

Urmeaza poze si teste...