80C31 brennen

  • Thread starter Thomas Poenicke
  • Start date
T

Thomas Poenicke

Guest
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
 
Thomas Poenicke <poenicke@freenet.de> wrote in news:vnanh1-vhn.ln1@ID-
62144.news.uni-berlin.de:

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.
der 80C31 hat keinen internen Programmspeicher
(beim AT89 steht's im Datenblatt)

Gruß
Martin
 
"Thomas Poenicke" <poenicke@freenet.de> schrieb
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.

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
 
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
 
Thomas Poenicke wrote:

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.

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
 
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
 
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
 
Thomas Poenicke schrieb:
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.

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"
 
Carsten Kurz kritzelte:

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.
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
 
"Thomas Poenicke" <poenicke@freenet.de> schrieb
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.
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 !


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.

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.


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*

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
 
Thomas Poenicke <poenicke@freenet.de> writes:

Außerdem habe ich noch 2 AMD ROMs aus Elektronikschrott und komme an
eine UV Lampe ran, um die zu löschen.
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
 
Thomas Poenicke wrote:

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.
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
 
Thomas Poenicke schrieb:

Ein fertiges Evalboard kaufen und nur rumprogrammieren ist mir aber zu
langweilig. Ich will verstehen. Ich habe vor langer Zeit schon
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"
 
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
 
Carsten Kurz wrote:

Ein fertiges Evalboard kaufen und nur rumprogrammieren ist mir aber zu
langweilig. Ich will verstehen. Ich habe vor langer Zeit schon

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

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

Markus
 

Welcome to EDABoard.com

Sponsor

Back
Top