Voor reparatie heb ik een geprogrammeerde flash EEPROM (AT49BV8192AT) besteld. Na wat geouwehoer (*) heb ik hem dan eindelijk hier thuis.
Omdat ik het getouwtrek beu ben, wil ik uit voorzorg deze EEPROM uitlezen, zodat ik in het vervolg zelf zo'n EEPROM kan programmeren. Ik heb op het internet gezocht naar een passende socket en gevonden, maar nog niet aangeschaft.
De reden : ik zoek nu een programmer of een schema van een programmer, met bijbehorende software die hiermee overweg kan (uitlezen en programmeren). Ik heb op het internet diverse programmers gevonden, ook schema's, maar niet eentje die expliciet met dit IC overweg kan.

Mijn vragen zijn daarom :
1) Kan iemand me verwijzen naar een schema van een programmer die met dit IC overweg kan, of

2) Zwerft er ergens op internet een schema met een ATMEGA8 (met sourcecode) om een dergelijke FLASH EEPROM aan te sturen, of

3) Is er iemand die voor mij dit IC (veilig) kan / wil uitlezen en eventueel een paar stuks wil programmeren ? Ik zorg dan voor een socket en de EEPROMs.

(*) De verzending raakte verloren in de postzak naar Nederland. Ik kreeg mijn geld prompt terug, maar wel met de toezegging dat ze me het niet nog een keer zullen toesturen. Gelukkig ging mijn vrouw vorige maand naar de US voor bezoek. Ik heb het IC toen alsnog besteld en op haar verblijfsadres laten toesturen. Eindelijk is ie aangekomen, en heeft mijn vrouw het IC meegenomen naar Nederland.

Voor de duidelijkheid: dit is flash, geen EEPROM!
Uitlezen moet niet spannend zijn - het ding lijkt zich als old-school EPROM te gedragen (ofwel: 'gewoon' parallel flash, 8 bit breed). Programmer kan ik je niet hapklaar aan helpen. Echter, het ding is niet moeilijk te programmeren, allemaal software.
Maar eh... Met een AVR met voldoende I/O (om multiplexen te voorkomen) en serieel naar je PC klus je dat toch in een avond in elkaar? Commando's en wave forms staan allemaal in de datasheet, als je alles op TTL niveau doet kan er niet veel fout gaan... Nadeel is natuurlijk wel dat je de spullen moet hebben en dat het je weer een avond (of meer als je er geen handigheid in hebt) kost.

[edit]Hmz... paar woorden verdwenen bij de originele post[/edit]

Marco, dank voor je reactie. In eerste instantie dacht ik dat het een eitje zou zijn : gelijkwaardig als interne EEPROM in een AVR behandelen. Nou ja, met een kleine aanpassing.
Vandaar dat ik nu de datasheets ben gaan doornemen. Alleen toen groeide het me boven mijn hoofd. Ten eerste zie ik dat je per Byte of per Word kunt werken (lezen / schrijven). Daarnaast zie ik iets over bepaalde geheugenblokken, zoals bootblock, parameter block en main memorey array. En ik zie de nodige A-pinnen en I/O pinnen, en verder nog iets over verschillende aansluitspanningen. Kortom, het werd me een beetje teveel abracadabra.

Ik heb me nog nooit op het gebied van EPROM begeven, maar je reactie heeft me aangemoedigd om me er toch eens in te gaan verdiepen. Ik zal hier het nodige gaan posten en ik hoop dat jij en/of anderen me kunnen ondersteunen in mijn ontdekkingstocht van het FLASH-geheugen.

Laat ik aftrappen :

Spanning
de chip kan met verschillende spanningen overweg
1) 1.8 V (pagina 5, HARDWARE DATA PROTECTION)
2) 2.7 - 3.6 V (pagina 1, FEATURES)
3) 3.0 V (pagina 1, DESCRIPTION)
4) 12 V +/- 0.5 V (pagina 4, RESET)

Ik wil niets erasen / resetten o.i.d., dus 12V is "not done" voor mijn systeem.
Als ik dus een schema wil ontwerpen, kan ik het veilig ontwerpen op 2.7 tot 3.6V. Klopt dat ?

Addressering
Ik zie dat de chip een pinnummering kent van A0 - A18. Dit is, vermoed ik, om een bepaald geheugenadres te selecteren, voor lezen of schrijven.

Klopt het dat er dan 219 = 524.288 adresseringen mogelijk zijn ?
En hoe steekt die adressering in elkaar ? Als ik A0 hoog zet (3.6 V) en de rest (A1 .. A18) laag, lees ik dan het eerste geheugenadres (00000) uit ?

Kan ik deze adressen ook aansturen met een Serial IN to parallel OUT shiftregister IC (bijv. 3 stuks CD 4094) ?

