Forum: Mikrocontroller und Digitale Elektronik Suche passenden Mikrocontroller


von Tobias Rausch (Gast)


Lesenswert?

Hallo zusammen,

Ich suche einen passenden Mikrocontroller für mein Projekt.
Ich bräuchte 2 Eingangsports à 8 Bit und 7 Ausgangsports mit ebenfalls 8 
Bit pro Port. Wenns sowas nicht gibt, würden auch 4 Ausgangsports à 8 
Bit reichen, allerdings nur für Notfälle..
Alles digial versteht sich ;)

Wäre super, wenn mir jemand weiterhelfen könnte!

Danke,
Tobias

von R. M. (rmax)


Lesenswert?

Was genau willst Du denn mit den vielen Ports denn machen?
Je nach Anwendung gibt es vielleicht Möglichkeiten, das auch mit einem 
Controller mit weniger Ports zu bewerkstelligen.

von hans (Gast)


Lesenswert?

Wenn 86 IO reichen
http://www.atmel.com/dyn/products/product_card.asp?part_id=3629

gruß hans

PS: viel spaß beim löten ;)

von Feier F. (feierfoxx)


Lesenswert?

Hallo Tobias,

9 x 8 Bit = 72 I/O Pin

läuft wohl auf einen 100PIN µC hinaus.
Die gibt es sowohl in der 8,16 als auch 32 Bit Welt.

Die meisten I/O Ports sind lassen sich sowohl als In und Out 
konfigurieren.

Nun kenne ich nicht die Ansprüche an Deine Anwendung.

Da könntest Du auch einen "kleinen µC" nehmen und Ihn durch serielle 
Porterweiterungen aufstocken (I2C oder SPI)

Für einfache Anwendungen AVR,8051,PIC,MSP etc.

Gruß

FF

von Tobias Rausch (Gast)


Lesenswert?

Hallo,

Ich will eine Funkuhr bauen.
Ich brauche die vielen Ausgangs-Ports, weil ich eigentlich alles direkt 
vom Mikrocontroller erledigen lassen will, also Uhrzeit auslesen, 
hochzählen, codeumwandler, usw. sodass ich direkt die 7 segment anzeigen 
ansteuern kann. Da ich ja 6 7-segment-anzeigen brauche, HH:MM:SS, 
brauche ich dafür schonmal 6 Ports à 8 Bit. Den letzten brauche ich für 
eine Zusatzanzeige und einige Sonderfunktionen, die ich realisieren 
will.
Allerdings würden mir auch 5 oder notfalls 4 Ports mit je 8 Bit 
ausreichen, falls es sowas leichter zu finden gibt.

Danke schonmal,
Tobias

von Tobias Rausch (Gast)


Lesenswert?

Hallo feierfoxx,

Wo bekomme ich denn so einen 100Pin Teil her?
Wäre nett, wenn du vlt einen Online-Shop oder sowas hättest.

Grüße,
Tobias

von haldol (Gast)


Lesenswert?

hi,
was willst du mit den vielen ports machen?
wenn du die als i/o verwenden willst, empfehle ich dir
deinen bevorzugten controller mit porterweiterungsic's
von nxp pcf8574, die kann man in beide richtungen verwenden und
du kannst alle an einen ic-bus hängen.
ich empfehle als controller einen von der nxp serie p89lpc2xx
ein 8051 derivat.pro ic bus kannst du bis zu acht pcf8574 A-Typ und bis 
zu
8 pcf8574 b-typ ansteueren. die typen unterscheiden sich nur in der 
busadresse. mit 3-bit adressierung lassen sich pro typ eben nur acht 
bedienen. so könnt mans machen.......

gruss c.

von Tobias Rausch (Gast)


Lesenswert?

Danke,

Ich hab mir den ATMega640 mal angeschaut, der müsste mir doch 
höchstwahrscheinlich reichen :)
Denke, den werde ich mir mal zulegen!

Mit dem Löten hab ich nicht so das Problem, ich kann ja ätzen ;)

Viele Grüße,
Tobias

von Sergey (Gast)


Lesenswert?

Warum multiplext du die LEDs nicht?
Du kannst die LEDs auch "Charlie-Plexen", damit sparst du noch mehr I/Os

von R. M. (rmax)


Lesenswert?

Tobias Rausch wrote:

> Da ich ja 6 7-segment-anzeigen brauche, HH:MM:SS,
> brauche ich dafür schonmal 6 Ports à 8 Bit.

Sowas macht man üblicherweise mit Multiplexing, dann brauchst Du dafür 
nur zwei Ports und hast selbst davon noch 2-3 Pins übrig.

von Falk B. (falk)


Lesenswert?

@  Tobias Rausch (Gast)

>vom Mikrocontroller erledigen lassen will, also Uhrzeit auslesen,
>hochzählen, codeumwandler, usw. sodass ich direkt die 7 segment anzeigen
>ansteuern kann.

Kann man alles mit wesentlich weniger Ports machen.

> Da ich ja 6 7-segment-anzeigen brauche, HH:MM:SS,
>brauche ich dafür schonmal 6 Ports à 8 Bit.

Dafür gibt es Multiplexing ala LED-Matrix.

>Allerdings würden mir auch 5 oder notfalls 4 Ports mit je 8 Bit
>ausreichen, falls es sowas leichter zu finden gibt.

Für solchen "Krümelkram" nimmt man Schieberegister, die gibt es für 
SMD-Allergiker auch als DIP. Dann tut es der kleinste und billigste AVR 
oder PIC.

