Forum: Mikrocontroller und Digitale Elektronik Eprombrenner/leser Entwurf


von Sören T. (stimmy)


Angehängte Dateien:

Lesenswert?

Hallo,
ich habe anhand des Datenblatt meiner 27C256er Eproms diese Schaltung 
zum brennen/lesen entworfen. Im Internet findet man nur riesige 
Schaltpläne oder welche die am parallelen Port des Pc's betrieben 
werden.  (Hat mein Hexacore nicht mehr ;) )

Das Display ist das 2*8 Display von Pollin.


Würde diese Hardware mit der richtigen Software des ATM8 laufen?
Die passende Software für die serielle Übertragung ist kein Problem.

Freue mich auf konstruktive Kritik!


MfG

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Du solltest die /CE-Leitung auch über einen Port ansteuern und nicht 
dauer-aktiv lassen.

OE von IC5 sollte ebenfalls über einen Port angesteuert werden und nicht 
dauer-aktiv gelassen werden, sonst lässt sich das EPROM nicht auslesen.

von slowslow (Gast)


Lesenswert?

Wird nicht laufen, da ist ein Designfehler drin.
Die Spannung Vpp wird nicht über die Versorgungspannung des uP liegen 
können. Der Transistor, der die Spannung schalten soll ist halt kein 
Relais.

von Michael_ (Gast)


Lesenswert?

>Die Spannung Vpp wird nicht über die Versorgungspannung des uP liegen
>können.
Muß irgendwie mit einem PNP gemacht werden.
Aber wer braucht so ein Projekt? Willst du das Rad neu erfinden?

von bitte löschen (Gast)


Lesenswert?

Laut Datenblatt braucht das Teil 12,75V +/-0,25V Programmierspannung. Wo 
kommt die her?

von holger (Gast)


Lesenswert?

>Die Spannung Vpp wird nicht über die Versorgungspannung des uP liegen
>können.

Vpp wird so nur 11.3V betragen. Den 7812 kannste vergessen.
Vpp muss einstellbar sein zwischen 12.5 und 13.0V. Vcc vom Eprom
muss auch höher als 5V sein beim brennen.

von MaWin (Gast)


Lesenswert?

Nimmm doch einfach einen AVR mit genug AUsgangspins (z.B. ATmega16) 
und spar dir deine ganze Elektronik.
Du solltest die Versorgungsspannugnen des EPROMS schaltbar machen, und 
zwar NICHT mit der falschen Schaltung die du verwendest und du solltest 
es so aufbauen, daß das EPROM beim Einschalten der Gesamtversorgung und 
beim Zusammenbrechen der Versorgungsspannung wegen Abschaltens der 
Gesamtversorgung nicht aus Versehen bestromt wird. (nimm doch ein 
Relais...).
CE nicht auf GND sondern szeuerbar.

von Charly B. (charly)


Lesenswert?

Hallo Soeren

i will ja nicht als 'miesmacher' gelten, auch unterstuetze ich
selbstbau aber f. weniger als 40 Eu gibts die teile in der
Bucht incl. Soft (mit USB)

vlG
Charly

von Mike (Gast)


Lesenswert?

Was mir noch auffällt: die Schaltung dürfte wegen der 
Software-Bitschieberei recht langsam werden. Eine erste Maßnahme wäre es 
die Schieberegister an die SPI-Schnittstelle des AVR zu hängen. Falls du 
wirklich nur Eproms lesen/schreiben möchtest reicht eigentlich auch ein 
Zähler aus (z.B. CD4040).

Alternativ könntest du auch einen AVR mit mehr Anschlüssen verwenden 
(Mega8515/8535/16/32).

Du solltest dir auch das Datenblatt deines Eproms genau anschauen (falls 
es das noch gibt). Je nach Programmieralgorithmus müssen Vpp und 
(teilweise auch) Vcc bestimmte Werte einnehmen.

von Michael_ (Gast)


Lesenswert?

