2011-02-23

Placa Pinguino32X da OLIMEX!

Viva! Temos a primeira placa Pinguino 32X, com PIC32MX440F256L

Especificações:
- PIC 32MX440F256L at 80 Mhz,
- RTC already on board ( crystal + capacitor ),
- LIPO charger,
- Wide power supply ( 9-30 VDC ),
- Noise free,
- UEXT connector,
- Shield compatible......
- And a lot of other great features..

Acho que tem gente que vai querer uma destas, ainda mais quando souberem que custará menos que uma Arduino Mega!


Jp.Mandon Blog

Pinguino32X minimum - REV3

Just revised pin layout for UBW32, and changed last 6 pin numbers.
Regis, sent me UBW32 Pinguino32X IO mapping, it got a revision too:

2011-02-21

Pinguino32X minimum - REV2

During port of LCDlib to Pinguino32X, I detected a noise on 3.3V Regulator, adding two capacitors between Vout (3.3V) and GND, solved it.

Here the new schematic:

2011-02-18

Pinguino Sonar Z!!!

Esse é o projeto interdisciplinar de 2010 do curso de Engnharia de Computação (IESAM).
Originalmente o projeto utilizava um sensor IR, contudo ainda estou com problemas com este e a placa Pinguino, detalhe curioso é que funciona com uma placa arduino.

Para este projeto portei as bibliotecas stepper e a função pulseIn do Arduino para Pinguino.
Biblioteca stepper para Pinguino
pulsIn será adicionada à proxima versão da Pinguino IDE.
download Pulse.c

Fiz dois modelos de sensor
Sensor IR
OBS: Preciso de mais tempo para arrumar o problema com o PIC/Sensor IR que está ficando em corte...


 Sensor Ultrasom (Precisa da função pulseIn()):

Aqui o programa para Pinguino:
Pinguino IR Radar
Pinguino Sonar

Fiz ainda um programa para PC em C++ e QT4:



Códigos fonte do programa

Apenas por razões históricas o nome do programa é sensorservo, já que iria usar um Servo...

Aqui o circuito com o sensor IR:
Circuito ultrassom sonar:

Artigo aqui:
Artigo_Projeto_Interdisciplinar_2010.pdf

2011-02-16

Pinguino32X minimum - rev.4 updated

Pinguino32X is the newest project on port and run code from Arduino boards using Microchip PIC micro-controllers:
Using a PIC32MX4xx/5xx/6xx/7xx  we have:
- 80 MHz power! (default on Pinguino 32X)
- 78 IO Pins (Arduino PIN 0 is PIC32 RC4 pin, see UBW32 pin order, look on eagle schematic)
- 16 Channels, 10bit ADC
- USB, DMA, OTG, CAN, LAN, RTC, SPI, i2c and more ...

First all, we need some vital pieces:
1- PIC32MX795F512L or a PIC32MX460F512L from Microchip, you can take 3 samples at Microchip.com, SAMPLES
PIC32

2- A TQFP 100pins 0.4mm, U$1,50 at Futurlec, SMD_Adapters
TQFP Adapter 100pins/0.4mm

3- Some common electronics:
Type Value QTD
Capacitor
22 pF
2
Capacitor
100 nF
6
Capacitor
10 µF
2
Capacitor
1 µF
1
Resistor
10 KΩ
3
Resistor
330 Ω
5
LED
-
5
Crystal
8MHz
1
Switch Button
-
3
Regulator
KIA78R33 (3.3V)
1

4- And a Breadboard!

Next we need do the hard work, solder the chip, yeah a SMD 100pins 0.4mm, less then a half millimeter. Thanks a friend, he soldered to me it...
PIC32MX795 soldered

I made a schematic with Pinguino PINs 0 to 78, using UBW32 pin order.

Pinguino32 minimum circuit

Here my Board:
Pinguino32X minimum

Files:
UBW32 Firmware:
UBW32_HIDBoot_MX795.hex
UBW32_HIDBoot_MX460.hex

Atention:
1- You need a pickit3 or similar to program PIC32MX795, I used MPLAB-X (blogged)

2- You can use a pickit2 for PIC32MX460 (last supported PIC32), pk2cmd works very well.

3- We need powerup PIC32 or can't program it, for a UBW32 board use the USB cable.

If you have a PIC32MX460, this is the command line for program it, using ICSP port:
linux>$ pk2cmd -P -W -M -F UBW32_HIDBoot_MX460.hex

A simple code like blink a LED can be used with this Pinguino32X minimum and Pinguino32X IDE, for now IDE is under development but all 78 Digital IOs are working.