Ich bin da schon sehr lange raus was die Programmierung angeht. Mitlerweile bin ich wieder Schüler und ich wollte meine alten Kenntnisse wieder auffrischen. Vor Jahren hatte ich mal einen BCD Decoder mit einen EPROM realisiert. Damals hatte ich keine passenden IC,s gehabt und diesen von einer alten PC-Karte geschlachtet. Mitlerweile habe ich aber keine Ahnung mehr wie und wo mit ich das Programm geschrieben hatte. Ich weiß nur noch das einzellene Speicherzellen beschrieben werden müssen. Wie bringe ich das dem EPROM bei? Kann mir jemand auf die Sprünge helfen?
Danke
Andreas
Didn't find your answer? Ask the community — no account required.
H
Holger Dörschel
Hallo,
naja mit einem Eprommer. Aber nimm doch bei den EPROM-Preisen gleich einen µC. AVR und Co.
Gruß Holger
A
Andreas Straßer
Die Antwort kam ja schnell... Das ich eine Programmiergerät brauche ist mir auch klahr ! Es ging mir um die Softwareentwicklung - fals man so etwas "einfaches" so nennen darf. Entwicklungsumgebung für ATMEL habe ich hier und auch schon einige kleinere Spielereien zum laufen gebracht. Mit der selben Software kann ich auch EPROM,s programmieren. Mir fehlt nur der Ansatz wie ich dafür das Programm schreibe !
W
Wolfgang Gerber
Andreas Straßer schrieb:
Warst du da jemals drin? Nach deiner Fragestellung bleibt da ja kein anderer Schluss.
hattest du welche?
ein sehr gängiges Verfahren. Bei exotischen Anwendungen. Ansonsten gibt es dafür fertige Chips
Das wissen wir auch nicht. Es gibt da unzählige Möglichkeiten. Je nach (?)Prom und "Prommer" - ich frage mich nur wie man sowas vergessen kann.
logisch - sonst steht ja nichst drin ausser FF
Mit einem passenden Programmiergerät!
Wie wäre es wenn du mal google bemühst? Und/oder wikipedia. Da findest du Basiswissen und garantiert auch Wege und fertige Anleitungen Gruss Wolfgang
Achtung Spamfilter: Bei Mailantwort muss das Subjekt
das Wort NGANTWORT enthalten.
M
Michael Kutscher
Hi,
Ganz einfach: Vergessen, daß das ein "Programm" ist. Was Du da machen willst ist einfach eine Wertetabelle: In Adresse 0 kommt das Bitmuster der Segmente, die bei einer 0 leuchten sollen, in Adresse 1... Das kannst Du mit einem Feld-Wals-Wiesen-Editor als HEX-Datei schreiben.
Wenn Du es mit nem AVR (oder ähnlich) machen willst, brauchts tatsächlich ein Programm drum rum... das das entsprechende Byte zum Eingabewert aus eben der Wertetabelle holt.
Gruß Michael Kutscher
www.kutschersoft.de
A
Andreas Straßer
Ich möchte mich hiermit öffendlich für meine Frage entschuldigen ! Innerhalb von 10-15 Jahren kann man so manches vergessen. Oder bist Du ein Genie und weißt Du Heute noch was Du vor
10 - 15 Jahren zum letzten mal gemacht hast? Ich glaub da hast Du manchen Themen auch so Deine Probleme ...
M
Marte Schwarz
Hallo Andreas,
Is doch nur Wolfgang gewesen, der ist manchmal so drauf. Ist nicht weiter schlimm.
Marte
D
Dieter Wiedmann
Marte Schwarz schrieb:
Manchmal?
Stimmt, es gibt ja Filter.
Gruß Dieter
W
Wolfgang Gerber
Andreas Straßer schrieb:
trollen?
ja
ich weiss sogar nach ca. 25 Jahren "wie" und mit was ich meine erstes Eprom programmiert habe.
Lies doch ganz einfach mal deine Frage. Stell dir vor du liest so eine "dumm" gestellte Frage von jemand anderem.
Da bleibt ja fast keine Wahl als auch so dumm zu antworten. So was provoziert es ja regelrecht.
Ist es denn so schwer eine Frage verständlich und inhaltlich nachvollziehbar zu formulieren? Muss man so sinnlose Brocken absondern?
Letzlich zeigte sich ja durch dein weiteres Posten dass du was ganz anderes wissen willst als das, wonach du gefragt hast!
Es geht schon mit dem völlig unpassenden Subjekt los.
Gruss Wolfgang
Achtung Spamfilter: Bei Mailantwort muss das Subjekt
das Wort NGANTWORT enthalten.
M
Marte Schwarz
Hallo Andreas,
ich hatte mir ein Datenblatt angesehen und mir dann mit einem Monoflop selbst ein Einfachprogrammiergerät für solche Einfachlogik gebaut, klassisch mit Lochraster und Fädeldraht. Aber solche Technik ist furchtbar Out. Wenn Du jetzt mit (digitaler) Elektronik ensteigen willst, dann such Dir eine Prozessorfamilie Deiner Wahl aus.
Marte
J
Joerg Wunsch
"Marte Schwarz" schrieb:
Macht viel Spaß. Ich habe mir mal ein derartiges Programmiergerät für
2708 gebaut, ja, die die noch drei Betriebsspannungen brauchten und bei denen man eigentlich alle Zellen reihum ,,brennen'' sollte, eben um sie nicht zu verbrennen. Da ein kompletter Umlauf mit derartigen Pausen zu endlos langen Zeiten für ein Byte geführt hätte, habe ich also die Pausen verkürzt. Danach weiter zur nächsten Adresse. Oh weh!, wenn man sich mal vertippt hatte, dann ging die Arbeit von vorn los.
Damit hat mein erster Computer dann ,,laufen gelernt'' (Zeichengenerator für die Bildschirmsteuerung und Monitorprogramm), später konnte der dann selbst EPROMs programmieren.
cheers, J"org .-.-. --... ...-- -.. . DL8DTL
http://www.sax.de/~joerg/ NIC: JW11-RIPE
Never trust an operating system you don't have sources for. ;-)
I
Ingo Liebe
Hallo,
"Marte Schwarz" schrieb im Newsbeitrag news:4516a843$0$26959$ snipped-for-privacy@newsspool4.arcor-online.net...
Wobei Du sicher Microcontroller meintest. Da ist ein kleiner aber feiner Unterschied. Was ich allerdings nicht so recht nachvollziehen kann, was hat jetzt das Eine mit dem Anderen zu tun? Wären da nicht PLD und für den Anfang GAL's oder PALCE's angebrachter? Ich nutze die Dinger, wenn auch oftmals hier verrissen, recht gerne. Zumal man damit für eigene Controlleranwendungen recht schnell mal die entsprechende Dekodierlogik zusammengestrickt hat. Auch für relativ komplexe Decoder sind die Dinger einfach Klasse. Und der intensive Umgang damit schult selbst lange verschüttete Grundlagen. Boolesche Algebra und dgl. holt der µC nicht wirklich wieder zurück. Ist aber nur so'n Gedanke. Ich hatte sogar früher mal angedacht S-TTL Proms für derartige Aufgaben (Decoder) einzusetzen. Pollin hat die Dinger zu Hunderten rausgehauen. Allerdings mangelte es schon zu der Zeit an Programmiergeräten für die Teile, so daß der Gedanke verworfen wurde. Aber hey, was solls. Ich habe auch mal eine kleine Lichteffektgeschichte mit einem Taktgeber, Zähler und einem 2716 gebastelt. Liegt zwar schon Jahre zurück, aber lehrreich war's allemale.
Gruß Ingo
M
MaWin
"Joerg Wunsch" schrieb im Newsbeitrag news:ef6q2f$2sr6$ snipped-for-privacy@uriah.heep.sax.de...
Und ich dachte, das nur ich Depp meine ersten (ebenfalls 2708) EPROMs so programmiert habe...
Manfred Winterhoff, reply-to invalid, use mawin at gmx dot net
homepage: http://www.geocities.com/mwinterhoff/
de.sci.electronics FAQ: http://dse-faq.elektronik-kompendium.de/
Read 'Art of Electronics' Horowitz/Hill before you ask.
Lese 'Hohe Schule der Elektronik 1+2' bevor du fragst.
H
Henning Paul
Ich hab' so mein erstes CSI 28C16 so programmiert! Jaha, ein echtes (paralleles) EEPROM!
Gruß Henning
P.S.: Das war aber auch schon 1995/96, ich wollte mir kein UV-Löschgerät anschaffen.
R
Ralph A. Schmid, DK5RAS
Ich hab die Siemens S353 mit Kippschaltern und "burn-it"-Taste programmiert :) Diodenmatrix-PROM, braucht dreierlei Spannungen zum Programmieren, richtige Scheißdinger.
M
Michael Schlegel
Hallo,
Du schreibst Dir die logische Verknüpfung der einzelnen Ausgänge als Funktion der Eingänge auf, z.B y1=x1 and x2 or x3 ... Dann schreibst Du ein kleines Basic- oder was-auch-immer-für-eine-Programmiersprache-Programm, dass alle Eingangskombinationen durchklappert und die 8 Ausgänge zu einem Byte verknüpft. Diese Bytes werden der Reihenfolge nach abgespeichert und ergeben das zu programmierende Binärfile. Hab' in meiner Pre-uC-Zeit einige nette Dinge mit ausgeschlachteten EPROMs so gebastelt.
MfG Michael
B
B. Spitzer
Hallo Andreas,
[Damals...] Da bisher nur Tips a la "mit einem Programmiergerät" kamen, hier was zur Theorie...
Im EPROM wird einfach die Wertetabelle eingegeben. Beispiel: Eingang BCD[3..0] Ausgang: 7-Segment a-f
BCD -> 7-Seg
0 0 0 0 1 1 1 1 1 1 0 ; Ziffer 0
0 0 0 1 0 1 1 0 0 0 0 ; Ziffer 1
0 0 1 0 1 1 0 1 1 0 1 ; Ziffer 2
0 0 1 1 1 1 1 1 0 0 1 ; Ziffer 3 usw. Das ganze wird jetzt auf das EPROM abgebildet. Da ein EPROM viel mehr Adressen hat, wird eben der obere Teil auf '0' gelegt. Bei den Ausgängen D[0..7] bleibt einer frei, da wir nur 7 Segmente ansteuern.
Adresse -> Daten
0x0000 0x7E ; oberes Bit auf 0 gesetzt
0x0001 0x30
0x0002 0x6D
0x0003 0x79 usw. Damit dann in der Prommer-Software die Speicherzellen füllen und Brutzeln. Als Intel-Hex-Format müsste was in der Richtung rauskommen: :010000107E306D79.....
Stichwort "Mikroprogrammierte Steuerung" Man kann auf die Art auch ganze Automaten bauen. Ein Teil der Ausgänge (Datenleitungen) beschreibt den Folgezustand des Automaten. Diese Leitungen werden über ein Register auf die Eingänge zurückgeführt (aktueller Zustand). Am Register liegt am CLK-Eingang der Takt des Automaten an. Bei Interesse kann ich noch ein Beispiel schreiben (sonst spare ich mir die Tipperei).
B
B. Spitzer
B. Spitzer hat beim Tippe wieder was vergessen: Hallo Andreas,
das Tool Log/IC konnte nicht nur JEDEC-Dateien für GALs und CPLDs erstellen, sondern für genau dieses Problem gab es den Baustein "HyperROM". Hier hat Log/IC dann ein Hex-File ausgespuckt, mit dem das EPROM programmiert wurde. Log/IC gibt es nicht mehr am Markt, aber die letzte Version ist unter
formatting link
frei herunterladbar. Support gibt es natürlich keinen.
tschuessle Bernhard Spitzer
bash.org - Top 100...
hm. I've lost a machine.. literally _lost_. it responds to ping, it
works completely, I just can't figure out where in my apartment it is.
A
Andreas Straßer
Hallo !
Wieder mal einer der mich versteht und weiß was ich eigendlich will bzw. welche Hilfe ich suche! Ich will keine Programmiergeräte bauen - na endlich hat es einer verstanden! Ich habe jetzt Deine Zeilen gedanklich durchgespielt und langsam kommt wieder die Erinnerung zurück. Ich habe die restlichen Hex Daten raus:
4 - 33
5 - 5B
6 - 5F
7 - 70
8 - 7F
9 - 7B
Um nicht soviel zu tippen habe ich das etwas gekürzt aufgeschrieben. Kannst Du das mal kurz überprüfen - danke. Das Intel Hex File sieht so aus:
:100000007E306D79335B5F707F7B00000000000005
Die restlichen freien Zellen habe ich mit Nullen aufgefüllt. Der Rest des EPROM,s ist leer (FF). Wenn ich es schaffe werde ich am WE mal ein EPROM brutzeln und schauen ob das auch so richtig ist. Die Ideen mit einen ATMEL sind zwar auch gut,aber man braucht mehr "drumherum" (Quarz,usw.). Da habe ich es doch mit einen EPROM doch leichter und muß nicht so viel tippen :-) Danke nochmal für die Hilfe aller Beteiligten.
Gruß
Andreas
B
B. Spitzer
Hab' den Kram einige Jahre als Assi an der Uni betreut...
Die 6 könnte man auch 1F machen. Deine sieht so aus: _ |_ |_|
die 05 ist die Prüfsumme (Quersumme über alle Bytes = x00)
Bei Bedarf auch gleich mehrere Versionen ab Adresse 00010. Dann Kannst Du mit den übrigen Adressleitungen auf andere Codes umschalten.
Siehe noch den anderen Hinweis zu Log/IC. Damit kannst Du auch Gleichungen oder (mehrere unabhängige) Wertetabellen eingeben und die HEX-Datei wird automatisch generiert.
tschuessle Bernhard Spitzer
bash.org - Top 100...
hm. I've lost a machine.. literally _lost_. it responds to ping, it
works completely, I just can't figure out where in my apartment it is.
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required
Report Content
You are reporting this content to the moderators. They will look at it
ASAP.