O site do grupo Pinguino está no Ar!
2011-02-25
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..
- 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
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:
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:
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:
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
2- A TQFP 100pins 0.4mm, U$1,50 at Futurlec, SMD_Adapters
3- Some common electronics:
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...
Here my Board:
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.
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
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://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 | 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!
Assinar:
Postagens (Atom)