Gibt es Zählerbausteine mit seriellem Ausgang?

OP #1533253
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.
OP #1533281
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?
#1533319
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 ;-).
Gast #1533331
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.
#1533340
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 ;-).
Gast #1533347
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.
Gast #1533523
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
Gast #1533608
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
#1533733
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.
Gast #1533825
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
#1533834
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.
#1533856
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
#1533905
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren