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.

2011-02-12

Especificação Open Source Hardware!


Saiu a especificação Open Hardware!

http://freedomdefined.org/Definition
http://www.openhardwaresummit.org/

"Open source hardware is hardware whose design is made publicly available so that anyone can study, modify, distribute, make and sell the design or hardware based on that design. The hardware's source, the design from which it is made, is available in the preferred format for making modifications to it. Ideally, open source hardware uses readily-available components and materials, standard processes, open infrastructure, unrestricted content, and open-source design tools to maximize the ability of individuals to make and use hardware. Open source hardware gives people the freedom to control their technology while sharing knowledge and encouraging commerce through the open exchange of designs."

2011-02-10

Seu Nokia 1616 está reiniciando? [Solução]


Apenas uma dica para quem tem o "celular lanterninha" da Nokia, ao que parece todos os Nokia 1616, do modelo novo, este com lateral azul, e teclado emborrachado, estão a ter problemas como:

- Travamentos
- Reinicialização do aparelho 
- Perda das configurações, 
   como papel de parede voltando para o padrão.

Após reinicializar em certas ocasiões podemos ver a mensagem:
"Verificar Serviço de Informações [v]"


Logo percebi que deve ser um bug relacionado às mensagens de rede das operadoras que provavelmente estão tentando alocar mais memória do que está disponível no aparelho, o que causa um buffer overflow e conseqüentemente os travamentos e reinicializações.

Eis o procedimento que adotei e testei em mais 3 aparelhos (rapaz todo mundo tem esse aparelho!) 

1.1- Acesse o MENU
1.2- Mensagens >> Configurações de mensagem
1.3- Serviço de informações >> Desativar

2.1- Acesse o MENU
2.2- Configurções >> Configurações de tela
2.3- Mostrar informação de célula >> Desativar

Os 3 aparelhos em que fiz este procedimento pararam de reiniciar e travar.

Pois é roubaram meu N900, e agora o substituto é esse Nokia 1616... e não pretendo repor o N900...

2011-02-05

MPLAB-X, finalmente a Microchip Multiplataforma!


A Microchip está desenvolvendo o MPLAB-X, que provavelmente irá substituir nosso velho conhecido MPLAB. O MPLAB-X já está na Beta 4, contudo só tem suporte às gravadoras mais recentes como a PicKit3 e a ICD3, no forum da Microchip os desenvolvedores já se pronunciaram e teremos suporte à pickit 2 em breve...

A seguir algumas características do MPLAB-X
1- O X não é a toa, o MPLAB-X roda em Linux, Windows e Mac OS;
2- A IDE é uma versão customizada do Netbeans, assim temos autocomplementação de código e outras funcionalidade inerentes ao Netbeans.


MPLAB X IDE Features Supported
Features Supported
Features Supported
Flash Memory view
Hex file generation
Data Memory view
Upload Silicon image
SFR/Peripheral view
Memory Usage
Core registers
Resource Usage
Watch window
Freeze Peripherals
Locals view
Library projects (Ex Hi-Tech)
EEPROM view
Logging for diagnosis
Basic Debug
Zip Projects
Software Breakpoints
Checksum
Simple/Advanced Breakpoints
Software Call Stack (compilers that support it)
Drag n Drop to watch window
Status bar information
Pre-Built (Hex) projects (import hex)
Simulators CORE only
Compiling
Build Options for individual files
Create/Open new Project
Export hex
Call Graph
Device Debug Headers for REAL ICE, ICD3 and PICkit3
Import Legacy projects
Disassembly for Debugging
Auto discovery of compilers
Multiple hex files bootloader/application model
Generic header files in pre-parser
Stop Watch support
Run production image
Import data to memory views
Program Production image
Multiple Configurations
Reset at Main()
Free RTOS viewer
Animate
DMCI with static array plots

MPLAB X IDE Features Unsupported
Known Unsupported Features
Known Unsupported Features
Shadow registers
Tool status
Hardware Call Stack
Simulator Peripherals
Watch color on changed values
No Run time watch or Data Capture
Auto-install of compilers
PICC18 Standard
Auto driver switching for tools
Multiple debug sessions
No Debug headers for ICD2
No Trace of any sort
64 bit JVM and XP64 drivers on Windows OS
Pre-post build steps from GUI (available throughmakefiles)
No MPASM on Mac
Many RTOS viewers
Limited ASM syntax and editor support features
no/cond :- This needs a new version of MPASM assembler
Full DMCI live update support
PIC18FJ46J50, PIC18FJ67J50 and memory starter kits 
PICkit 3 Programmer to Go
Code Coverage
Filter Trace
Code Guard support
Debug Read for refresh and no reset
Open Source Community Plugins
Linux 64 bit support
16 bit instructions on the PIC32 Simulator


Download:
http://ww1.microchip.com/downloads/mplab/X_Beta/index.html

O que posso dizer, MPLAB finalmente com supporte ao Linux!