>Was mir noch auffällt: die Schaltung dürfte wegen der
>Software-Bitschieberei recht langsam werden.
Es geht schon. Das ging schon vor 25 jahren mit einem 2,5MHz z80/U880 
(LC-80). Aber da wurden die Daten/Adressen mit dem 4052 gemultiplext, 
also weniger Datenleitungen. Mal sehen ob ich die Schaltung noch finde. 
Das gab es aber schon in diesem Forum.

von Michael_ (Gast)


Lesenswert?

>i will ja nicht als 'miesmacher' gelten, auch unterstuetze ich
>selbstbau aber f. weniger als 40 Eu gibts die teile in der
>Bucht incl. Soft (mit USB)
Ich habe den TOP2005 und bin sehr zufrieden damit.
http://cgi.ebay.de/TOP2007-Universal-USB-Programmer-support-2000-EEPROM-/260679798359?pt=LH_DefaultDomain_0&hash=item3cb1ba0e57
Er entspricht etwa dem GALEP für 400EUR und vielleicht kommst du um den 
Einfuhrzoll rum.

von clownpeniѕ.furz (Gast)


Lesenswert?

Nimm nen LM317, mit dem kannst Du die Spannung um-/abschaltbar machen. 
Ein paar Potis an Vadj, über Transistoren gegen GND schaltbar. Vcc muß 
auch umschaltbar sein, wird je nach Algo angehoben beim Auslesen.

Und wie schon jemand gesagt hat, nimm nen uC mit mehr Pins.

@Michael_:

Kann das Teil auch GALs und PALCEs? Wie siehts mit der Software aus?

Wahrscheinlich gibts dann für Windows 8 keine Treiber mehr.

von Michael_ (Gast)


Lesenswert?

>Support more than 2000+ devices from AMD, CATALYST, FUJITSU, HITAVHI, ST, 
>MICROCHIP, NEC, NS,OKI, SONY, TI, TOSHIBA, WLSI, AMIC, ATMEL, INTEL and so >on.
Oder hier, mehr als dir lieb ist:
http://www.top2048.com/gb/DeviceList/device2007.txt
Such mal unter "TOP2007" und internationale Bieter.
Hier ganz unten:
http://shop.ebay.de/i.html?_nkw=top2007&_fln=1&_sac=1&_trksid=p3286.c0.m282#seeAllAnchorLink
Auch den gibt es noch:
http://cgi.ebay.de/NEW-TOP-2049-USB-Universal-Programmer-MCU-PIC-/270406636067?pt=LH_DefaultDomain_0&hash=item3ef57dd223

von Sören T. (stimmy)


Lesenswert?

Hallo,
also ich muss die Programmierspannung ändern und |CE mit an den AVR ran.
d.h. den 7812T weg und 2 Andere hin.
Kann ich die Programmierspannung den überhaupt nicht mit einem 
Transistor zugeschaltet werden?

Ich wollte schon gerne den ATM8 nehmen, mit den Schieberegister, da ich 
sonst noch eine Bestellung aufgeben müsste.

Den Treiber für den AVR schreibe ich dann selber, evt. genau wie das 
Programm für den PC.

(Ich will das Rad nicht neu erfinden... Ich interessiere mich halt nur 
für etwas ältere Technik ;) )

Ich will den Brenner selber löten, da ich eh nur eine Sorte Eproms 
habe(27C256) und diese für mein Z80 Projekt brauche.

Kann die höhere Spannung zum brennen auch genutzt werden um ihn 
auszulesen?(Da einfacher)

von Route_66 (Gast)


Lesenswert?

Hallo!

Ich habe den von Scott Falk Hühn etwas modifiziert nachgebaut. 
Software-Quelle (ASM) war dabei, da konnte ich also auch meine 
persönlichen Sachen gleich einbauen. Läuft perfekt!

http://s-huehn.de/elektronik/

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Sören Timm schrieb:
> also ich muss die Programmierspannung ändern und |CE mit an den AVR ran.

Wichtiger ist das OE-Signal des mit dem Datenbus verbundenen 
Schieberegisters. Das ist bei Dir daueraktiv, und damit knallts, wenn Du 
/OE des EPROMs aktivierst.

von Sören T. (stimmy)


Lesenswert?

> Wichtiger ist das OE-Signal des mit dem Datenbus verbundenen
> Schieberegisters. Das ist bei Dir daueraktiv, und damit knallts, wenn Du
> /OE des EPROMs aktivierst.

Das ist ja kein Problem.

von Michael_ (Gast)


Angehängte Dateien:

Lesenswert?

>Kann ich die Programmierspannung den überhaupt nicht mit einem
>Transistor zugeschaltet werden?
Doch, wie gesagt mit einem PNP-Transi. Im Anhang ist das zu erkennen.
Dies ist eine Anleitung für den LC-80. Für den 256 muß noch ein MUX 
extra rein für die höheren Adressen. Das Ding läuft bei mir immer noch.
Dazu das NT für eine "weiche" Programmierspannung. Im Fehlerfall bricht 
die Spannung zusammen.

von Sören T. (stimmy)


Angehängte Dateien:

Lesenswert?

So, habe ich jetzt noch etwas vergessen?

von MaWin (Gast)


Lesenswert?

> habe ich jetzt noch etwas vergessen?

Ja.

Auf die Antworten zu hören die du hier bekommen hast.

NATÜRLICH stimmt, die VPP Schaltung immer noch nicht,
VCC liegt anch wie vor dauerhaft an, CE ist immer noch
auf GND

und noch schlimmer: OE Daten hat nichts mit OE Adresse
zu tun, den einen andere anderen 100nF Keramikkondenstaor
könnte man auch noch spendieren, und vereinfachende
Hinweise hast du offenbar nicht wahrgenommen.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Sören Timm schrieb:
>> Wichtiger ist das OE-Signal des mit dem Datenbus verbundenen
>> Schieberegisters. Das ist bei Dir daueraktiv, und damit knallts, wenn Du
>> /OE des EPROMs aktivierst.
>
> Das ist ja kein Problem.

Das IST ein Problem, denn dann kannst Du das EPROM nicht auslesen.

von Sören T. (stimmy)


Lesenswert?

>Sören Timm schrieb:
>>> Wichtiger ist das OE-Signal des mit dem Datenbus verbundenen
>>> Schieberegisters. Das ist bei Dir daueraktiv, und damit knallts, wenn Du
>>> /OE des EPROMs aktivierst.
>>
>> Das ist ja kein Problem.
>
>Das IST ein Problem, denn dann kannst Du das EPROM nicht auslesen.

Ich meinte es sei kein Problem, die Anzuschließen

von Sören T. (stimmy)


Angehängte Dateien:

Lesenswert?

Wie würde dann eine bessere Beschaltung für Vpp aussehen?

von Frank K. (fchk)


Lesenswert?

Warum nur machst Du Dir das Leben so schwer? Nimm Atmel 29C512, die 
kosten 2 Euro das Stück bei Reichelt, und die kannst Du mit 5V 
lesen/schreiben/löschen, auch später im Z80-System, und sie sind auch so 
fast pinkompatibel zu deinem 27c256 (eine Adressleitung mehr, die legst 
Du einfach auf Ground oder einen IO-Pin)

Das Gehampel mit der UV-Lampe tät mich ja nerven.

fchk

von Sören T. (stimmy)


Lesenswert?

clownpeniѕ.furz schrieb im Beitrag #2062780:
> Mann Sören du Pfeife, wieso postest du überhaupt hier? Du machst doch eh
> was du willst. Es wurde schon alles geschrieben. Lies die scheiß
> Beiträge durch und befolge die Ratschläge, oder lass es bleiben, aber
> nerv hier nicht rum.

Ich habe bis jetzt nur eine Led-Matrix angesteuert und nie was mit 
Transistoren zu tun gehabt.
Die Stromversorgung würde ich so machen wie ihr sie vorschlagt, wenn mir 
das Wissen nicht fehlen würde.

Die Schieberegister nehme ich, da ich mir jetzt keinen neuen AVR kaufen 
will.

Es wäre schön, wenn du mir deinen Vorschlag mal aufzeichnen könntest.

von karadur (Gast)


Angehängte Dateien:

Lesenswert?

Hallo

wenn du Vpp schalten willst dann mach das z.B. so:

von clownpeniѕ.furz (Gast)


Lesenswert?

Meine Fresse, hat hier keiner Ahnung?

LM317 Datenblatt, S.22, "Digitally Selected Outputs"

von MaWin (Gast)


Lesenswert?

> hat hier keiner Ahnung?

Doch

> "Digitally Selected Outputs"

kann man nicht abschalten, immer zumidnest 1.25V.

von form (Gast)


Lesenswert?

AVCC und jegliche Abblockkondensatoren fehlen noch.

von clownpeniѕ.furz (Gast)


Lesenswert?

MaWin schrieb:

>> "Digitally Selected Outputs"
> kann man nicht abschalten, immer zumidnest 1.25V.

Wer will abschalten? Vpp wird umgeschaltet zwischen 5 und 13V.

von bitte löschen (Gast)


Lesenswert?

Die 12V sind übrigens immer noch nicht genug.
Im Handbuch ganz oben (noch unter den Features):
"PROGRAMMING VOLTAGE: 12.75V ± 0.25V"

Du solltest Dir den Brenner auf jeden Fall erst mit dem Steckboard 
aufbauen (dabei auf kurze Leitungen achten), und wenn das funzt, eine 
Platine machen. Hier sind zu viele Unwägbarkeiten, besonders was das 
Timing angeht.
Z.B.:
Chip Enable Program Pulse Width min: 95 max: 105 Mikrosekunden.

von Sören T. (stimmy)


Angehängte Dateien:

Lesenswert?

Jetzt kann man Vcc zwischen 5, 0 und 6V umschalten.
Vpp kann auf 0 und 13V geschaltet werden.

Ist die Versorgung jetzt ok?

von MaWin (Gast)


Lesenswert?

> Vpp wird umgeschaltet zwischen 5 und 13V

So lange man das EPROM nie einsetzen oder entnehmen möchte.

von Peter D. (peda)


Lesenswert?

Für den Datenbus kannst Du einen 74HC299 nehmen, spart einen IC ein.
Für den Adreßbus gehen auch 2* 74HC164, das Latch braucht man nicht, 
einfach nicht weiter takten.

Hochvolt-CMOS (CD40xx) würde ich nicht nehmen, die könnten schon zu 
langsam sein für den MC, d.h. da könnten einige NOPs notwendig sein.


Peter

von holger (Gast)


Lesenswert?

AVCC ist immer noch nicht angeschlossen.
Abblockkondensatoren fehlern.

OE schaltet jetzt Adress UND Datenleitungen weg.
Wie soll das arme Eprom jetzt wissen von welcher Adresse
gelesen werden soll?

So wird das nix.

von Sören T. (stimmy)


Lesenswert?

>Wie soll das arme Eprom jetzt wissen von welcher Adresse
>gelesen werden soll?
Indem man Adressen anlegt und Daten low lässt?

von Micha H. (mlh) Benutzerseite


Lesenswert?

Sören Timm schrieb:
> Ist die Versorgung jetzt ok?

Wenn Du einen Mittelwellensender bauen willst, bestimmt. Besorg Dir mal 
Datenblätter der Spannungsregler und schau Dir speziell das Kapitel über 
EXTERNAL CAPACITORS an.

von holger (Gast)


Lesenswert?

>>Wie soll das arme Eprom jetzt wissen von welcher Adresse
>>gelesen werden soll?
>Indem man Adressen anlegt und Daten low lässt?

Du hast OE von IC3,IC4,IC5 parallel angeschlossen.
Zum lesen schaltest du OE von IC5 weg. Und was passiert
dann noch? Die Adressleitungen sind auch weg!

von karadur (Gast)


Lesenswert?

Hallo

R7 ist zu klein. T2 und T3 brauchen einen Basivorwiderstand.

von Paul_Baumann (Gast)


Lesenswert?

Hier ist ein Gerät von Scott Falk Hühn, welches ich nachgebaut hatte:
http://s-huehn.de/elektronik/

(Dort in der linken Spalte)

Vielleicht kannst Du dort noch ein paar Anregungen für die Umschaltung
der Programmierspannung und deren Erzeugung gewinnen.

MfG Paul

