terça-feira, 17 de junho de 2008

Forum Nokia Tech Day Code Camp

É nóis participando do codecamp do Forum Nokia ... Prêmio... 2 N958Gb ... quem sabe ...
Vamos tentar apresentar um projeto integrando hardware com WRT... depois posto fotos e demais detalhes... quem sabe uma foto da gente recebendo o prêmio ...uahuahuahu

Grande abraço!

Vamos ver se desta vez conseguiremos matar a cobra e claro... mostrar o PAU!

domingo, 15 de junho de 2008

Tesla Coil como amplificador de guitarra

Para os meus amigos guitarristas, uma novidade... que tal trocar aquele amplificador Fender ou Marshal po um modelo mais elétrico??? Heim???



Insane!!! imagina só se o cara resolve tocar com a lingua??? huahuahuahua

Pivete monta reator nuclear

A notícia já é velhinha... mas é legal... olha só o que esse pirralho fez no tempo livre dele...



Se você se achava inteligente dá seus pulo porquê com certeza ficou prá traz...

http://www.popsci.com/diy/article/2007-03/popsci-videoteen-builds-basement-nuclear-reactor

sábado, 14 de junho de 2008

Forum Nokia Tech Days

Ae povo... estava esquecendo ... nesta segunda vai rolar Forum Nokia Tech Day... se você é desenvolvedor para plataformas móveis é essencial participar... acho que ainda dá tempo de se registrar...



Vai lá!

http://mktools.forum.nokia.com/invitation/nokiatechdays

IO Wizard Renesas... configurando o R8C/25

Pessoal,

No meu ultimo post sobre o R8C/25 eu disse que faltava acertar o clock para 20Mhz... na verdade o clock já estava acertado para 20Mhz externos...
Conversando com o meu Guru na Renesas, ele me deu uma dica que salvou minha vida não só para acertar o clock do MCU como também para configurar todos os IOs do MCU!

É um programa chamado IOWizard...

Eu capturei as telas passo a passo, para uma configuração para o R8C/25 R5F21256SDFP.

Vamos lá!

Inicialmente configuramos o tipo de clock que queremos. As opções são:

1. On-chip oscillator(default) - oscilador interno do MCU
2. Main clock(Xin-Xout) - oscilador externo com cristal ligado aos pinos Xin-Xout
3. High-speed on-chip - clock de alta frequencia interno
4. Sub-clock(Xcint-Xcout) - oscilador externo com cristal ligado aos pinos Xcin-Xcout

Após escolher isso é só selecionar a frequencia do clock e seu divisor.



Clicando no botão next é apresentada a tela para configuração de todas as IOs do MCU. Aqui vamos passar direto... mas é possível configurar tudo... desde as UARTs até os Timers, ADC etc...



Clicando em Generate o IOWizard pergunta onde salvar o programa com a configuração selecionada no programa.



Selecione o local onde quer gravar e aparecerá o notepad com o código gerado para sua configuração... um arquivos de header(.h)...



... e outro arquivo de código(.c) ... é só copiar e colar ou importar os arquivos para seu projeto no HEW.



Taí gente... matando a cobra e mostrando o pau ... mais uma vez... abraços a todos...

Cadsoft Eagle 5




Pessoal lançaram a versão 5 do Eagle.

Segue link com descrição dos novos recursos e melhorias do software!

http://www.cadsoftusa.com/version50.htm

Fonte para protoboard

Algo que sempre enche o saco na hora de prototipar em protoboard é a ligação de energia. Soca 7805, bota capacitor, mete ponte retificadora e por aí vai ...
um cara resolveu fazer um circuito pronto que para 5 e 3.3 Volts lá na gringolândia.

Deêm uma olhada no brinquedo.

http://www.curiousinventor.com/kits/bread_power

Obviamente não é uma fonte de bancada mas para rápidos protótipos a um custo irrisório é muito interessante. Sem contar a economia de espaço na bancada.

Medindo o nível de qualidade do sinal em Modems GSM

Fala gente,

O trabalho está estressante então resolvi parar um pouco e colocar mais uma contribuição aqui para meus amigos tecnomaniacos.

