Eprombrenner/leser Entwurf

OP #2061742
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
Angehängte Dateien:
Gast #2061750
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.
Gast #2061776
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.
Gast #2061783
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.
Gast #2061799
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.
Gast #2061803
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.
Gast #2061809
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.
Gast #2061814
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.
Gast #2061818
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
OP #2062654
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)
Gast #2062699
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.
Angehängte Dateien:
Gast #2062736
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.
OP #2062749
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
#2062790
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
OP #2062797
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.
Gast #2063070
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.
Gast #2063087
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.
Gast #2063107
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!
#2063132
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.
Gast #2063146
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.
#2063226
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.
Gast #2063308
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.

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