80C31 brennen

Hallo,

vielleicht bin ich zu blöd, google zu benutzen, aber ich habe nichts gefunden.

Programmiergeräte und Schaltpläne dazu gibt es ja genug, aber ich habe nichts gefunden, welcher Port wie angesteuert werden muß, um die Bits in den uC zu bekommen.

Wenn ich etwas übersehen habe, bitte ich um einen Wink mit dem Zaunpfahl.

Danke Euch.

--
Gruß
Thomas
Reply to
Thomas Poenicke
Loading thread data ...

Thomas Poenicke wrote in news:vnanh1-vhn.ln1@ID-

62144.news.uni-berlin.de:

der 80C31 hat keinen internen Programmspeicher (beim AT89 steht's im Datenblatt)

Gruß Martin

Reply to
Martin Clausen

"Thomas Poenicke" schrieb

Das ist leider ganz normal. Der 80341 ist ROMless und kann nur mit ext. Programmspeicher betrieben werden. D.h. es fallen 2 Ports komplett dafür weg.

Wenn du welche MIT internem Flash Speicher oder so haben willst, dann bieten sich dei Dinger von Atmel an 89Cxx (Dil40/ PLCC44/ TQFP44) oder auch die kleineren 89Cxx51 (DIL20/ SO-20). Die Namen faneg genau genomen mit AT89... an, da die DInger von Atmel sind. Am besten ist aber man nimmt den 89S8252 (oder 89S53) die können IN der Schaltung programmiert werden. D.h. du mußt dir nicht extra ein Programmiergerät bauen/kaufen !!!

Es gibt besonders für den AT89S8252 einfache Tools, mit denen man die Dinger nur mit einem einfachen Kabel am Parallelport programmieren kann, man brauht dazu nur 5 Leitungen !!!

Ich arbeite auch seit längerem so, es spart Zeit und Geld. Man hat zwar "nur" etwa 1000 Programmierzyklen, aber dürfte es auch nicht so das Problem sein einen neuen zu kaufen :-) Der AT89S8252 in etwa hat folgende Merkmale:

- 8kB internen FLash Speicher (ca. 1000 Schreibzyklen)

- 2kB int. EEPROM Speicher (für Daten/ auch nichtflüchtig) --- ca. 100000 Schreibzyklen

- SPI serielles Interface für Programm Download (wäre das o.g. im Text)

- 32 I/O Leitungen

- drei Timer

- 9 Interrupt Quellen

- programmierbarer UART (universal asynchroner receiver/ transmitter)

- programmierbarer Watchdog

- 24MHz

Ist jetzt aber nich nicht alles was der kann. Das Teil kostet bei Reichelt so um die 4-5 EURonen. Wenn du die kleine SMD sprich TQFP Ausführung brauchst mußt du bei kessler-electronic.de reinschaun, der kostet auch so zw. 4-5 EUR.

Also viel einfacher gehts nun wirklich nicht mehr .,... ;-)

Gibt abewr auch andere Hersteller als nur Amtel, aber das sind die am weitesten verbreiteten und damit auch am besten zu bekommende Dinger. Der Preis geht ja auch noch.....

cu Marc

Reply to
Marc Keller

Marc Keller kritzelte:

[31er ohne ROM]

Danke. Ich habe mich verlesen und ihn mit dem 51er verwechselt (steht im Datenblatt nebeneinander). Der externe ROM wäre zwar nicht das Problem, aber dann ist der 51er oder

52er eh besser.
--
Gruß
Thomas
Reply to
Thomas Poenicke

Also, nochmal von Anfang an. Es gibt Controllerchips. Einige davon haben kein Rom. Das kommt dann extern. Einige haben Maskenprogrammiertes ROM. Das ist für Kleinserien praktisch unbrauchbar. Da man aber über die Spannung an einem Beinchen (EA?) den internen Speicher deaktivieren kann, kann man diese für Ext4ernes ROM brauchen. Es gint Eprom und Flash Typen. Die lassen sich mit einfachen Brenngeräten beliebig oft brennen.

Alles Klar ??

Robert

Reply to
R.Freitag

R.Freitag kritzelte:

Ja nee, is klar ne.

Soweit hab ich das schon verstanden. Das Interessante am 8031 ist der externe ROM. Verschiedene Sachen mit einem Chip und nur den ROM tauschen. Ich hatte mich nur verlesen und auf dem 31er ROM vermutet.

Ich bin jetzt am Überlegen, ob ich mir nicht doch den 31er besorge und dazu 2-3 ROMs zum testen. Ich hab noch einen Fujitsu 8bitter auf Evalboard geschonken gekrochen, den kann ich evtl. auf ein Programmierboard basteln.

