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!

2011-01-25

GLCD 1.6.2 and Pinguino RTC, 128x64 Display and Temperature!


For this project I made a new version of KS0108 GLCD library, this supports now use of PORTD for display data, and we dont need use stdlib.h with it, this free some space for more nice programs.

Use of PORTD for data in/out, is vital because DS1307 real time clock (RTC) uses i2c and it, on PIC18, is placed on PORTB (default data port).

Use of PORTC for display control, this free PORTA for use of Analog PINs, I added it on 1.6.1 version.

GLCD 1.6.2 download here

For Analog Clock I used sin and cos, functions from math.h, but it uses about 6K and my Pinguino project got 100% of flash use, I made many changes on variables types and reuse someones, but need more memory for add pushbuttons for time setup, display date, load small font and do a graphical thermometer.

A idea, do my own version of sine and cosine.

From that I made a  flash array with all 16 float values of sines for seconds and minutes degrees, on first 90º, hours just multiply by 5, for have correct position. And calculate all others degrees using trigonometry.

sincos library, download here

And here GLCD_RTC_LM35_mem.pde file for use with all it.

2011-01-20

HP Mini com 3G, modem un24xx no Ubuntu 10.10

Pois é eis que voltamos ao modem 3G, presente em muitos notebooks, o modem:
Apenas umas dicas sobre o uso do modem no Ubuntu 10.10

1- Instale o programa gobi-loader:
sudo apt-get install gobi-loader

Após instalar remova o arquivo de configurações do udev:
sudo rm /lib/udev/rules.d/60-gobi.rules

Ao que tudo indica o modem não vem funcionando muito bem junto com o udev, e por vezes trava quando tenta gravar a firmware.

2- Consiga a firware do modem:
Baixe o driver para Windows 7 do modem em: Driver un2400 win32

Usando o wine, abra o arquivo e descompacte, não tente instalar apenas descompacte este arquivo, depois localize o arquivo GobiInstaller.msi 

O arquivo GobiInstaller.msi, pode ser descompactado com o programa Lessmsierables-20051110.zip 

Descompacte este e localize a pasta SourceDir/Images nela estão presentes as firmware para o modem un2400, que são compatíveis com centenas de operadoras pelo o mundo, leia a Documentação HP do un2400 (chip do modem3G) 

Usei os arquivos amss.mbn e apps.bin da pasta SourceDir/Images/HP/UMTS  e o arquivo uqcn.mbn da pasta SourceDir/Images/HP/0 (Vodafone), basta copia-los para a pasta /lib/firmware/gobi

Se no resulta do comando lsusb, aparecer:

ID 03f0:241d Hewlett-Packard Gobi 2000 Wireless Modem ( QDL mode )

Significa que está faltando carregar a firmware, o seguinte script a seguir faz o serviço: (baixe aqui)
#!/bin/bash
#killall -9 gobi_loader
killall -9 modem-manager
/sbin/rmmod qcserial
#sleep 1
/sbin/modprobe qcserial
killall modem-manager
/usr/sbin/modem-manager &
sleep 3
/lib/udev/gobi_loader -2000 /dev/ttyUSB0 /lib/firmware/gobi/
dmesg |tail

Rode o script
sudo modem-reload

Após isso o modem aparecerá como 251d, e devera ser detectado pelo Ubuntu
ID 03f0:251d Hewlett-Packard Gobi 2000 Wireless Modem

Espero ter ajudado a galera!

2011-01-19

Pinguino RTC with a LCD 16x2

A new sample using RTC DS1307 and a LCD Display 16x2 ...



Get source code here!


ATENTION: To setup date look at line 62!

2011-01-17

Pinguino Real Time Clock - Again!

 Pinguino BreadBoarded!
Esquemático (LusoRobótica, port)

Eis mais um exemplo do uso do integrado DS1307, um CI para Real Time Clock RTC, este projeto fiz com base em outros dois projetos:
Real Time Clock DS1307 (RTC) + Arduino, escrito pelo Tr3s do LusoRobótica

Prueba de Pinguino y Reloj externo ds1307, escrito pelo Sergio Alvarez

E agradeço também ao Roger Coscia, pela generosa contribuição de dois integrados DS1307!

Acrescentei suporte USB CDC, ao projeto do Sergio Alvarez, e fiz algumas alterações baseando-me no trabalho do Tr3s.

No Linux podemos acessar a porta CDC com o minicom ou cutecom, ou qualquer outro programa de terminal serial:

bash$    minicom -D /dev/ttyACM0 -b 9600

Exemplo da saída dos dados, via USB:
Welcome to minicom 2.4

OPÇÕES: I18n
Compilado em Jun  3 2010, 13:46:31.
Port /dev/ttyACM0

Pressione CTRL-A Z para ajuda sobre teclas especiais


segunda,17 de janeiro de 2011 11:42:28
segunda,17 de janeiro de 2011 11:42:29
segunda,17 de janeiro de 2011 11:42:30
segunda,17 de janeiro de 2011 11:42:31
segunda,17 de janeiro de 2011 11:42:32
segunda,17 de janeiro de 2011 11:42:33
Download dos fontes aqui

ATENÇÃO: Para ajustar a hora, olhem na linha 59 !