Suche Microcontroller mit EBI

#6701845
Lesenswert?

Ich bin auf der Suche nach einem Microcontroller mit folgenden Eckdaten
1
8-bit
2
Performance vergleichbar mit einem 20MHz AVR
3
8kbyte RAM
4
Externem Bus Interface mit 8-bit Datenbus, ALE, RD, WR und einem Adressraum von mindestens 8kbyte.
5
5Volt Betriebsspannung
6
Neben dem Externen Bus Interface brauche ich noch
7
14 IO Pins
8
1 SPI
9
1 UART
Aktuell benötigt der AVR Code ca. 38kbyte Flash

Die ATXMEGA kann man leider nicht bei 5Volt betreiben und die AVR128 
haben leider kein EBI.

Im Moment benutzte ich einen Atmega1284P und machen das EBI zu Fuss, 
aber das ist leider sehr umständlich, da ich auch in Interrupt Routinen 
auf das EBI zugreifen muss und ich eigentlich im Hauptprogramm die 
Interrupts möglichst wenig deaktivieren will.
Gast #6702382
Lesenswert?

> Die ATXMEGA kann man leider nicht bei 5Volt betreiben und die AVR128
> haben leider kein EBI.

5V ist auch olle Kacke von AnnoZwieback. Also solltest du auch 
entsprechend alte Controller verwenden. Renesas M16C wird z.B immer noch 
gefertigt und kann das alles was du willst. Sinnvoll waere es aber du 
stellst mal langsam auf 3V3 rum bevor es das nicht mehr gibt weil jeder 
1V8 nutzt. :-D

Olaf
#6702397
Lesenswert?

Und genau bei der ollen Kacke liegt das Problem, alle Schnittstellen 
sind schon etwas in die Jahre gekommene Geräte und ich muss eine nicht 
mehr erhältliche Baugruppe emulieren. Eigentlich habe ich mich riesig 
gefreut als die AVR128er Reihe rauskam, die funktioniert wieder bei 5V 
aber die haben leider kein EBI. Mal schauen, ich habe ja die Wahl 
zwischen einem Mega oder nehme doch einen AVR128 und mache das EBI 
wieder zu Fuss. Ging ja beim letzten Projekt reibungslos.
Gast #6702605
Lesenswert?

> sind schon etwas in die Jahre gekommene Geräte und ich muss eine nicht
> mehr erhältliche Baugruppe emulieren.

Agilent hat in meinem Multimeter auch mit erstaunen festgestellt das 
ihre alte 5V MCU nicht mit dem 3V3 Oled reden kann und einen 
bidirektionalen Pegelwandler dazwischen gemacht. .-)

Ich denke du hast folgendes Problem:

Moderne CPUs arbeiten gerne schneller wie 20Mhz oder sollen Stromsparend 
sein. Dann haengen die Ports immer ueber irgendeinen Bus an dem Core. 
Und dann wird ein externen Businterface recht aufwendig weil das timing 
asyncron wird.

Olaf
Gast #6702806
Lesenswert?

> Edit: scheint aber kein externes Speicher-Interface zu haben. Aber mit
> Speicher für 5 V wird's dann sicher auch eng.

Wie ich schon sagte, sowas hat Gruende. Seit 20Jahren musst du doch bei 
jedem halbwegs modernen Controller selbst fuer einen simplen IO-Port 
einen Takt einstellen weil der asyncron zum core laeuft. Da dann noch 
einen externes Speicherinterface dran zu knueppern duerfte ein Alptraum 
sein.

Ausserdem will man als Entwickler sowas auch dringend vermeiden weil 
solche Interfaces viel Spass mit EMV bedeuten und eine Schaltung 
generell verteuern. Und da heute fast alles im Mikrocontroller 
integriert ist gibt es auch kaum Leidensdruck. Ich glaube das ich das 
letzte mal sowas bei einem Renesas R32C um 2005 genutzt habe und die 
sind IMHO eingestellt worden.

