EEPROM-PGM v1.0
================

USB-s CAT28C16A EEPROM programmer PIC16F887 és MCP2221A alapon.

Projekt státusz
---------------
Stabil v1.0 kiadás.

A program sikeresen tesztelve lett CAT28C16A EEPROM IC-kkel:
- teljes Read
- teljes Write
- Verify
- Erase / Fast Erase
- BIN Load / Save
- blokkos Read
- blokkos Verify
- Go To address
- kézi command prompt

Hardver
-------
MCU:
- PIC16F887
- 16 MHz kristály
- HS oscillator
- UART1: RC6 = TX, RC7 = RX

USB-UART:
- MCP2221A

EEPROM:
- CAT28C16A
- 2K x 8 bit
- teljes címterület: 0x0000 - 0x07FF
- összesen 2048 byte

Fő funkciók
-----------
Read
    Beolvassa az EEPROM teljes 2048 byte-os tartalmát a PC bufferbe.

Write
    A betöltött vagy aktuális PC buffer tartalmát beírja az EEPROM-ba.

Verify
    Összehasonlítja az EEPROM tartalmát a PC bufferrel.
    Siker esetén:
        Verify OK. EEPROM content matches buffer.

Erase
    0xFF értékkel tölti fel az EEPROM-ot.

Fast Erase
    PIC oldali gyors erase parancs.
    A PC csak egy E parancsot küld, a PIC végigírja az EEPROM-ot 0xFF-re.
    Progress visszajelzés 256 byte-onként.

Load BIN
    2048 byte-os .bin fájl betöltése a PC bufferbe.
    CAT28C16A-hoz ajánlott pontosan 2048 byte-os fájl használata.

Save BIN
    Az aktuális PC buffer mentése .bin fájlba.

Command Prompt
--------------
Kézi parancsok küldhetők a PIC firmware felé.

Támogatott parancsok:
    P
        Ping / azonosítás.
        Válasz: OK EEPROM-PGM HW V2

    S
        Status.
        Válasz: OK STATUS EEPROM-HW V2 SIZE=2048 BAUD=9600

    R 0x0000
        Egy byte olvasása.
        Válasz: D 0000 XX

    W 0x0000 0xAA
        Egy byte írása.
        Válasz: OK 0000 AA

    D 0x0000 0x40
        Blokkos olvasás.
        Példa válasz:
        B 0000 40 00 01 02 ...

    E
        Fast erase.
        Válasz progress közben:
        P 0100
        P 0200
        ...
        OK ERASE

    O
        LED-ek kikapcsolása teszthez.

    L
        LED-ek bekapcsolása teszthez.

    T
        LED test.

Ajánlott használati sorrend
---------------------------
Új EEPROM olvasása:
1. Csatlakoztasd az eszközt.
2. Válaszd ki a COM portot.
3. Connect.
4. Read.
5. Save BIN.

BIN fájl írása EEPROM-ra:
1. Load BIN.
2. Write.
3. Verify.
4. Read opcionálisan.
5. Save BIN opcionális visszaolvasott mentéshez.

EEPROM törlése:
1. Fast Erase bepipálva.
2. Erase.
3. Read.
4. Verify.

Megjegyzések
------------
- A Fast Erase gyorsabb, mert a PIC végzi a teljes EEPROM törlést.
- A Read és Verify blokkosított, ezért gyorsabb, mint a byte-onkénti olvasás.
- A Write stabilitásra optimalizált.
- A program jelenlegi célja CAT28C16A EEPROM IC-k kezelése.
- Más EEPROM-okhoz a pinoutot, méretet és időzítést ellenőrizni kell.

Validált teszt
--------------
A v1.0 működés egy 2048 byte-os teszt BIN-nel lett ellenőrizve:
- Write OK
- Verify OK
- Readback BIN byte-ra egyezett az eredeti fájllal.

Készítette
----------
tomcii

Verzió
------
EEPROM-PGM v1.0
