Forum: Mikrocontroller und Digitale Elektronik Gibt es Zählerbausteine mit seriellem Ausgang?


von Be B. (bebo)


Lesenswert?

Hallo,

da der von mir verwendete Mikrocontroller (PIC32 64Pin) nur einen 
Zähleingang hat und dieser auch noch wegfällt, wenn man die 
Real-Time-Clock verwenden will, frage ich mich, ob es externe ICs gibt, 
die Zählen können (sagen wir bis 10Mhz oder so) und die von einem 
Mikrocontroller dann seriel ausgelesen werden können. Sozusagen eine Art 
externer Counter. Die Zähler sollen mindestens 16 Bit haben, er darf 
aber auch größer sein.

Gibt es sowas? Oder muß ich mir einen 2. Mikrocontroller zum Zählen 
nehmen. Würde natürlich auch gehen, aber ein Zählerbaustein wäre 
einfacher zu handhaben denke ich.

von (prx) A. K. (prx)


Lesenswert?

Dumm gelaufen. Da hast du dir den wohl einzigen aktuellen 32-Bitter 
ausgesucht, der trotz immerhin 64 Pins kaum zählen kann.

Aber RTC extern ist erheblich einfacher als solcher Zähler extern. Es 
sei denn das ist ein Development-Board bei dem du keine Wahl hast.

von Be B. (bebo)


Lesenswert?

Na ja, die 100 Piner haben theoretisch 5 Counter, aber wenn man die 
Timer für andere Dinge verwenden will, nützt einem das auch nichts. 
Schön wäre natürlich, wenn man einen Chip hätte, der gleich mehrere 
Zähler hätte. Ich denke mal, daß andere Mikrocontroller, selbst wenn sie 
mehr Eingänge haben, spätestens an den Timern scheitern.

Die 100 Piner haben dummerweise nur ein 0,4er Pitch. Da wirds dann etwas 
unzuverlässig mit dem selber ätzen. Wenn sich also kein externer Zähler 
Chip findet, würde ich mich mal unter den kleinsten Mikrocontrollern 
nach einem umschauen, der möglichst viele Zähler hat und wenns geht noch 
einen UART. Wäre bestimmt auch nicht schlecht.

Nur mal so nebenbei, wieviele Zähler haben den so andere 32-Bitter bei 
64-Pins?

von Olaf (Gast)


Lesenswert?

> Zähler hätte. Ich denke mal, daß andere Mikrocontroller, selbst
> wenn sie mehr Eingänge haben, spätestens an den Timern scheitern.

Hm...ein M16C hat 16 oder mehr Timer.

Olaf

von Be B. (bebo)


Lesenswert?

Gut 9 Timer gegen 6 Timer.

Aber ich habe nicht vor ins Cortex M3 Lager zu wechseln. Für Microchip 
habe ich alles, IDE, Compiler, ICD..., für Cortex M3 garnichts :-(

von (prx) A. K. (prx)


Lesenswert?

STM32 64pin (high density line):
- 2 komplexe Timer mit 3x Motor-PWM, die extern zählen können.
- 4 komplexe Timer mit 4x normaler PWM, die extern zählen können.
- 2 sehr einfache Timer für zyklische Interrupts (und DAC)
- 1 RTC
- 1 Systimtimer vom CM3 Core.

von (prx) A. K. (prx)


Lesenswert?

Be Bo schrieb:

> Gut 9 Timer gegen 6 Timer.

Die schiere Zahl macht es nicht aus. Aber dass bei Verwendung der RTC 
ein 64er PIC32 überhaupt nicht extern zählen kann verblüfft mich etwas. 
Da hatte Microchip mit den PIC24 endlich das ewige und bei den PIC30 
etwas kulminierende Pin-Dilemma gelöst, indem solche Funktionen über 
eine Crossbar laufen. Und stolpert beim PIC32 wieder in die Falle.

Nun ja, dein Problem erinnert mich etwas an Gerhard in
Beitrag "Re: Welchen Cortex M3?", der die LM3 dafür 
pries, dass es nur soviele Funktionen gibt, wie ohne Doppelbelegung auf 
die Pins passen ;-).

von Nelson (Gast)


Lesenswert?

