Gibt es Zählerbausteine mit seriellem Ausgang?

OP #1533253
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.
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.
OP
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?
Gast
> 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
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.
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
> 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.
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
> 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.
Persönliche Seite
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.
Gast
> 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
> 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
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
> 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
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.
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
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

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.