Data Inputs/Outputs
Ik veronderstel dat hier de uitgelezen of te programmeren data uit/inkomt. Pin I/O 0 -tot en met pin I/O 15 kan ik daarvoor gebruiken. Dus 16 bits breed.
Klopt het dat er dan in totaal :
16 x 524.288 = 8.388.608 bits te lezen / beschrijven zijn ?

Maar in de datasheet staat pin I/O 15 apart vermeld, wat is daarmee aan de hand ?

Kan ik de gegevens inlezen met een Parallel IN to serial OUT shiftregister IC (bijv. 3 stuks CD4021) ?

Read
Om de chip uit te kunnen lezen, dien ik te spelen met de pinnen OE, CE en WE. Daarnaast zij Byte en RESET van belang.

* BYTE
Omdat het IC aan te geven dat ik de gegevens per 16 bits (word) wil uitlezen, dien ik deze pin standaard high te zetten (Vcc), toch ?

* OE
Dit is om de gegevens op pinnen I/O 0 .. 15 te zetten of in te lezen.

* CE
Chip Eable. Zegt me niets.

* WE
Met deze pin selecteer ik of ik op een bepaald adres iets wil schrijven of lezen ? Maar hoe werkt dit precies ? Ik heb het vermoeden, dat als ik WE high (Vcc) zet, dat er dan alleen gelezen kan worden.

* RESET
Om het IC terug te zetten naar de standaard status (gereed voor uitlezen), dient er kort een high en een low gestuurd te worden op deze pin ?

* READY / BUSY
Bedoelt om aan te geven of er nieuwe commando's naar het IC gestuurd kunnen worden. High betekent dat de chip wacht op nieuwe commando's, Low, dat ie even bezig is.

Geheugenblokken
OMdat ik het IC compleet wil uitlezen, is het toch niet nodig om me te verdiepen in de opbouw van de geheugenblokken ? Nou ja, op het gebied van bescherming (boot block) kan het wel eens interessant zijn.

Ik ben op zoek naar dat soort sockets, dus als je wat gevonden hebt, dan hoor ik het graag. http://www.circuitsonline.net/forum/view/69190

Ik wil de mogelijkheid om dit soort chips uit te lezen ook hebben. Ik heb een printje ontworpen met een grote atmel er op, met 64 pootjes. Zo'n 36 daarvan gaan naar een 40pins header, waar ik dan weer ander spul op kan aansluiten, zoals een converter bordje naar jou connector..... Ik hoop dat 36 IOs genoeg zijn...

Rew : Die dingen zijn vrij eenvoudig te bestellen. Ik heb al diverse sockets aangeschaft via eBay. De verkoper tube_buyer levert ze in vele maten en tegen leuke prijzen.

Indien je het niet in zijn shop kunt vinden, kun je hem ook mailen met je vragen / verzoeken. (moet je wel bij eBay ingeschreven staan).

Verder heb ik wel een kleine kanttekening bij dergelijke sockets. Ze zijn alleen goed voor nieuwe IC'tjes. Ik heb hier bijvoorbeeld een socket voor TQFP32 (voor een Atmega8). Wanneer ik een IC'tje los soldeer van de print, en in de socket doe om hem opnieuw te programmeren, dan kan ik dat gerust vergeten. Er zijn vanwege de minieme soldeerresten geen goede contactpunten te maken.

[EDIT]
En dan heb ik nog een verzoekje voor jou. Heb jij een compleet ontwerp gemaakt om dergelijke IC's uit te kunnen lezen / programmeren ? Zo ja, ....... ik durf het bijna niet te vragen....

@rew: maak verloop PCBs. Kost je ook de kop niet en gedesoldeerde poten in sockets levert bijna altijd geneuzel op. Kun je ook nog eens BGA doen als je dat leuk vindt (vast plakken en met apehaar electrisch aansluiten).

@TS: Je hebt wel veel vragen in 1x :) (ik ken die datasheet ook niet uit m'n hoofd; heb dit alleen wel eens vaker gemaakt). Ik denk dat je er goed aan doet om die datasheet eens op je gemak door te lezen. Je roept wel wat spanningen die erin staan, maar je bekommert je niet om de context.
Hoe dat precies met die adreseering zit... Zou er even in moeten duiken. Waarschijnlijk heb je inderdaad zoveel mogelijkheden en moet je nog wat met je byte / word grappen doen. Die I/O15 heeft een dubbele functie: als je het ding in word mode gebruikt, is het I/O15. In byte mode is het A-1 (eentje lager dan A0) omdat je dan een adresserings bit extra nodig hebt.
De rest van je pinnetjes zijn redelijk standaard; lijkt me dat die ook wel in de datasheet staan.