Je travaille sur un projet impliquant le capteur optique d'une souris. J'ai deux broches de communication (données et horloge) isolées, mais je n'ai pas de fiche technique et je me suis cogné la tête contre un mur en essayant de comprendre cette chose. J'ai finalement obtenu une capture décente du protocole en utilisant mon microcontrôleur - bien qu'il ne soit pas parfaitement synchronisé, la résolution devrait être assez élevée pour identifier ce qui se passe - chaque échantillon est pris, suivi d'un retard de ~ 4usProtocole d'ingénierie inverse
Comme je l'ai Je regarde ces données tracées, je vois la ligne de données se déplaçant parfois lorsque l'horloge ne l'est pas - et la ligne de données semble se déplacer beaucoup plus cohérente que l'horloge, ce qui me laisse croire que mes hypothèses concernant les données et qui est l'horloge peut avoir été en arrière. Cependant, je vois aussi la ligne de l'horloge se déplacer lorsque les données ne sont pas - ce qui n'aurait aucun sens avec ma conjecture. Ce que je m'attends à voir ici - même si je suis de moins en moins confiant que le protocole est configuré de cette façon - est une demande d'information sur un enregistrement spécifique, suivie d'un retour de cette information. Peut-être y a-t-il un appariement ou une initialisation au tout début de la communication (qui est le début de cette capture).
J'apprécierais vraiment un peu d'aide pour comprendre ce qui se passe ici, parce que je suis assez nouveau à ceci - et entièrement perdu.
données se trouve au format CSV ici: https://pastebin.com/h9Hx1dyw
Les 50 premières lignes sont juste premières ici parce que le coller site ne me laisse pas de poser ma question sans un code:
Time Index,Data,Clock
0,0,1
1,1,1
2,1,1
3,1,1
4,1,1
5,1,1
6,1,1
7,1,1
8,1,1
9,1,1
10,1,1
11,1,1
12,1,1
13,1,1
14,1,1
15,1,1
16,1,1
17,1,1
18,1,1
19,1,1
20,1,1
21,1,1
22,1,1
23,1,1
24,1,1
25,1,1
26,1,1
27,1,1
28,1,1
29,1,1
30,1,1
31,1,1
32,1,1
33,1,1
34,1,1
35,1,1
36,1,1
37,1,1
38,1,1
39,1,1
40,1,1
41,1,1
42,1,1
43,1,1
44,1,1
45,1,1
46,1,1
47,1,1
48,1,1
49,1,1
50,1,1
https://reverseengineering.stackexchange.com/ –