Posts Tagged ‘ hardware

Porta paralela no Shell do Linux

Bom no Slack que tava usando aqui na maquina já tinha dois comandos que me acostumei a usar, inb e outb. Como eles foram parar no slack e de onde vieram eu não tenho a menor ideia.

Formatei a maquina e instalei o Debian, fiz uma instalação bem limpa e não veio meu inb e outb, mais preciso deles. O que fazer? Andei pesquisando e não achei nada e com uma conversa com Danilo Cesar<roboticalivre.org> ele me falou que no histórico da lista do robótica livre tinha algo que ele postou em outubro de 2007.

Então vamos ao que interessa colocar os comandos de volta.
** LEMBRANDO USAR root ***

Tem que baixar o binário do ioport<http://www.tuy.com.br/download/ioport>.
Salvar ele na pasta /bin

Depois criar links simbólicos para ele.

$ cd /bin
$ ln -s ioport outb
$ ln -s ioport outl
$ ln -s ioport outw
$ ln -s ioport inb
$ ln -s ioport inl
$ ln -s ioport inw

Pronto agora pode botar fé que vai funcionar os outb e inb.

Créditos http://listas.softwarelivre.org/pipermail/roboticalivre/2007-October/000035.html

Brinquedo novo

Até que fim chegou, um mês depois do pedido que fiz via internet chegou o meu arduino Duemilanove.

Funcionou beleza no ubuntu, só plugar e usar. No gentoo reconheceu depois de compilar o kernel com o ftdi, mais não consegui ainda instalar o gcc-avr no gentoo.

Gravando bootloader ARDUINO

Minha primeira aventura com o arduino foi a gravação do boot dele, que pra variar comecou com problemas, inicialmente minha maquina não tinha a porta paralela, tive que descobrir o modulo responsavel por ela, depois da porta subir tento gravar e recebo esse erro de presente:

avrdude: AVR device not responding
avrdude: initialization failed, rc=-1
avrdude: Yikes! Invalid device signature.
avrdude: Expected signature for ATMEGA168 is 1E 94 06
avrdude: AVR device not responding
***failed;
avrdude: verification error, first mismatch at byte 0×0000
0×00 != 0×07
avrdude: verification error; content mismatch

Lembrando, eu estou usando conexão icsp passada la pelo proprio site do arduino.

A solução para esse problema foi, retirar todos os resistores.
Realmente meu atmega não respondia ao arduino, mais isso por que?
A porta paralela de minha maquina por algum motivo esta trabalhando com voltagem abaixo do que deveria, o nivel alto dela segundo o meu multimetro esta em 3,45v. Essa voltagem já baixa com os resistores ficava direto em nivel logico 0 para o atmega então ele não recebia informação nenhuma =P