Aber das ist erstmal graue Theorie. Ich wälze derweil noch ein paar Datenblätter, einschlägige Seiten und Bücher. Drauflosbasteln und dann enttäuscht sein ist nix für mich. Lieber mit gutem Grundwissen einen gescheiten Schaltplan entwerfen und dann ein Ergebnis sehen.

Weil wir gerade dabei sind. Die Spec vom 8031 sieht ein 4kx8 ROM für Programmcode vor. Welche ROMs sind zu empfehlen? Oder doch gleich Flash nehmen?

Happy Löting.

--
Gruß
Thomas
Reply to
Thomas Poenicke

R.Freitag kritzelte:

[Tips]

Ja nee, is klar ne.

Soweit hab ich das schon verstanden. Das Interessante am 8031 ist der externe ROM. Verschiedene Sachen mit einem Chip und nur den ROM tauschen. Ich hatte mich nur verlesen und auf dem 31er ROM vermutet.

Ich bin jetzt am Überlegen, ob ich mir nicht doch den 31er besorge und dazu 2-3 ROMs zum testen. Ich hab noch einen Fujitsu 8bitter auf Evalboard geschonken gekrochen, den kann ich evtl. auf ein Programmierboard basteln.

Aber das ist erstmal graue Theorie. Ich wälze derweil noch ein paar Datenblätter, einschlägige Seiten und Bücher. Drauflosbasteln und dann enttäuscht sein ist nix für mich. Lieber mit gutem Grundwissen einen gescheiten Schaltplan entwerfen und dann ein Ergebnis sehen.

Weil wir gerade dabei sind. Die Spec vom 8031 sieht ein 4kx8 ROM für Programmcode vor. Welche ROMs sind zu empfehlen? Oder doch gleich Flash nehmen?

Happy Löting.

--
Gruß
Thomas - der hofft, sein flashces Posting rechtzeitig gecancelt zu haben
Reply to
Thomas Poenicke

Thomas Poenicke schrieb:

Hast Du dich eigentlich mal mit Controllern beschäftigt, die ein bißchen jünger sind als der 8031? Solltest Du vielleicht vorher mal tun. Stichworte: OnChip FlashRom, serielle Programmierung.

Ciao - Carsten

--
Audio Visual Systems                          fon: +49 (0)2234 601886
Carsten Kurz                                  fax: +49 (0)2234 601887
Von-Werth-Straße 111                   email: audiovisual@t-online.de
50259 Pulheim / Germany               WGS84:N50°57'50.2" E06°47'28.5"
Reply to
Carsten Kurz

Carsten Kurz kritzelte:

Jo, hab ich. Ich habe, wie gesagt, einen Fujitsu bekommen und der hat onboard FlashROM und kann easy über die UART beschrieben werden. Den kann ich dann evtl. hernehmen, um ein ROM oder einen 8051/52 zu programmieren. Oder ich besorge mir einen neueren uC.

Ich habe aber z.B. aus einem defekten Receiver einen 80C52X2 ausgebaut und will den, falls er noch funktioniert, für Lernzwecke hernehmen. Außerdem habe ich noch 2 AMD ROMs aus Elektronikschrott und komme an eine UV Lampe ran, um die zu löschen.

Ein fertiges Evalboard kaufen und nur rumprogrammieren ist mir aber zu langweilig. Ich will verstehen. Ich habe vor langer Zeit schon Elektronik gebastelt (kleiner Verstärker, Lichtorgel), aber noch nie mit uC. Das bedeutet, daß ich hier noch einige Fragen, deren Antwort ich nicht im Netz finde, hier stellen werde. *g*

--
Gruß
Thomas
Reply to
Thomas Poenicke

"Thomas Poenicke" schrieb

Glaub mir bitte und tue dir diesen Streß nicht an! Nimm einfach einen mit Internem Flash Speicher. Da hast du 1. keine Probleme mit dem Löschen (von EPROM z.b.) und 2. kannst du alle 32 I/O Leitungen benutzen und nicht nur 16 !

Hakt's jetzt wirklich an 5 EUR ? Aus Erfahrung kann ich dir sagen das deinen Programme als Anfänger NIE gleich so laufen wie du es dir vorstellst. Das mit dem EPROM ist total Umständlich. Ich hatte mit dem Atmel Flash 89C52 angefangen und selbst das war schon stressig den immer zw. der Schaltung und dem Programmiergerät (der AT89C52 läßt sich leider nicht wie der 89S8252 in der Schalung mit 5 Drähten programmieren) hin und her zu drücken. HIer war aber nicht mal löschen per UV angesagt! Lass es lieber mit den EPROIMs, das stresst viel zu sehr und dauert ne Ewigkeit.

