M32C87 Multi port sweep mode AD-Wandler

Gast #1129225
Lesenswert?

Hallo Zusammen,

ich arbeite zurzeit mit dem M32C87 Controller von Renesas und würde 
gerne den AD-Wandler in Multi Port Sweep Mode 0 betreiben hab aber keine 
Idee wie ich das machen kann.
Die Idee ist 11 Abstandssensoren einzulesen und mit einer Variablen zu 
vergleichen, eine sogenannte Grenze. Wenn diese Grenze überschritten 
wird gibts Alarm. Die Sensoren geben mir eine 0-5V abstandsabhängige 
Spannung raus. Das Problem ist das ich wissen muss welcher Sensor 
gemeldet hat. Das heisst ich muss die konvertierten Werte auch dem 
jeweiligen Sensoren zuordnen können.
Hat schon jemand damit gearbeitet? Kann er mir wieleicht ein 
Programmcode freundlicher weise zur verfügung stellen das Zeiteffizient 
ist? Währe sehr dankbar für jede Hilfe.

Gruß
Andy
Gast #1129366
Lesenswert?

Hallo, also du kannst den Multisweep Mode in kombination mit der DMA 
ohne Probleme benutzen. Und 16 Kanäle in high speed ins RAM 
transferieren.
Dann must du nur noch deine Kanäle der Speicherzuordnung deklarieren und 
fertig.

Ich habe ein Motormanagnemt für Otto Motoren entwickelt und dort nutze 
ich es sogar noch mit 8fach Oversampling.

Ein paar Code-Ausschnitte aus meinem Programm im Anhang.
Ich schreibe so etwas immer nur in Assembler, es soll ja auch schnell
bleiben.

Es soll aber nur verdeutlichen wie einfach und gut es auf einem M32C
Controller geht.

Cheers,
Sascha
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren