Forum: Mikrocontroller und Digitale Elektronik PIC ADC automatisches sampling


von pic123 (Gast)


Lesenswert?

Hallo,

mal einige hoffentlich einfach zu beantwortende Frage von einem 
PIC-Anfänger.

1. Ist es auf einem PIC-Mikrocontroller möglich, dass man den ADC so 
einstellt, dass er (entweder mit einer vorgegebenen Frequenz oder so 
schnell wie möglich) selbstständig einen Analogeingang einliest und das 
Ergebnis in ein Register speichert? Oder muss ich jeden 
ADC-Samplevorgang manuell starten?

2. Im Datenblatt fand ich etwas namens "Automatic Sample and Automatic 
Conversion Sequence". Ist das die Funktionalität, die ich suche?


3. Falls der ADC automatisch samplen kann, muss ich in Software prüfen, 
ob der ADC gerade in sein Ausgaberegister schreibt bevor ich es auslese 
oder kann es hier gar nicht zu Überschneidungen kommen?


LG

von PICianer (Gast)


Lesenswert?

Nenn doch bitte den PIC, und was du genau tun willst. Das macht einen 
riesigen Unterschied.

Bei den PIC24 und PIC32 Derivaten die ich kenne, ist das automatische 
Sampeln so wie du es beschreibst jedenfalls möglich.

Im Datenblatt findet man diese Dinge in der ADC-Beschreibung. Da gibts 
zum Beispiel oft das "ASAM" Bit (Sample Auto-Start-Bit), SSRC (Quelle 
für Sample-Start), diverse DMA-Bits. Aber das ist für ein konkretes 
Device.

Lade dir unbedingt das Datenblatt des ADC herunter, weches für deinen 
PIC zutrifft, findest du am Anfang des ADC-Kapitels. Bei meinem steht 
dort:
"For more information on the 12-Bit A/D Converter, refer to the 
“dsPIC33/PIC24  Family  Reference Manual”, “12-Bit A/D Converter with 
Threshold Detect” (DS39739)."

D.h. das Dokument heißt DS39739. Im entsprechenden Kapitel bei deinem 
PIC kuckst du nach einem ähnlichen Satz, das suchst du dir dann.

In dem Dokument sind derartige Dinge oft recht detailliert beschrieben.

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
Noch kein Account? Hier anmelden.