Wenn es unbedingt sein muss dann wuerde ich aber empfehlen auf jeden 
Fall mal bei Renesas zu schauen. Die haben teilweise noch sehr lange 
alte Familien weil die in Industriekram verwendet werden. Bloss wuerde 
ich mich nicht darauf verlassen das es lange so bleibt. Ich staune ja 
schon das sie immer noch den M16C fertigen. Aber ich kenne auch jemanden 
der den immer noch in Stueckzahlen kauft. :-D

Oder sowas hier:

https://www.digikey.de/product-detail/de/renesas-electronics-america-inc/M30879FLGP-U3/M30879FLGP-U3-ND/1134599

Olaf
Gast #6702960
Lesenswert?

noreply@noreply.com schrieb:
> Einen externen parallelen Bus mit 8 kByte Adressbereich? Für was soll
> das gut sein?

Liegt in diesem 8 kByte der Adressbereich von einem externen Gerät oder 
geht es nur um simplem Speicher? Für letzteres gibt es µC, welche 8k RAM 
oder mehr onboard haben oder wie oben schon genannt SPI/I²C-RAMs. Mit 
dem jeweiligen HW-Modul ist auch die Ansteuerung trivial.
Gast #6703230
Lesenswert?

> Ich glaube nicht. Das GPIB-Timing ist mit Software gar nicht so einfach
> zu erreichen, andererseits ist das Maximum, was du dort brauchst, 8 Bit,
> dafür reicht ein normaler GPIO-Port.

Aehem..du widersprichst dir. :)

GPIB ist mit Software einfach zu erreichen wenn man geringe Anspruche 
hat.
Ich hab das selber schon mit einem Mega8 und einem PCF8574 gemacht um 
ganz lahm 256Bytes aus einem alten Oszi auszulesen

Aber wenn du das volle Busprotokoll fahren willst dann bist du schnell 
bei dem alten NEC Chip und willst den extern anbinden weil das Timing 
eben mit Software nicht so einfach zu erreichen ist.

Und das war auch nur ein Beispiel. Es gibt ja noch andere bloede 
Industriebusse fuer die man irgendwelche Spezialchips verwendet und 
vielleicht schon den Softwarestack hat um genau die anzusprechen.

Also ein paar exotische Anwendungen jenseits von Ram kann ich mir 
vorstellen.

Olaf
#6703271
Lesenswert?

Μαtthias W. schrieb:
> noreply@noreply.com schrieb:
>> Jetzt muß mal bezüglich EBI fragen.
>>
>> Einen externen parallelen Bus mit 8 kByte Adressbereich? Für was soll
>> das gut sein?
>
> In alten Systemen hängt da z.B. ein HD44780 LCD und ein paar
> 74HC573/74HC245 für I/O am EBI.

Statt der HC573 kannst Du HCT574 nehmen, statt der HC245 z.B. 
74LVCC3245, und schon kannst Du einen 3.3V COntroller verwenden.

fchk
Persönliche Seite #6703278
Lesenswert?

Frank K. schrieb:
> Μαtthias W. schrieb:
>> noreply@noreply.com schrieb:
>>> Jetzt muß mal bezüglich EBI fragen.
>>>
>>> Einen externen parallelen Bus mit 8 kByte Adressbereich? Für was soll
>>> das gut sein?
>>
>> In alten Systemen hängt da z.B. ein HD44780 LCD und ein paar
>> 74HC573/74HC245 für I/O am EBI.
>
> Statt der HC573 kannst Du HCT574 nehmen, statt der HC245 z.B.
> 74LVCC3245, und schon kannst Du einen 3.3V COntroller verwenden.

Ich bin nicht der TO. Hab nur versucht zu erklären warum man heute noch 
einen 5V Controller brauchen kann. Betreue selber so ein altes System 
und hoffe das da nie der Controller abgekündigt wird solang die 4ma mit 
dem Zeug noch Geld verdient.

Matthias

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