> Die schiere Zahl macht es nicht aus. Aber dass bei Verwendung der RTC
> ein 64er PIC32 überhaupt nicht extern zählen kann verblüfft mich etwas.
> Da hatte Microchip mit den PIC24 endlich das ewige und bei den PIC30
> etwas kulminierende Pin-Dilemma gelöst, indem solche Funktionen über
> eine Crossbar laufen. Und stolpert beim PIC32 wieder in die Falle.

Man sollte das PIClige Gelumps halt in Frieden ruhen lassen.

von (prx) A. K. (prx)


Lesenswert?

Nelson schrieb:

> Man sollte das PIClige Gelumps halt in Frieden ruhen lassen.

Sachte. Die erwähnte Crossbar, die bei den PIC24/dsPIC33 viele 
Funktionen frei wählbar auf die Pins abbildet, an Stelle von fest 
3,4,5-fach belegten Pins mit den unvermeidlichen Konflikten, ist eine 
geniale Sache. Habe ich nirgendwo sonst gesehen. Wohl ein Ergebnis 
diesbezüglicher Missgriffe bei manchen dsPIC30.

Der Core vom PIC32 ist zudem alles andere als Gelump (ist allerdings 
auch nicht von Microchip, das könnte es erklären ;-).

von Nelson (Gast)


Lesenswert?

> Habe ich nirgendwo sonst gesehen.
Weil der Rest der Welt scheinbar auch gut ohne auskommt.

> Ergebnis diesbezügliche Missgriffe
Die Firmengeschichte von M*c*oschipp ist voll davon.
Mich gruselt noch von der Beschreibung in der Elektronik
Anfang der 80ger Jahre. Da hat wohl die Marketingabteilung
bezüglich des Releasedatums mehr zu sagen gehabt haben als
die Designer...
Seitdem ist das Zeug bei mir unten durch. Und da bleibt es auch.

von Thomas R. (tinman) Benutzerseite


Lesenswert?

A. K. schrieb:

> Die erwähnte Crossbar, die bei den PIC24/dsPIC33 viele
> Funktionen frei wählbar auf die Pins abbildet, an Stelle von fest
> 3,4,5-fach belegten Pins mit den unvermeidlichen Konflikten, ist eine
> geniale Sache. Habe ich nirgendwo sonst gesehen.

kenne den pic24 nicht, die funktion "klingt" aber wie Cypress PSOC.

von Olaf (Gast)


Lesenswert?

> Sachte. Die erwähnte Crossbar, die bei den PIC24/dsPIC33 viele
> Funktionen frei wählbar auf die Pins abbildet, an Stelle von fest
> 3,4,5-fach belegten Pins mit den unvermeidlichen Konflikten, ist eine
> geniale Sache.

Stimmt, auch wenn ich aus Prinzip keine PICs nutze. Genauer gesagt 
seitdem ich vor 15Jahrem mal das Datenblatt von so einer Gurke gelesen 
habe, aber obiges ist genau die Funktionalitaet die ich bei 'meinen' 
Prozessoren immer vermisst habe.

Olaf

von Be B. (bebo)


Lesenswert?

Also hat keiner einen Vorschlag für einen externen (mehrfach) Zähler mit 
seriellem Ausgang?

von Purzel H. (hacky)


Lesenswert?

Ich wuerd da einen EPM3064 im TQFP44 Gehaeuse nehmen. Mit 64 Flipflops 
kann man damit einen gelatchten 32 bit Zaehler bauen oder fast.

von asda (Gast)


Lesenswert?

nimm doch einfach einen anderen mikrocontroller der Zählen kann als 
Zählerbaustein...

von Purzel H. (hacky)


Lesenswert?

10MHz mit Gate oder Latch ? Eher nicht.

von Olaf (Gast)


Lesenswert?

> Also hat keiner einen Vorschlag für einen externen (mehrfach) Zähler mit
> seriellem Ausgang?

Da es jede Menge Microcontroller gibt die soetwas enthalten gibt es
keinen Grund fuer irgendeinen Hersteller soetwas zu bauen. Es mag 
vielleicht noch ein paar exotische Spezialanwendungen geben, aber da 
nimmt man dann halt einen FPGA oder CPLD.

Olaf

