Forum: Mikrocontroller und Digitale Elektronik M32C87 Multi port sweep mode AD-Wandler


von µProfi (Gast)


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

von Sascha (Gast)


Angehängte Dateien:

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

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.