Du brauchst kein Eval-Board kaufen. Alles was du brauchst ist ne Universal Leiterplatte, nen AT89C8252 (am besten als DIL40 am Anfang) ein paar LEDs (über vorwiderstand mit Trasistorendstufen am Pin des Microcontrollers dran) und ein paar entprellte Tasten. Wenn du willst noch was mit 7 Segment Anzeigen oder gar ne PunktMatrix Anzeige. Mehr brauchst du nicht ! Kosten liegen so denke ich um die 10,- EUR.

Und eben ein Kabel vom parallelport zum MC. (5 Adern) Mit dem einfachen FLash Programm für den 89S8252 ist es eine Leichtigkeit. Programmieren, sofort brennen (ohne MC aus der Fassung nehmen zu müssen) sehen obs geht, wenn nicht.... Änderung machen, wieder brennen und wieder schauen. Den ganzen rotz mit den Eval Board kann man sich sparen wenn man etwas mit elektronik Basteln bewandert ist..... ;-)

cu Marc

Reply to
Marc Keller

Und _wie_ willst Du die programmieren?

Bovor Du ein passendes Programmiergerät gelötet (und zum Laufen bekommen hast) vergeht Dir entweder die Lust oder das Geld...

Gruss, Holger

Reply to
Holger Petersen

Der Daten-/Adressbus ist da aber multiplext, d.h. Du brauchst einen Latch zum Demultiplexen. Damit hast Du schonmal ca. 90 Pins in der Schaltung für eine Minimalkonfiguration. Das geht mit modernen Controllern deutlich einfacher.

Ist Dir auch klar, wie Softwareentwicklung ohne ROM-Emulator funktioniert? Man schreibt das Programm, brennt das EPROM, steckt es in den Sockel (normalerweise: Nullkraftsockel) und probiert es aus. Wenn ein Fehler drin war, dann nimmt man es raus, löscht es, korrigiert das Programm, brennt es erneut...

Markus

Reply to
Markus Kaufmann

Thomas Poenicke schrieb:

Dann würde ich an deiner Stelle auch den Speicher und den uC selber bauen ;-) Und die Transistoren dafür am besten auch.

Im Ernst: Gegen Lernen ist ja nix zu sagen, aber einen EPROM Brenner bauen, um ein EPROM/ROM brennen zu können, um was über uC zu lernen ist nicht mehr wirklich sinnvoll. Kein Mensch brennt heute mehr EPROMs - die Dinger sterben aus, also würde ich an deiner Stelle erstmal was über

8051 lernen - das geht z.B. viel einfacher mit nem 89C2051 oder 89C51 oder ähnlichen Teilen. Wenn Du damit hwlbwegs sicher bist, kannst Du ja gerne aus nostalgischen Gründen versuchen, ein diskret aufgebautes 8031 System ans Laufen zu kriegen.

Das entscheidende bei uC ist die Beherrschung der Programmierung, bzw. der Konzepte - die Hardware ändert sich ohnehin in immer kürzeren Intervallen.

- Carsten

--
Audio Visual Systems                          fon: +49 (0)2234 601886
Carsten Kurz                                  fax: +49 (0)2234 601887
Von-Werth-Straße 111                   email: audiovisual@t-online.de
50259 Pulheim / Germany               WGS84:N50°57'50.2" E06°47'28.5"
Reply to
Carsten Kurz

Carsten Kurz kritzelte:

[nimm lieber was anderes]

Ich antworte mal hier stellvertretend für alle 4 Antworten.

Danke erstmal für die Tips. Ich werde sie in meine Überlegungen einbeziehen.

Zum Testen der Programme kann ich Euch beruhigen, der Fujitsu versteht den 51er Befehlssatz. Insofern kann ich die Programmierung testen.

Ich besorge mir auf jeden Fall ein seriell programmierbares 51er Derivat.

Die ROMs würde ich eh erst verwenden, wenn das Programm steht. Ich komme bei Bedarf auch an ein Programmiergerät. Also ist die Kostenfrage schon mal nebensächlich.

Und wie schon gesagt, erstmal kommt die graue Theorie. Ich habe einiges an Grundlagen wieder aufzufrischen, bevor die erste Schaltung entsteht.

--
Gruß
Thomas
Reply to
Thomas Poenicke

formatting link

Nicht ganz Transistorebene, aber schonmal viel "besser" als die fertigen CPUs.

Markus

Reply to
Markus Kaufmann

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.