22
33Schematics and firmware for a portable In-Service-Programmer. It is designed to be powered by a 9V battery and uses an OLED Display module for user interaction. INTEL HEX Files can be flashed to target chips via an ISP-6 port directly from an SD-Card.
44
5+ # PCB
6+
57PCB files and Firmware are tested and worked fine after assembly. (Release_V-1.1)
68
79Picture of V1.0 PCB:
810
911![ Old version of PCB (Release 1.0)] ( /pcb_v-1.0.png )
1012
11- Feel free to open an issue in the issue tracker if you have any questions about this project or want a demonstration in image or video form before using it.
13+ # Supported chips
14+
15+ ![ #32CD32] ( https://via.placeholder.com/15/32CD32/000000?text=+ ) Supported and tested
16+ ![ #FFA500] ( https://via.placeholder.com/15/FFA500/000000?text=+ ) Supported not tested
17+ ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) Not yet supported
18+
19+ || Chip|| Chip|
20+ | - | - | - | - |
21+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega1280 | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega329A |
22+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega1281 | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega329PA |
23+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega1284P | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega329P |
24+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega1284 | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega329 |
25+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega128A | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega32A |
26+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega128RFA1 | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega32C1 |
27+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega128 | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega32HVB |
28+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega162 | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega32M1 |
29+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega164A | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega32U2 |
30+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega164PA | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega32U4 |
31+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega164P | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega32 |
32+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega165A | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega48A |
33+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega165PA | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega48PA |
34+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega165P | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega48P |
35+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega168A | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega48 |
36+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega168PA | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega640 |
37+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega168P | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega644A |
38+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega168 | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega644PA |
39+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega169A | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega644P |
40+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega169PA | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega644 |
41+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega169P | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega6450A |
42+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega16A | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega6450P |
43+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega16HVB | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega6450 |
44+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega16M1 | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega645A |
45+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega16U2 | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega645P |
46+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega16U4 | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega645 |
47+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega16 | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega6490A |
48+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega2560 | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega6490P |
49+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega2561 | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega6490 |
50+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega324A | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega649A |
51+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega324PA | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega649P |
52+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega324P | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega649 |
53+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega3250A | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega64A |
54+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega3250PA | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega64C1 |
55+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega3250P | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega64M1 |
56+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega3250 | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega64 |
57+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega325A | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega8515 |
58+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega325PA | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega8535 |
59+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega325P | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega88A |
60+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega325 | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega88PA |
61+ | ![ #32CD32] ( https://via.placeholder.com/15/32CD32/000000?text=+ ) | ATmega328P | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega88P |
62+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega328 | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega88 |
63+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega3290A | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega8A |
64+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega3290PA | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega8U2 |
65+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega3290P | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega8 |
66+ | ![ #f03c15] ( https://via.placeholder.com/15/f03c15/000000?text=+ ) | ATmega3290 |
1267
1368# License
1469
@@ -35,4 +90,4 @@ OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
3590ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
3691OTHER DEALINGS IN THE SOFTWARE.
3792
38- For more information, please refer to < http://unlicense.org/ >
93+ For more information, please refer to < http://unlicense.org/ >
0 commit comments