https://github.com/sstallion/usb-eeprom
28Cxxx EEPROM Programmer
https://github.com/sstallion/usb-eeprom
27c256 27c512 eeprom eeprom-programmer usb
Last synced: 8 months ago
JSON representation
28Cxxx EEPROM Programmer
- Host: GitHub
- URL: https://github.com/sstallion/usb-eeprom
- Owner: sstallion
- License: bsd-2-clause
- Created: 2014-05-14T05:00:43.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2021-10-19T15:50:30.000Z (about 4 years ago)
- Last Synced: 2023-11-30T03:00:28.855Z (about 2 years ago)
- Topics: 27c256, 27c512, eeprom, eeprom-programmer, usb
- Language: C
- Homepage:
- Size: 822 KB
- Stars: 4
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 28Cxxx EEPROM Programmer
This repository contains the firmware and hardware design for a PIC18F-based
USB programmer for the 28Cxxx series of parallel EEPROMs. The firmware and
hardware design are licensed under the Simplified BSD License with some
additional restrictions; see `LICENSE` and `LICENSE-MLA` for more detail.
This project meets the requirements of the OSHW Definition. CadSoft EAGLE
design files and an example bill of materials can be found in the `eagle`
subdirectory. For those without access to EAGLE, a PDF of the schematic and
board layout is provided.
PCBs may be ordered from [OSH Park](http://oshpark.com/shared_projects/PVCsM6xC).
Fully assembled and tested units may be purchased from
[Tindie](https://www.tindie.com/products/sstallion/28cxxx-eeprom-programmer).
## Firmware
The firmware requires the Microchip MPLAB XC8 compiler and the MPLAB X IPE
(Integrated Programming Environment) be installed and added to the user's PATH.
To build the firmware, issue:
$ make all
To program the firmware using an attached MPLAB PICkit 3, issue:
$ make run
Other programmers may be used; see `Makefile` for more detail.
## Usage
A cross-platform command line tool was developed to drive the programmer,
written in Go. Installing the `eeprom` tool requires Go 1.2 and libusb 1.0; see
[Getting Started](http://golang.org/doc/install) for more detail.
To install the `eeprom` tool, issue:
$ go get github.com/sstallion/go/cmd/eeprom
Once installed, issue `eeprom help` for more detail about its usage.
## Compatibility
All 5V single supply chips are supported for read and write operations.
Extended functionality, such as page writes and chip erase are supported for
Atmel AT28C and compatible families.
_High-voltage programming is not supported._
## Support
Issues should be reported on [GitHub](https://github.com/sstallion/usb-eeprom/issues).
A [wiki](https://github.com/sstallion/usb-eeprom/wiki) is also maintained,
which contains additional documentation.