• Welcome to LusoRobótica - Robótica em Português.
 

PAN3101 - OPTICAL MOUSE SENSOR

Started by Dave, 21 de December de 2012, 23:09

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Dave

Olá a todos.

Preciso de uma ajudinha.
Alguém já usou este sensor? Muito comum nos ratos ópticos...

Eu estou a conseguir "falar" com ele, mas não devolve os valores pretendidos.

É só clicar nos link's para ter acesso a toda a informação.

PARTE 1
http://blogoengenhocas.blogspot.pt/2012/12/pan3101-optical-mouse-sensor-parte-1.html

PARTE 2
http://blogoengenhocas.blogspot.pt/2012/12/pan3101-optical-mouse-sensor-parte-2.html

PARTE 4 - inicio dos problemas
http://blogoengenhocas.blogspot.pt/2012/12/pan3101-optical-mouse-sensor-parte-4.html

David Martins
Eng. Electrotécnica e de Computadores, UBI

Dave

Alguém pode dar alguma ideia do que se passa?
David Martins
Eng. Electrotécnica e de Computadores, UBI

Dave

David Martins
Eng. Electrotécnica e de Computadores, UBI

dropes

Dave, nunca trabalhei com um ic desse tipo e só estudando o bicho é que descobria o seu funcionamento, alguma pesquisa e estudo.
Se estás a conseguir "falar" com ele já é bom, provavelmente necessita de endereços para a leitura de resultados...

Dave

Olá dropes, obrigado pela resposta.

Estou completamente à nora com isto.
Tenho em atenção o primeiro bit quando vou enviar uma endereço, se é para ler ou para escrever, etc.

Não entendo o que se passa... talvez precise de ser feita alguma configuração. Neste momento, estou a pedir logo os registos do delta x e delta y, sem fazer qualquer configuração.
Talvez seja preciso mexer em mais alguma coisa...


Cumps.

Feliz Natal
David Martins
Eng. Electrotécnica e de Computadores, UBI

tr3s

#5
Dave, certifica-te que tens o GND ligado correctamente e é o mesmo do micro-controlador.  ;)

Já agora, tens o ressonator ligado como manda o datasheet?

Nunca assumas que o chip vem pré-configurado para funcionar como pretendido, ainda mais se o extraíste de outro circuito! Configura-o, olha para todas as opções e mesmo que o Datasheet diz que tem la um valor, escreve-o!
Li o datasheet por alto e diz que pode acontecer um problema no caso de o chip iniciar antes do micro-controlador colocar os pinos de serie como output. Olha bem para isso e le o datasheet pelo menos umas 5x  com atenção às letras pequenas (e grandes tb!) ;)
Tr3s
Daniel Gonçalves

Dave

Olá.

Sim, o GND é o mesmo e prova disso é que ele consegue fazer pelo menos uma comunicação.

De momento, o circuito montado segue este esquema. A verde tenho as ligações para o micro.



Quote from: tr3s on 24 de December de 2012, 13:38
pode acontecer um problema no caso de o chip iniciar antes do micro-controlador
Inicialmente iniciava tudo ao mesmo tempo, mas depois de ler isso passei a a alimentar o sensor manualmente. Ou seja, ligava a alimentação na breadboard e só depois ligava o fio da alimentação do sensor.

Também já lhe fiz o "full reset", mas continuava sem receber os dados que realmente me interessavam :(.

Está aqui um bicho  :o
David Martins
Eng. Electrotécnica e de Computadores, UBI

tr3s

QuoteSim, o GND é o mesmo e prova disso é que ele consegue fazer pelo menos uma comunicação.

Como provas que consegues fazer comunicação se o que lês é tudo 0s ou 1s... Isso não é bem comunicação é outra coisa e não prova nada :P

Aqui no fórum, já por 3x que a solução de problemas semelhantes ao teu foi ligar o GND correctamente :P e quando eu falava nisso todos gozaram mas no fim a solução foi sempre essa :)

No entanto, eu acredito que tenhas tudo bem ligado e de certo que ja reviste tudo vezes sem conta ;) Podes sempre considerar que o chip está danificado :(
Ve se nao te está a faltar nenhum passo, segue o datasheet à letra, passinho por passinho.
Tr3s
Daniel Gonçalves

Dave

Não sei ....

Possivelmente até me está a escapar alguma coisa muito obvia.

Mas não estou mesmo a ver...
David Martins
Eng. Electrotécnica e de Computadores, UBI

rglove

O que eu faria era agarrar num exemplo e experimentar, assim testa-se o chip.

Cumps

Dave

Quote from: rglove on 25 de December de 2012, 16:11
O que eu faria era agarrar num exemplo e experimentar, assim testa-se o chip.

Cumps

Não entendi...

Num exemplo? De quê?
David Martins
Eng. Electrotécnica e de Computadores, UBI

rglove

Para o arduino por exemplo. Um código feito por outra pessoa, já testado.

Fiz uma pesquisa rápida e encontrei isto:
https://www.assembla.com/code/XD_DSbot/subversion/nodes/trunk/tests/Arduino/TestMouse/TestMouse.pde?rev=213

Dave

Mas eles já usam uma biblioteca...

No caso deles, usam:
#include "ADNS2610.h"

A biblioteca que me interessava era a PAN3101.h, mas não encontro.

Nem encontro ninguém que tenha usado, ao contrário do ADNS2610...

Vou ler um pouco mais http://pwc.theclarkwebsite.com/adns2610code.php
David Martins
Eng. Electrotécnica e de Computadores, UBI

tr3s

Tr3s
Daniel Gonçalves

senso

Como é que des-soldaste o chip?
Podes ter queimado isso aos remover o chip, e andar a brincar assim com os pinos do SPI tambem pode correr mal, simplifica e muda por agora para um SPI bit-banged para funcionar só com um pino.
Avr fanboy