Stap 3: CCD Reverse-engineering van deel 1
Zoals Wikipedia veel beter dan ik op het uit te leggen is:
"Een charge - coupled device (CCD) is een apparaat voor het verkeer van de elektrische lading, meestal van binnen het apparaat naar een gebied waar de lading kan worden gemanipuleerd, bijvoorbeeld de omzetting in een digitale waarde. Dit wordt bereikt door een "verschuiving" de signalen tussen fasen binnen het apparaat een tegelijk. CCD's verplaatsen kosten tussen de capacitieve opslaglocaties in het apparaat, met de verschuiving toe te staan voor de overdracht van kosten tussen opslaglocaties
De CCD is een belangrijk stuk van de technologie in digitale beeldbewerking. In een CCD beeldsensor, worden pixels vertegenwoordigd door p-doped MOS condensatoren. Deze condensatoren worden bevooroordeeld boven de drempel voor inversie wanneer Beeldacquisitie begint, zodat de omzetting van de inkomende fotonen in elektron heffingen op het raakvlak van halfgeleider-oxide; de CCD wordt vervolgens gebruikt om te lezen deze kosten. Hoewel CCD's niet de enige technologie zijn te voorzien van lichte detectie, worden CCD beeldsensoren veel gebruikt in de professionele, medische en wetenschappelijke toepassingen waarbij afbeeldingsgegevens van hoge kwaliteit vereist is. In toepassingen met minder strenge kwaliteitseisen, zoals consumenten- en professionele digitale camera's, worden de actieve pixel sensoren (GMO's) in het algemeen gebruikt; het voordeel van grote kwaliteit CCD's genoten vroeg is kleiner geworden na verloop van tijd."
Kortom, de CCD u in een scanner vindt leest geen verlichting in twee dimensies, maar op één regel. Met de ene die heb ik geprobeerd, zijn er 2700 verschillende licht detectoren die we als 2700 pixels op een X-positie gebruiken kunnen.
Als ik niet kon een tutorials die uitleggen hoe ze werken op het internet vinden, probeerde ik te begrijpen de logica door mijzelf. Ik begon door het nemen van een printer scanner uit de Prullenbak en openen. Wees zo goed Wees zeer voorzichtig met deze apparaten, zij gebruik 220V! Doe het niet als u niet zeker bent van wat je aan het doen zijn. Altijd bewerken wanneer het niet is aangesloten en isoleren van een hoogvermogen-deel.
Door visuele controle van alle lijnen naar de CCD die u proberen kunt te identificeren van de 4 lijnen controle van de RGB LED van de control board, liggen ze in het algemeen aan het uiteinde van de CCD-bestuur. Met een multimeter, kunt u controleren waar gaat die richting op de communicatie-flex.
Dan kunt u als sommige lijnen groter dan anderen zijn (het gaat waarschijnlijk om de macht en de grond, kunt u controleren welke één het is met uw oscilloscoop wanneer de stroom ingeschakeld is). Sluit een oscilloscoop tussen de andere lijnen en de grond om te begrijpen wat ze doen.
Ik heb twee CCD sensoren van verschillende merken geprobeerd en ze waar beide gebruik van de dezelfde communicatie protocol maar niet op dezelfde "line order op de flex". Toen ik de scanner ingeschakeld, kon ik zien sommige gegevens doorgeven. Het betekent dat het apparaat was waarschijnlijk het testen van de sensor wanneer deze is ingeschakeld.
-Één lijn gaf een perfect vierkant signaal, ik afgeleid dat er een klok signaal.
-Een signaal draaide ON en OFF aan het begin van de transmissie van de klok, het is het signaal dat Klink
-een signaal was het verzenden van een heleboel analoge waarde. Deze waarden gewijzigd wanneer mijn hand naast de sensor was. Het is de waarden van de CCD.
Dus ik een testprogramma maakte de aan boord van een Arduino UNO. U kunt het downloaden aan het eind van de stap
Met dit, kunt u lezen op de seriële poort 16 gemiddelden (ik noem ze pixels) van 168 lichtsensor op de sensor, dus bijna de totale 2700. Gewoon de stekker in de lijnen zoals aan het begin van het bovenstaande bestand op elke Arduino board en lees de gegevens op de seriële monitor.