von Be B. (bebo)


Lesenswert?

Ok, überzeugt, dann werde ich da hat einen kleinen Mikrocontroller für 
nehmen.

von Jens P. (picler)


Lesenswert?

Olaf schrieb:
> Stimmt, auch wenn ich aus Prinzip keine PICs nutze. Genauer gesagt
> seitdem ich vor 15Jahrem mal das Datenblatt von so einer Gurke gelesen
> habe, aber obiges ist genau die Funktionalitaet die ich bei 'meinen'
> Prozessoren immer vermisst habe.

Dann ärgere dich halt weiter mit den Unzulänglichkeiten und Bugs rum, 
die die von dir bevorzugte Architektur besitzt. Den perfekten 
Mikrocontroller gibt es leider noch nicht, auch wenn die aktuellen PICs 
dem doch sehr nahe kommen.

PS: Auch wenn es manche nicht wahrhaben wollen, so hat Microchip viele 
Macken der Vergangenheit wie das bescheuerte Register-Banking beseitigt 
und interessante neue Sachen (z.B. Crossbar) eingeführt.

von Olaf (Gast)


Lesenswert?

> PS: Auch wenn es manche nicht wahrhaben wollen, so hat Microchip viele
> Macken der Vergangenheit wie das bescheuerte Register-Banking beseitigt
> und interessante neue Sachen (z.B. Crossbar) eingeführt.

Dann gibt es jetzt also einen gcc fuer Pics? Das ist naemlich meine
erste Forderung an einen neuen Controller.

Olaf

von (prx) A. K. (prx)


Lesenswert?

Olaf schrieb:

> Dann gibt es jetzt also einen gcc fuer Pics? Das ist naemlich meine
> erste Forderung an einen neuen Controller.

Microchip verwendet sowohl für die 16-Bit Schiene (PIC24/30/33) als auch 
für die PIC32 höchstselbst GCC als Basis ihres jeweiligen Compilers. Der 
MIPS Core des PIC32 gehört zu den ältesten Zielplattformen vom GCC 
überhaupt.

C30 und C32 sind also grösstenteils der GCC, angereichert um eine 
zusätzliche nicht offengelegte Optimierungstufe (ausgelagert, daher 
legal). Man kommt aber gut ohne diese zusätzliche Optimierung aus.

von Peter D. (peda)


Lesenswert?

Jens A: schrieb:
> und interessante neue Sachen (z.B. Crossbar) eingeführt.

Erlaubt die Crossbar wirklich eine wahlfreie Pinzuordnung oder ist sie 
auch so krank, wie bei den Silabs 8051?

Bei denen muß man vor dem Layout schon ganz genau wissen, welche 
Peripherie man benötigt.
Sobald man nämlich daran was ändert, verschieben sich alle nachfolgenden 
um einen Pin nach vorn bzw. hinten, d.h. nichts stimmt mehr.


Peter

von Dieter W. (dds5)


Lesenswert?

Die PIC mit Crossbar haben im Gegensatz zu den Silabs wirklich eine 
freie Zuordnung, die über config Register programmierbar ist.

Auch solche Scherze wie mehrere Eingangsfunktionen auf einen Pin zu 
legen sind möglich.

von (prx) A. K. (prx)


Lesenswert?

Peter Dannegger schrieb:

> Erlaubt die Crossbar wirklich eine wahlfreie Pinzuordnung oder ist sie
> auch so krank, wie bei den Silabs 8051?

Ja. Es gibt allerdings Funktionen, die aufgrund bestimmter 
erforderlicher Hardwarechakteristika oder des exzessiven Aufwands wegen 
davon ausgenommen sind. Wie die Analogfunktionen, I2C 
(OpenDrain,Slewrate) und der pinfressende externe Bus. Es sind auch 
nicht alle Portpins an der Crossbar dran, wenngleich bei den von mir 
bisher untersuchten bis 44pin die weitaus meisten.

Über die Crossbar frei zuordnen lassen sich UART, SPI, Timer, CAN, 
Interrupts und dergleichen.

Microchip nennt das übrigens "Peripheral Pin Select", aber funktionell 
entspricht das einem Crossbar-Switch, daher meine Bezeichnung dafür.

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.