Hoje vamos falar um pouco sobre qualidade de sinal de Modems GSM.
Todos sabemos que para ocorrer uma transmissão bem sucessida é necessário estar dentro de um HotSpot adequando para o mesmo. O módulo deve ser capaz de transmitir dados para ERB local com uma intensidade boa para que possa ter um troughput capaz de estabelecer uma conexão de dados consistente.

O módulo que apresento é o Siemens MC35i, já trabalho há algum tempo com eles e apesar de ser um módulo dual band, sem pilha tcp/ip, funciona muito bem para praticamente 90% das aplicações de Campo que eu necessitei até hoje.

Bom vamos lá.

O comando para se descobrir qual a Qualidade do Sinal é o AT+CSQ.

O resultado é um número de 0 a 31 ou 99 no primeiro campo. Este número corresponde a tabela abaixo:

0 -113 dBm or less
1 111 dBm
2 - 30 -109 to -53 dBm
31 -51 dBm or more
99 Unknown

O nível mais forte de sinal é -51dBm e o mais fraco é -113dBm... caso o retorno seja 99 é porque ele não conseguiu averiguar o nível de sinal.

Olha um exemplo C#... dá pra usar já...


========================== recorte aqui =========================
using System;
using System.Collections.Generic;
using System.Text;

namespace XXX {
public class ModemConfig {
// ------- Response Setters
//0 -113 dBm or less
//1 111 dBm
//2 - 30 -109 to -53 dBm
//31 -51 dBm or more
//99 Unknown
public void SetCSQ(string csq) {
string dbFactor = csq.Substring(0, csq.IndexOf(','));
dbFactor = dbFactor.Substring(csq.IndexOf(' '));
int dbiFactor = int.Parse(dbFactor);
if (dbiFactor == 0 || dbiFactor == 99) {
signalStrenght = 0;
antennaDbi = -113;
} else if (dbiFactor == 1) {
signalStrenght = 1;
antennaDbi = -111;
} else if (dbiFactor == 31) {
signalStrenght = 100;
antennaDbi = -51;
} else {
int fullDbiFactor = (56 * dbiFactor) / 28;
antennaDbi = -109 + fullDbiFactor;
signalStrenght = (fullDbiFactor * 100) / 56;
}
}

// ------- Variáveis interpretadas
private int signalStrenght;
private int antennaDbi;

public int SignalStrenght {
get { return signalStrenght; }
}

public int AntennaDbi {
get { return antennaDbi; }
}
}
}
========================== recorte aqui =========================

Se você quiser poderá fazer o download diretamente do arquivo...

http://rapidshare.com/files/122415261/ModemConfig.cs.html

Saber a qualidade do sinal é muito importante, pois assim pode-se configurar a sincronização de dados somente quando a condição mínima de qualidade for alcançada.

quarta-feira, 11 de junho de 2008

Led Flash com R8C/25

Bom... como todo programador de MCUs que se preza, vamos começar um pequeno projeto com o R8C, piscando Leds...

PISCA, PISCA, PISCA...

#include "sfr_r825.h"
#include "main.h"

void main(void) {
char xVal;
unsigned long timerCount;
unsigned long timerCount2;
xVal=0;
pd2=0xFF;
while(1) {
xVal++;
for(timerCount=0; timerCount<2000; timerCount++);
p2=xVal;
if(xVal==255) xVal=0;
}
}


Esse é o programa que vamos rodar.
p2 é a porta na qual estão ligados os Leds do kit de desenvolvimento, os bits que aparecem visualmente são somente o 4,5,6 e 7.
Ainda não encontrei uma referencia para ajustar o clock do MCU... vamos ver depois no Datasheet e eu posto aqui no meu segundo exemplo ...

Bom é isso... vou tirar fotos e publico depois!...

Esse aí é o meu "hello world" no mundo Renesas.

Da série: DO IT YOURSELF ... Vamos construir válvulas em casa?

Recebi recentemente este link deste francês maluco que faz válvulas literalmente no quintal da casa dele...

É um vídeo de 17 minutos mas vale muito a pena... insano!



Reparem a "pequena" quantidade de aparatos que o sujeito tem em casa para executar a pequena tarefa!

Esse sim mata a cobra e mostra o pau!