AVR-Tutorial: Schieberegister

MFG
Falk

von spess53 (Gast)


Lesenswert?

Hi

>Da ich ja 6 7-segment-anzeigen brauche, HH:MM:SS, brauche ich dafür >schonmal 6 
Ports à 8 Bit.

Nö. Mit Multiplexing: 1 Port + 3 Pins. Bei deinen anderen Vorstellungen 
sieht es wahrscheinlich ähnlich übertrieben aus.

MfG Spess

von Tom (Gast)


Lesenswert?

Die meisten Leute steuern 6-stellige LCD-Anzeigen gemultiplext an. Das 
heisst, eine nach der andern, so schnell dass man es nicht merkt. 
Braucht 7 (für die Segmente) plus 6 (für die Zahlen) gleich 13 Ports 
statt 42. Mit dem Multiplexer kannst du möglicherweise auch gleich 
Tasten portsparend abfragen.

Wenn du es unbedingt statisch (dauernd an) brauchst, dann würde ich auch 
die Port-Expander empfehlen.

Für AVR-Controller findest du hier mehr Experten als für die nxp-Dinger.

von Tobias Rausch (Gast)


Lesenswert?

Ja, ich weiß schon, dass ich das alles auch multiplexen könnte ^^
Aber danke nochmal, dass ihr mir so schnell helft!

Wenn ich multiplexe brauche ich außerdem nur 10 Leitungen so von der 
Theorie her. 7 für die Direktansteuerung der Segmente und 3 für die 
Steuerung des Multiplexers (2^3 = 8).
Ich würde sogar noch mehr I/Os sparen, wenn ich Codeumwandler nutzen 
würde, dann hätte ich 4 für die Zahlen und 3 für die Steuerung, also 
sogar nur 7

Ist mir schon alles klar soweit, ich kenn mich in der Materie auch aus. 
Ich habe diese Variante auch schon entworfen und designed. Will 
allerdings jetzt alle Möglichkeiten durchgehen, einmal mit Multiplexer 
und Codierer, dann nur mit Multiplexer und zuletzt eben alles von einem 
einzigen Bausten, einem großen Mikrocontroller gesteuert. Am Ende werde 
ich dann entscheiden, welche Variante ich tatsächlich wähle. Ich wollte 
nur nachfragen, weil ich keinen passenden MC gefunden habe, als ich 
danach gesucht habe. Preislich bin ich allerdings wahrscheinlich mit 
einem MC am billigsten dran.

Grüße,
Tobias

von hans (Gast)


Lesenswert?

Schau dir mal fertige Funkuhren an.

In deiner Aufzählung fehlen Datum, Sommer-/Winterzeit, Weckfunktion.....

Dann brauchst du noch mehr Pins (ca. 200-300 )

Daher: Fang mal klein an und schau was ein normaler Pozessor kann
       (z.B. Mega 16 auf STK500)
       Dann überlegen was man wie machen kann (z.B. mit 
Porterweiterungen
       und multiplexen)
       Erst dann!!! bei Problemen wieder fragen (falls Antwort nicht
       schon z.B. im Tutorial)

gruß hans

von R. M. (rmax)


Lesenswert?

Tobias Rausch wrote:
> Wenn ich multiplexe brauche ich außerdem nur 10 Leitungen so von der
> Theorie her. 7 für die Direktansteuerung der Segmente und 3 für die
> Steuerung des Multiplexers (2^3 = 8).

Du mußt nicht unbedingt einen externen Demultiplexer nehmen, sondern 
kannst Du auch jede "Spalte" auf einen separaten Portpin legen, dann 
kommst Du auf 7+6 nötige Portpins. Das dürfte wohl die preisgünstigste 
Variante sein, weil Du weder einen externen Demultiplexerbaustein noch 
einen MC mit übermäßig vielen I/O-Pins brauchst.

von spess53 (Gast)


Lesenswert?

Hi

>Wo bekomme ich denn so einen 100Pin Teil her?

ATMega1280: CSD 7,49€.

MfG Spess

von Peter D. (peda)


Lesenswert?

Tobias Rausch wrote:
> Ja, ich weiß schon, dass ich das alles auch multiplexen könnte ^^

Multiplexen bei ner Funkuhr hat einen Nachteil, der Empfänger muß 
abgesetzt montiert werden, sonst wird er gestört.


> Wenn ich multiplexe brauche ich außerdem nur 10 Leitungen so von der
> Theorie her.

Also Multiplexen kostet bei mir immer 3 Pins (Clock, Data, Latch) zu den 
2 * 74HC595. Dann noch 16 Treibertransistoren + 8 
Strombegrenzerwiderstände.

Ohne Multiplexen kostet auch 3 Pins zu den 7 * 74HC595 und 56 
Widerstände.

Also egal wie, 3 Ausgangspins reichen, vorzugsweise davon 2 vom 
SPI-Interface.


> Preislich bin ich allerdings wahrscheinlich mit
> einem MC am billigsten dran.

Nö.
Vielpinner sind teurer als ein kleiner (z.B. Reichelt ATmega8 = 1,30€) 
mit Schieberegistern (74HC595 = 0,20€)


Peter

von Ekschperde (Gast)


Lesenswert?

MSP430FG4618

hat auch seine 100 Beinchen. Kost aber a bissel mehr :-)
Wahrscheinlich wegen der 16 bit...

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.