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