

1005-Flash Programmer
Flash Programmer for SST39 Flash ROMs
- Size
- 88.3 × 54.6 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 36
- Nets
- 59
- Pads
- 165
- Tracks, vias
- 277, 105
- Pours
- 4
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 23 Oct 2023
- Updated
- 16 Aug 2024
Overview
1005-Flash Programmer is an open-source printed circuit board by wilsondr9999, from the wilsondr9999/1005-Flash-Programmer repository on GitHub, published under the AGPL-3.0 licence. It is a 4-layer board of 88.3 × 54.6 mm with 36 parts on 59 nets, routed with 277 tracks and 105 vias.
It is built around the SN74HC595NE4, L7805CV and A-2004-2-4-LP-N-R, with the BC548 and BC558 among its other parts. Its parts include 10 resistors, 7 capacitors, 4 ICs, 4 diodes and 4 connectors. It belongs with the interfaces and adapters boards and the PIC boards of this library.
Main components
5SN74HC595NE4
PDIP-16-40℃~+85℃ 26ns@6V,50pF 2V~6V 42MHz 6mA 6mA 6mA 74HC 8 Asynchronous clear function、Output enable Serial-to-Parallel Tri-State PDIP-16 Shift Registers ROHSTexas InstrumentsShift RegistersL7805CV
TO-2200℃~+125℃@(Tj) 1 1.5A 2V@(1A) 35V 5V 68dB@(120Hz) 8mA Fixed Over Current Protection、Over Temperature Protection、Short Circuit Protection Positive TO-220 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSSTMicroelectronicsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsA-2004-2-4-LP-N-R
插件Ethernet Connectors / Modular Connectors (RJ45 RJ11)Assmann WSW ComponentsBC548
TO-92TO-92 Bipolar (BJT) ROHSDDFBipolar (BJT)BC558
TO-921 PNP 100mA 100nA 150MHz 30V 500mW 5V 800 90mV、250mV PNP TO-92 Bipolar (BJT) ROHSDDFBipolar (BJT)
README
README.mdFlash Programmer
Copyright © 2021 by Dan WIlson
This is a simple PCB, firmware, and software that can read and write binary image files to the Microchip SST39 series of flash ROMs. These flash ROMs are one of the very few flash ROMs on the market that are still active production and in DIP packages, making them a popular replacement for the difficult-to-find AT28 series of EEPROMs.
This programmer handles the SST39SF010, SST39SF020, and SST39SF040 parts (128KB, 256KB, and 512KB respectively).
This programmer’s PCB design uses all through-hole parts for easy soldering. The general design is based on Ben Eater’s Arduino-based Flash Programmer, using a microcontroller and shift registers to increase the number of available outputs. Ben’s microcontroller is the Arduino Nano, here I’m using a Microchip PIC16.
The firmware on the PIC16 implements a command protocol that runs over a serial interface. The board contains a simple RS232 serial level shifter that allows the PC to communicate with the microcontroller.
On the PC, a command line program is provided to read and write to the flash memory. The command line program is written in Visual C# with Visual Studio.
You can order the PCBs directly from Oshpark with this link.
Several different licenses apply to this repository and the files within.
All schematics and circuit board designs in the project (all KiCAD files) are licensed under the CERN Open Hardware License Version 2 - Strongly Reciprocal (CERN-OHL-S).
All software and firmware code in the project (all MPLAB and Visual Studio files) are licensed under the GNU Affero General Public License v3.0 (AGPL 3.0).
Bill of Materials, pictures, and documentation (i.e. all other files not covered by the other two licenses above) are licensed under the Creative Commons Attribution Share Alike 4.0 International License (CC-BY-SA-4.0).
Parts
36| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 0.1uF | Capacitor_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm | C201, C302, C401, C501, C502, C601 |
| 4 | 10K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R201, R202, R204, R401 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H101, H102, H103, H104 |
| 3 | 300 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R301, R402, R403 |
| 3 | 4.7K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R203, R205, R206 |
| 3 | LED | LED_THT:LED_D5.0mm | D301, D401, D402 |
| 2 | SN74HC595NE4 | digikey-footprints:DIP-16_W7.62mm | U501, U502 |
| 1 | 0.33uF | Capacitor_THT:C_Disc_D5.1mm_W3.2mm_P5.00mm | C301 |
| 1 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D201 |
| 1 | 32-6554-10 | DW_Footprint:32-6554-10 | J601 |
| 1 | A-2004-2-4-LP-N-R | digikey-footprints:Ethernet_Jack_54602-908LF | J201 |
| 1 | BC548 | Package_TO_SOT_THT:TO-92_Inline | Q202 |
| 1 | BC558 | Package_TO_SOT_THT:TO-92_Inline | Q201 |
| 1 | Barrel_Jack_Switch | digikey-footprints:Barrel_Jack_5.5mmODx2.1mmID_PJ-102A | J301 |
| 1 | ICSP | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J401 |
| 1 | L7805CV | digikey-footprints:TO-220-3 | U301 |
| 1 | LOGO | DW_Footprint:DW_PCB_Logo | G*** |
| 1 | PIC16F15256-xSP | Package_DIP:DIP-28_W7.62mm | U401 |
Questions
How big is the 1005-Flash Programmer PCB?
It measures 88.3 × 54.6 mm and has 4 copper layers, 1.6 mm thick.
What parts does the 1005-Flash Programmer use?
36 parts, built around the SN74HC595NE4, L7805CV, A-2004-2-4-LP-N-R and BC548. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the 1005-Flash Programmer KiCad files?
From the wilsondr9999/1005-Flash-Programmer repository on GitHub, at the commit this page was made from: the board is KiCAD Project/1005 Flash Programmer/1005 Flash Programmer.kicad_pcb and its schematic KiCAD Project/1005 Flash Programmer/1004 UART Level Converter.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the 1005-Flash Programmer design in my own project?
Its repository publishes it under the AGPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 2 layers55.9 × 71.1 mm

- 4 layers99.6 × 99.8 mm

- 2 layers239.6 × 239.9 mm

- 2 layers98 × 135 mm

- 2 layers242.5 × 102.5 mm

- 2 layers100 × 100 mm

- 2 layers100 × 70 mm

- 2 layers148 × 175 mm
