Gast
#583515
tag zusammen ich habe folgendes problem: ich muss einen takt für ein bauteil erzeugen der maximal 500 khz betragen darf. mit jeder steigenden flanke des taktes wird über eine periode lang ein analoger wert von dem bauteil ausgegeben. insgesamt sind es ca 16000 analoge werte die nacheinander ausgegeben werden bevor eine neue ausgabe startet. die auflösung der gemessenen analogen werte ist nich so kritisch und kann von 2-bis 8bit reichen (je mehr is natürlich besser). diese werte sollen noch an den pc gesendet werden. Controller: atmega8 methode 1: takt mittels timer im ctc-modus erzeugen. adc im freerun-modus laufen lassen. bei jedem timer-interrupt und high signal am taktausgang den adc wert einlesen und mit uart sofort ausgeben. methode2: takt mittels timer im ctc-modus erzeugen. adc im freerun-modus laufen lassen. bei jedem timer-interrupt und high signal am taktausgang den adc wert einlesen und im mc abspeichern. wenn alle 16000 werte abgespeichert sind das ganze datenpaket dann an den pc senden. da der flash ja nich gross ist (1k) sind so nur 2 oder 3 bit auflösung der analog werte möglich. der adc des mc kann ja durchaus mit 500 khz laufen und noch 7 oder 8 bit auflösung liefern soweit ich hier im forum gelesen habe. hat jemand noch eine idee wie mann das ganze angehen kann um auf eine möglichst schnelle übertragung der daten zu kommen? sind meine überlegungen überhaupt so machbar?