Forum: Mikrocontroller und Digitale Elektronik mehrere Capture Eingänge


von Matthias W. (macho2000)


Lesenswert?

Hallo zusammen,

ich möchte mit einem PIC18Fxx8x zwei Drehzahlen messen!

Mein Problem ist das beide Drehzahlen sehr unterschiedliche Frequenzen 
erzeugen, daher zuerst mal die Daten:

Nr.  dt_min[µs]  dt_max[µs]    Abtastung [ms]
----------------------------------------------------------
1      6000         70000         100 - 200
2       350          7000          10 - 25

Die relativ hohen Abtastraten bedingen meiner Meinung nach das Capturen, 
da ein einfaches Zählen der Pulse zu ungenau wäre!

Desweiteren muss der PIC nach 5 Spannungen messen und die Daten auf den 
CAN legen! Später kann noch ein 3.Drehzahl Capture dazu kommen.

Es gibt aber nur PICs mit 2 CPPs und CAN! Gibt es Seperate Capture 
Bausteine mit I2C oder SPI?

Oder gibt es andere Möglichkeiten? Für Multiplexen sind meiner Meinung 
nach die Frequenzen zu niedrig!

Danke

Matthias

von Ulrich P. (uprinz)


Lesenswert?

Ich kenne mich mit PICs nicht so aus, da ich aus der 8051 / AVR Fraktion 
komme. Aber die Dinger, egal welches Herstellers, sind inzwischen so 
preiswert und auch in sehr abgespeckten Versionen in kleinen gehäusen 
erhältlich, dass man solche Aufgabenstellungen auch auf mehrere Chips 
splitten könnte. Also einen Kleinst-PIC für die schnelle Erfassung, und 
die andere auf den CAN-PIC. Letzterer erfragt dann z.B. via SPI die 
Drehzahl.
Auch ein einfaches CPLD kann als Drehzahlmesser mit SPI Interface 
dienen.

Aber 6000µs, 100ms und 10ms sind eigentlich Zeiten in denen man noch gut 
mit Software-Countern arbeiten könnte. Das kann man ja noch an den 
Fingern abzählen, verglichen mit der Geschwindigkeit von den heutigen 
µCs.

Gruß, Ulrich

von stepp64 (Gast)


Lesenswert?

Wenn du den PIC intern mit 40MHz laufen lässt (also z.Bsp. 10MHz-Quarz 
und intern vervierfachen) dann kannst du in einer µs 10 Befehle 
abarbeiten. Das wären bei 6ms 60000 Befehle!! Da hat der PIC sogar noch 
Zeit zwischendurch ein Schläfchen zu machen ;-)

Sven

von Matthias W. (macho2000)


Lesenswert?

Hallo,

Danke mal für die Tips, Ich habe mich noch mal bei Microchip umgesehen 
und auch PIS mit 5CCP Modulen gefunden. Die sind dann aber schon Groß 
(64pins). Die Idee mit mehreren kleinen Pics ist auch nicht so 
schlecht...

Frage dazu am Rande: Lasst Ihr frei PINs einfach so unkontaktiert?

Eine andere Idee ist noch, mit dem INT2 einen Timer Starten und beim 
nächsten mal Auslesen und Neustarten. Was haltet Ihr davon?

Gruß

Matthias

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.