Hi, mein ASM Programm (Mega8), soll einen CCD Zeilenchip auslesen (Sony ILX551). Dabei wird mit jedem (selbstgenierten) Takt ein Pixelspannungswert an den Analogausgang des CCD Chips geleget, den ich vorhabe mit dem ADC zu wandeln und abzuspeichern bzw. mit dem UART rauszuschicken. Es sind 2087 Pixel die ingesamt nacheinander vom Chip kommen, danach muss eine neue Belichtung durchgeführt werden. Ich muss also wissen, ob ich einen kompletten Auslesedurchgang hintermir habe oder noch nicht, um im richtigen Zeitpunkt eine neue Belichtung auszuführen (kurzer Puls auf einer anderen Leitung). Deshalb nun meine eigentliche Frage, wie zähle ich in 8Bit ASM möglichst geschickt von 1 bis zu eben jenen 2087 mit?
ldi wertlow, low(2087) ldi werthigh, high(2087) cp zählerlow, wertlow cpc zählerhigh, werthigh brne ...
Ich habe eine CCD Zeile wunderbar am Laufen: Damit habe ich einen schönen rundumscan in meinem Zimmer gemacht.
@Benedikt: Sieht interessant aus! Wo hast du deine CCD Zeile denn her? Ausgeschlachtet oder gekauft? Würd mich auch mal interessieren die Sache ;) gruß
Ich habe meine aus einem Scanner ausgebaut. Neu kosten die Dinger ja 30 aufwärts. Was ich mir vielleicht damit auch noch bauen werde: Ein Lichtspektrum Analyser: Das Licht mit einem Prisma oder Gitter aufspalten und die einzelnen Farben mit einem SW CCD abtasten. Wenn dessen Kennlinie kalibriert ist sollte sich damit wunderbar das Spektrum von allen möglichen Lichtquellen auf wenige nm genau messen lassen. Hier habe ich etwas dazu geschrieben: http://mitglied.lycos.de/bk4/ccds.htm
Cool, dankschön! Hab hier auch noch paar alte scanner rumliegen, mal sehen ;) gruß
poste mal den aufbau vom zeilenchip bis zum auswerten, evtl mit foto.
@peter bb Der CCD hängt direkt am AVR, da gibts nicht viel zu sehen. Ein Foto und eine Beschreibung gibts bei dem Link den ich gepostet habe.
Hallo, versuche gerade auch den Sony ILX551B an einem Arduino zu betreiben. Bisherige Ergebnisse sind nicht gerade eindeutig. Könnte jemand mal einen funktioniernden AVR (o.ä.) posten, Danke!
wally schrieb: > sorry, > soll heissen: > ... einen funktioniernden AVR (o.ä.) oder C code posten Mch einen eigenen neuen Thread auf und poste deinen Code, dann findet sich bestimmt einer, der dir bei Fehlern hilft.
http://www.mikrocontroller.net/articles/Digitales_PC-Spektrometer Beitrag "PC-Spektrometer - Problem mit Linien-CCD (AVR)"
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.