Hack module camera cmos

Edit: Projet abandonné, pour ceux voudrait vraiment voir jusqu'au je suis allez dans le hack : LIEN
Rien de concluant n'est ressorti du dump de l'EEPROM et de l'analyse du port UART ...

Bonjour,

Il y a quelque temps j'ai acheté cette petite caméra couleur chez sparkfun.

Je l'utilise avec une video experimenter shield pour capturer des images n&b, le problème c'est que les images sont trop clair pour pouvoir être utilisable correctement avec la video experimenter shield ...

J'ai donc cherché comment ce faisait le réglage du contraste en vain ...

Mais j'ai découvert un truc bien plus intéressant !

Le module caméra peut sortir un signal NTSC ou PAL selon comment on place un cavalier, c'est précisé dans le datasheet.

En regardant de plus prés le circuit j'ai remarqué que le signal était généré par un microcontrolleur, un VC0702NJSD de Vimicro.

D'aprés ce que j'ai pu voir du circuit il y a:

  • une partie alimentation + un régulateur,
  • une partie analogique + un potentiomètre miniature (contraste ?),
  • une partie numérique avec le µc.

Le datasheet est relativement cours et ne dis pas grand chose, mais ce qui me dérange c'est qu'il y a deux connecteurs non renseigné !

Les quatres connecteurs :
NOM (usage) : broches
CN1 (usage inconnu) : G, GP3
CN2 (usage inconnu) : G, Tx, Rx
CN3 (alimentation + signal) : Vs (usage inconnu), VID, G, B+
CN4 (sélection NTSC/PAL) : NT, C, PAL

  • potentiomètre VRX1 qui sert à quelque chose mais quoi ?

Je sais que G c'est la masse, B+ l'alimentation (non régulé) et VID la sortie signal vidéo.
Maintenant il reste CN1 et CN2, comme ça je dirai que CN1 est une broche libre du µc et CN2 un port série, sauf que le datasheet n'en parle absolument pas !

Si ça ce trouve il est peut être possible de modifier l'état de la broche GP3 et les réglages de l'image (voir même peut être récupérer l'image carrément) via le port série ?

J'ai cherché sur le net mais je n'est rien trouvé, c'est bizarre que personne ne se soit jamais demandé à quoi pouvait servir ces deux connecteurs !?
J'aurai bien utilisé ma carte bus pirate pour analyser les signaux sur Tx et Rx mais comme il y a un étage de régulation je n'est aucune idée de la tension des broches logique (5v, 3v3, 1v8, ??), il y a une broche aussi Vs dont je ne connaît pas son utilité ...

Est ce que quelque qu'un à des info sur ce module caméra et sur le divers connecteurs inconnu qu'il possède ?

La datasheet du site Sparkfun est celle du produit fini pas celle du circuit intégré c'est normal de ne pas y trouver plus d'information.

En recherchant sur la référence du circuit intégré j'ai trouvé le site du fabricant (avec la page qui va bien):
http://www.vimicro.com/english/product/d_vc0702.htm#
Tu trouveras en bas de la page une datasheet "succincte" :
http://www.vimicro.com/english/product/pdf/VC0702_200-1.2_EN.pdf
Je n'ai pas réussi à trouver mieux.
Tu as aussi un lien vers un questionnaire, il y a l'icone d'un pdf mais en réalité c'est un lien .
Tu peux y demander une datasheet complète ou au moins le "pinout" du circuit.

"G" signifie "Ground" je suis d'accord et "GP3" pour moi représente une masse particulière. C'est assez courant que des broches soient laissées en l'air (DNC = Do Not Connect) elles servent aux tests chez le fabricant et ne sont jamais renseignées (secret de fabrication oblige).

merci 68tjs,

En lisant le datasheet on peut déja voir que le circuit est en 3v3 donc je vais pouvoir utiliser mon bus pirate pour voir ce qui ce passe sur Rx et Tx.

Il dise aussi :

EEPROM programmable
Build-in 8 bit MCU
GPIO supply typical control function

Donc GP3 sera en faite plutôt GPIO3 mais en abrégé surtout que en suivant la piste on voit quelle n'est connecté à rien et quelle est déporté vers un connecteur avec la masse (point de test d'usine ? broche de debug ? ...).

Ce qui me fait peur c'est le "Build-in 8 bit MCU" si le fabricant à verrouillé le µc (certain à 99.9%) ce sera impossible de savoir comment il fonctionne ...
Et le fait qu'il y est un formulaire pour demander le datasheet me laisse à penser qu'il n’ont pas trop envie qu'il soit publique ...

En plus le site du fabricant me nargue ...

Configurable image noise reduction
Configurable image sharpness enhancement
Configurable gamma and color correction
Configurable brightness, color saturation, and hue

C'est configurable ok mais comment !? :stuck_out_tongue_closed_eyes:

Edit: Mouaaaa et un datasheet confidentielle ! un !
Ne jamais sous estimer la puissance du cache google 8)
Le datasheet complet du VC0702
]:slight_smile:

Bon donc d'aprés le datasheet toute la configuration se fait via des résistances de pull-up/pull-down au reset.

J'ai remarqué un truc du coup,
en NTSC, résolution de 720x480 @30fps
alors que en PAL, résolution de 720x576 @25fps

Aussi j'ai trouvé des trucs sympa dans le datasheet !

GPIO support typical control function
Motion detection alarm output
Color/BW manual conversion switch control
Infrared LED control output

Détection de mouvement, contrôle de led IR, se serait magique de pouvoir utiliser ces GPIO :astonished:

Et LA phrase que je voulais lire :

Others:
EEPROM configurable
UART controllable

Controlable via la port série !

J'ai remarqué dans le tableau de description des broches :

EEPROM I2C master SCK output
(...)
EEPROM I2C master SDA in and out

Donc quelque par sur le circuit il y a une EEPROM I2C !
Et bingo ! sur le coté il y a une puce 24C16A !
Donc j'ai accès à toute la configuration \o/

hohoho ... je sens que je vais bien m'amuser !
Edit: je crois même que je vais faire un article dessus tient !
Pour le moment:

  • Dump de l'EEPROM et analyse du port UART

j'avoue que ca peut servir a d'autre ^^
j'aime bien les gros CONFIDENTIAL sur le datasheet mdr
c'est quoi ton bus pirate ? ta un peu plus d'infos dessus ?
merci

Le bus pirate c'est le couteau suisse du hacker hardware :wink:
http://dangerousprototypes.com/docs/Bus_Pirate

J'ai fait un article dessus :

Bon sinon la broche Vs c'est la tension régulé 3v3.

j'avoue que je connaissez pas et elle ma l'air franchement utile mais pas pour moi vu que je m'en serviré une fois tout les 6 mois
une idée de a quoi elle peut être utile pour un novice ?
teste de composants etc ?
oscillo ?
merci