Forum: Mikrocontroller und Digitale Elektronik Mikrocontroller Auswahl / Projekt


von Thorsten (Gast)


Lesenswert?

Hallo,

ich benötige eine Empfehlung, zu einem Projekt, von Euch.

Es sollen sehr kurze Zeitänderungen für Digitalports realisiert werden.

Folgende Voraussetzungen sollten erfüllt werden:

- mind. 8 Digitalports als Eingang
- mind. 8 Digitalports als Ausgang
- mind. zwei Analogeingänge (8bit oder > )
- programmierbare Zeitänderung am besten 0,001 msec. (mind. 0,01 msec.)

Welchen Controller könnt Ihr empfehlen ?
Bzw. welcher Controller könnte diese Arbeit übernehmen ?

Vielen Dank im voraus
Thorsten

von Nixweiss (Gast)


Lesenswert?

mega 32 oder noch besser mega 644

von Magnus Müller (Gast)


Lesenswert?

> Es sollen sehr kurze Zeitänderungen für Digitalports realisiert werden.

...Zeitänderungen ?!?

von Thorsten (Gast)


Lesenswert?

Hallo,

danke für die Empfehlung, schaue mir das Datenblatt mal an.

Zeitänderung in msec.

Zum Beispiel:

Digitalausgang soll 16,001 msec. an sein, keine 16 msec. sondern eben 
genau 16,001 msec.

Gruß
Thorsten

von Nixweiss (Gast)


Lesenswert?

mega 644 kannste sogar mit 20 MHz tackten 50nS pro tackt

von Robert (Gast)


Lesenswert?

@Nixweiss
Der Threadstarter wollte z.B. 16,001 msec haben, die 1 am Ende sind als 
100nsec. Insofern: die klassischen AVRs stoßen da an ihre Grenzen. Wie 
willst du Vergleich und Abschaltung in 2 Takten erledigen?

Gruß,

Robert

von Thomas (Gast)


Lesenswert?

> tackten 50nS pro tackt

Takt, das Ding heißt Takt und es taktet deswegen auch nur.

> 16,001 msec haben, die 1 am Ende sind als 100nsec

Das sind ja wohl eher 1 Mikrosekunde. Einmal bis drei zählen.

von steffenmdv (Gast)


Lesenswert?

0,001 msec sind 1 usec sind 1000 nsec

von Nixweiss (Gast)


Lesenswert?

@ Thomas  ausser schreibfehler finden haste null plan
also maul halten.

von Tacktlos (Gast)


Lesenswert?

Aber sowas von.

von Ralph (Gast)


Lesenswert?

Sieh dir mal den TMS 470 von TI an
Ist ein ARM 7 TDMI µC mit einer für dich interessanten Erweiterung.
Der "High End Timer (HET)" Hier hast du je nach µC bis zu 32 Pins die du 
als Ein - oder Ausgänge benutzen kannst und das mit einer Auflösüng < 
5µs.
Der HET rechnet unabhängig vom Core, du bist also mit den Zeitpunkten 
nicht von deinem Programcode abhängig.

z.b. schreibst du in den HET Befehl für Pin 1 einene Wert von 10,01 
mSec.
Der Pin wird dann diesen Zusatnd exakt diese Zeit (+- der gewählten 
Auflösung) annehmen.
Unabhängig von deinen Irq, oder Polling Routinen.

von Dietmar (Gast)


Lesenswert?

@Thorsten:

>genau 16,001 msec.

Der Timer eines beliebigen LPC2000 von NXP bietet diese Auflösung, je 
nach Quarz.

Gruß

Dietmar

von Thorsten (Gast)


Lesenswert?

Guten Morgen,

vielen Dank für die Hinweise bis dato.

@ Ralph
Dieser Baustein klingt sehr gut.
Hast Du evtl. eine Bezugsquelle, die schon fertige Platinen
mit Schnittstellenwandler und einigen I/O´s ausgeführt haben ?
Dann muß ich für mein Projekt nicht wieder alles "neuerfinden"
und kann auf fertige und GETESTETE Systeme zurückgreifen.

Vielen Dank im voraus, ziehe mir mal das Datenblatt

Gruß
Thorsten

von ARM-Fan (Gast)


Lesenswert?

- www.ti.com/tms470
- http://www.iar.com/tms470
- Olimex auch auch ein TMS470 Board

Der HET is schon toll, mußt aber drauf achten, dass
dessen eigene "Programmiersprache" vom Compiler unterstützt
wird. Mir ist zurzeit nur der IAR mit HET-Support bekannt.

von Nullpainter (Gast)


Lesenswert?

Ein CPLD, resp FPGA ist besser geeignet genaue Timings zu machen.

von Ralph (Gast)


Lesenswert?

http://elmicro.com/de/tms470proto.html

Für den HET gibt es einen eigenständigen Compiler von TI.
Der Het lässt sich aber auch gut direkt mit HexWerten schreiben, soviel 
ist das nicht.

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.