von Karl H. (kbuchegg)


Lesenswert?

holger schrieb:
>>>Wie soll das arme Eprom jetzt wissen von welcher Adresse
>>>gelesen werden soll?
>>Indem man Adressen anlegt und Daten low lässt?
>
> Du hast OE von IC3,IC4,IC5 parallel angeschlossen.
> Zum lesen schaltest du OE von IC5 weg. Und was passiert
> dann noch? Die Adressleitungen sind auch weg!

Ich denke eher, er meint IC5 wird zwar auch auf Ausgang geschaltet aber 
alle Ausgansgleitungen sind dann eben Low.

Da wird sich das EPROM aber freuen, wenn IC5 versucht die Datenleitung 
auf Low zu ziehen und das EPROM möchte eine Datenleitung auf High 
ziehen.

von holger (Gast)


Lesenswert?

>Ich denke eher, er meint IC5 wird zwar auch auf Ausgang geschaltet aber
>alle Ausgansgleitungen sind dann eben Low.

Nein, meine ich nicht. Wenn IC5 auf Tristate geschaltet wird,
denn werden auch IC3,IC4 auf Tristate geschaltet. Und dann
liegt keine Adresse mehr an.

von Sören T. (stimmy)


Angehängte Dateien:

Lesenswert?

Jetzt haben T2 und T3 einen Basivorwiderstand und R4 ist größer.
OE von IC5 liegt jetzt an IC4.Q8 .
Habe ich noch Kondenstoren vergessen?

von Karl H. (kbuchegg)


Lesenswert?

holger schrieb:
>>Ich denke eher, er meint IC5 wird zwar auch auf Ausgang geschaltet aber
>>alle Ausgansgleitungen sind dann eben Low.
>
> Nein, meine ich nicht.

Ich hatte von Sören gesprochen
Beitrag "Re: Eprombrenner/leser Entwurf"

> Wenn IC5 auf Tristate geschaltet wird,
> denn werden auch IC3,IC4 auf Tristate geschaltet. Und dann
> liegt keine Adresse mehr an.

Mir ist das klar. Mir ist auch klar, dass das SR für die Datenleitungen 
einen eigenen OE braucht. Aber Sören ist das nicht klar.

von Sören T. (stimmy)


Lesenswert?

doch jetzt schon ;)

von holger (Gast)


Lesenswert?

>OE von IC5 liegt jetzt an IC4.Q8 .

Pruuust.
Schmeiß das LCD raus. Dann haste genug Pins.

>Habe ich noch Kondenstoren vergessen?

Jede Menge.

von karadur (Gast)


Lesenswert?

Naja : die Verbindung Gnd zur Basis von T4 stört!

von Sören T. (stimmy)


Lesenswert?

>Naja : die Verbindung Gnd zur Basis von T4 stört!
Opps... Korrigiert

von Karl H. (kbuchegg)


Lesenswert?

holger schrieb:
>>OE von IC5 liegt jetzt an IC4.Q8 .
>
> Pruuust.
> Schmeiß das LCD raus. Dann haste genug Pins.

Würde ich auch sagen.
Da keinerlei Taster vorhanden sind, geht die Schaltung sowieso nur in 
Verbindung mit einem PC. Und damit ist ein LCD überflüssig.

(Aber eines muss man sagen: Die Idee ist innovativ)

von Sören T. (stimmy)


Lesenswert?

Das Display ist relativ überflüssig, aber so gehts ja auch ;)

von holger (Gast)


Lesenswert?

>Das Display ist relativ überflüssig, aber so gehts ja auch ;)

Ja, aber das ist von hinten durch die Brust ins Auge.
Macht deine Software nur komplizierter. Das LCD
ist doch nur noch ein Gimmick. Papp da lieber
ein oder zwei Leds dran.

BTW: Du weisst schon wie du die Daten vom PC auf deine
Schaltung bekommst? Binärdaten oder HEX Files?
Da lauert evtl. mehr Arbeit als du denkst.

von karadur (Gast)


Lesenswert?

Jetzt OE/ von IC3 und IC4 auf GND, dann kommen wir der Lösung näher.

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.