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