collapse

* Posts Recentes

Emulador NES em ESP32 por dropes
[13 de Março de 2024, 21:19]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]


Meu novo robô por josecarlos
[06 de Janeiro de 2024, 16:46]


Laser Engraver - Alguém tem? por almamater
[16 de Dezembro de 2023, 14:23]


Focos LED SMD por almamater
[16 de Dezembro de 2023, 14:12]


I Belive por dropes
[15 de Dezembro de 2023, 13:59]


Carga de corrente eletrónica ZPB30A1 60W por jm_araujo
[11 de Dezembro de 2023, 13:27]

Autor Tópico: PAN3101 - OPTICAL MOUSE SENSOR  (Lida 16827 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline Dave

  • Mini Robot
  • *
  • Mensagens: 368
    • "O Engenhocas"
PAN3101 - OPTICAL MOUSE SENSOR
« em: 21 de Dezembro de 2012, 23:09 »
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

Offline Dave

  • Mini Robot
  • *
  • Mensagens: 368
    • "O Engenhocas"
Re: PAN3101 - OPTICAL MOUSE SENSOR
« Responder #1 em: 22 de Dezembro de 2012, 20:24 »
Alguém pode dar alguma ideia do que se passa?
David Martins
Eng. Electrotécnica e de Computadores, UBI

Offline Dave

  • Mini Robot
  • *
  • Mensagens: 368
    • "O Engenhocas"
Re: PAN3101 - OPTICAL MOUSE SENSOR
« Responder #2 em: 24 de Dezembro de 2012, 00:06 »
Não vou ter muita sorte...  :-[
David Martins
Eng. Electrotécnica e de Computadores, UBI

Offline dropes

  • Mini Robot
  • *
  • Mensagens: 2.185
Re: PAN3101 - OPTICAL MOUSE SENSOR
« Responder #3 em: 24 de Dezembro de 2012, 11:48 »
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...

Offline Dave

  • Mini Robot
  • *
  • Mensagens: 368
    • "O Engenhocas"
Re: PAN3101 - OPTICAL MOUSE SENSOR
« Responder #4 em: 24 de Dezembro de 2012, 12:31 »
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

Offline tr3s

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 811
  • char x=1, y=5; x^=y^=x^=y;
Re: PAN3101 - OPTICAL MOUSE SENSOR
« Responder #5 em: 24 de Dezembro de 2012, 13:38 »
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!) ;)
« Última modificação: 24 de Dezembro de 2012, 13:57 por tr3s »
Tr3s
Daniel Gonçalves

Offline Dave

  • Mini Robot
  • *
  • Mensagens: 368
    • "O Engenhocas"
Re: PAN3101 - OPTICAL MOUSE SENSOR
« Responder #6 em: 24 de Dezembro de 2012, 16:57 »
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.



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

Offline tr3s

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 811
  • char x=1, y=5; x^=y^=x^=y;
Re: PAN3101 - OPTICAL MOUSE SENSOR
« Responder #7 em: 25 de Dezembro de 2012, 14:50 »
Citar
Sim, 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

Offline Dave

  • Mini Robot
  • *
  • Mensagens: 368
    • "O Engenhocas"
Re: PAN3101 - OPTICAL MOUSE SENSOR
« Responder #8 em: 25 de Dezembro de 2012, 15:02 »
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

Offline rglove

  • Mini Robot
  • *
  • Mensagens: 527
Re: PAN3101 - OPTICAL MOUSE SENSOR
« Responder #9 em: 25 de Dezembro de 2012, 16:11 »
O que eu faria era agarrar num exemplo e experimentar, assim testa-se o chip.

Cumps

Offline Dave

  • Mini Robot
  • *
  • Mensagens: 368
    • "O Engenhocas"
Re: PAN3101 - OPTICAL MOUSE SENSOR
« Responder #10 em: 25 de Dezembro de 2012, 17:00 »
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

Offline rglove

  • Mini Robot
  • *
  • Mensagens: 527
Re: PAN3101 - OPTICAL MOUSE SENSOR
« Responder #11 em: 25 de Dezembro de 2012, 17:33 »
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

Offline Dave

  • Mini Robot
  • *
  • Mensagens: 368
    • "O Engenhocas"
Re: PAN3101 - OPTICAL MOUSE SENSOR
« Responder #12 em: 25 de Dezembro de 2012, 18:01 »
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

Offline tr3s

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 811
  • char x=1, y=5; x^=y^=x^=y;
Re: PAN3101 - OPTICAL MOUSE SENSOR
« Responder #13 em: 25 de Dezembro de 2012, 18:25 »
Pesquisa por PAN3101.cpp
Tr3s
Daniel Gonçalves

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: PAN3101 - OPTICAL MOUSE SENSOR
« Responder #14 em: 25 de Dezembro de 2012, 19:15 »
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