Gast
#1874293
Moin, momentan plane ich den Bau eines kleinen Spektrometers. Dabei wird eine CCD-Zeile (ILX551B) durch einen 12-Bit-ADC zyklisch mit 1MHz Abtastrate ausgelesen. Die CCD-Zeile spuckt dabei 2087 Pixel-Analogwerte aus. Das Problem ist jetzt folgendes: ich suche eine elegante Möglichkeit die Daten (2087*12Bit) zwischenzuspeichern, dabei muss der Datendurchsatz mit 1Mbit/s gewährleistet sein. Ich würde dazu gerne einen ATMega32 verwenden (hab noch welche davon rumliegen). Das Problem dabei ist aber: das SRAM ist zu klein für die Daten und die Speicherung der Daten auf dem internen Flash während des Programmablaufs ist wohl nur sehr schwierig oder garnicht zu realisieren? Ich dachte schon an die Aufteilung der 12Bit-Datenblöcke in 8-Bit-Blöcke, wobei diese dann in externe RAMs geschoben werden (angedacht waren parallele RAM-ICs von Reichelt). Allerdings benötigen die insgesamt zuviele Pins des Mega32 (wenn man die Pins dazurechnet die ich für diverse Clocks an CCD, ADC und so benötige). Vllt würde ein Schieberegister für den Daten/Adress-Bus bissl helfen? Hauptsache da gibts keine Datenkollisionen sodass ICs hopps gehen. Würden externe SPI-EEPROMS den Datendurchsatz schaffen? Achja, momentan nutze ich BASCOM für kleinere Programme. Bin aber natürlich bereit mich in ASM und C einzuarbeiten zwecks der hohen benötigten Geschwindigkeit. MfG Echo