Skip to the content
PCBKitNew board
2 layers100 × 80 mmIsoUSBasp, the printed circuit board in 3D

3kV isolated USBasp-compatible Atmel AVR8 USB programmer

Size
100 × 80 mm
Copper layers
2
Thickness
1.6 mm
Parts
95
Nets
63
Pads
322
Tracks, vias
287, 1
Pours
4
Routed
Yes
KiCad
KiCad 3
Created
9 Mar 2014
Updated
18 Apr 2014

Overview

IsoUSBasp is an open-source printed circuit board by Virtex7, from the Virtex7/isoUSBasp repository on GitHub, published under the GPL-2.0 licence. It is a 2-layer board of 100 × 80 mm with 95 parts on 63 nets, routed with 287 tracks and 1 via.

It is built around the 74HC245D, MCP16301-E/CH and SN74LVC2G04DBV, with the TLV3501AID and P6KE6.8A-B among its other parts. Its parts include 29 resistors, 25 capacitors, 19 diodes, 13 ICs and 3 transistors. It belongs with the interfaces and adapters boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

5

README

README.md

isoUSBasp

3kV isolated USBasp-compatible Atmel AVR8 USB programmer

description in German Language:

3kV Dauerlast-isolierter USBasp mit Leistungstreibern am Ausgang

diese Version des bekannten Atmel-Programmiergeräts USBasp von Thomas Fischl enthält ein paar zusätzliche Fähigkeiten:

  • überall LEDs
  • LEDs statt Zenerdioden am USB-Port (schöner!)
  • galvanisch isolierter ISP-Port
  • galvanisch getrennte Target-Supplyfunktion bis 200mA in 3,3 und 5V
  • automatische Einstellung der Programmierspannung
  • Leistungstreiber an den Programmierpins mit je +-70mA dauerkurzschlussfest
  • Schmitt-Trigger-Eingänge mit Signalrückgewinnung
  • per Schalter einstellbare slowSCK-Funktionalität für 128kHz-Targets

effektiv soll dieser Programmieradapter überall eingesetzt werden, auch wenn das Target auf einer viel höheren Spannungsebene liegt, als der zur Programmierung eingesetzte PC. Auch werden durch eine Massetrennung Masseschleifen und damit bedingte Fehlerströme vermieden, die zur Beschädigung des PCs und des Programmiergeräts führen können.

Desweiteren ist jeder Programmierpin mit Schutzbeschaltung gegen Überspannung, Dauerkurzschluss und in Grenzen gegen Rückspeisung geschützt.

Die Programmierspannung stellt sich automatisch ein, wenn am Vref-Pin des ISP-Anschlusses eine Spannung anliegt. Default ist 3,3V, auch wenn keine Spannung am Vref-Pin liegt. Umschaltgrenze ist 3,6V, dabei wird dann auf 5V ISP-Spannung umgeschaltet.

Es ist auch möglich den Vref-Anschluss zu bestromen, also das Target mit Strom zu versorgen. Maximalstrom ist dabei 200mA bei 5V und ca 300mA bei 3,3V, durch einen Widerstand dauerhaft kurzschlussfest. (dabei bricht die Spannung zusammen)

Hardware:

Schaltplan und Layout und alle nötigen Libs wurden entweder von mir erstellt oder sind Teil des OpenSource-Projekts KiCad (EDA) Ich empfehle die Verwendung einer selbst kompilierten Version von KiCad, da diese die aktuellste Version ist und KiCad momentan recht schnell entwickelt wird.

Software:

Das Produkt ist zu fast 100% kompatibel zur FISCHL-USBasp-Software, dafür wurden ein paar Inverter extra verbaut, das hätte man auch in Software machen können. Allerdings muss das Relais an PC3 nach erfolgter Anmeldung am USB angeschaltet werden, das ist und wird die einzige Modifikation an der Software.

Daher verweise ich auch auf die Homepage von Thomas Fischl: http://www.fischl.de/usbasp/

Parts

95
QtyValueFootprintReferences
17100nSMD_Packages:SM0805C2, C4, C8, C10, C11, C12, C13, C14, C15, C16, C17, C20, C21, C22, C23, C24 +1
6330SMD_Packages:SM0805R10, R11, R12, R13, R14, R15
66N137Sockets_DIP:DIP-8__300_ELLIC4, IC5, IC6, IC7, IC8, IC9
51kSMD_Packages:SM0805R8, R9, R18, R24, R27
547kSMD_Packages:SM0805R17, R21, R23, R25, R26
4rot 5mmLEDs:LED-5MMD3, D4, D5, D6
3470SMD_Packages:SM0805R1, R2, R5
35,1VDiodes_SMD:Diode-MiniMELF_StandardD11, D12, D14
3P6KE6,8ADiodes_SMD:Diode-MELF_HandsolderingD17, D18, D19
210SMD_Packages:SM0805R16, R19
2100uCapacitors_Elko_ThroughHole:Elko_vert_DM8_RM3-5C7, C18
210kSMD_Packages:SM0805R22, R29
210uSMD_Packages:SM0805C19, C25
222pCapacitors_SMD:c_0603C1, C3
268SMD_Packages:SM0805R3, R4
2IRF7410SMD_Packages:SO8NQ5, Q7
2SN74LVC2G04SMD_Packages:SOT23_6IC2, IC3
2gelb 5mmLEDs:LED-5MMD1, D2
2mattblau 5mmLEDs:LED-5MMD8, D9
112MHzCrystals:Crystal_HC49-U_VerticalX1
115uHSMD_Packages:SM1210L2
11MSMD_Packages:SM0805R20
11M THTResistors_ThroughHole:Resistor_Horizontal_RM10mmR7
11n4148Diodes_SMD:Diode-MiniMELF_StandardD15
12,2kSMD_Packages:SM0805R6
13,6VDiodes_SMD:Diode-MiniMELF_StandardD10
130V 1ADiodes_SMD:Diode-MELF_HandsolderingD16
131,2kSMD_Packages:SM0805R28
14,7u TantalSMD_Packages:SM0805C6
174HC245SMD_Packages:SO20LU1
1ATMEGA8-PSockets_DIP:DIP-28__300_ELLIC1
1Axicom_FP2Sockets_DIP:DIP-10__300_ELLK1
1CONN_3X2Pin_Headers:Pin_Header_Angled_2x03P1
1CONN_4Pin_Headers:Pin_Header_Angled_1x04P2
1MCP16301SMD_Packages:SOT23_6IC11
1MOSFET_NSMD_Packages:DPAKGDSQ2
1SN74LVC2G14-EPSMD_Packages:SOT23_6IC10
1TLV3501SMD_Packages:SOT23_6IC12
1USBConnect:USB_BJ1
1X2 1nCapacitors_ThroughHole:Capacitor13x4RM10C5
1com. kath.Transistors_TO-220:TO-220_Neutral123_VerticalD13
1grün 5mmLEDs:LED-5MMD7

Questions

How big is the IsoUSBasp PCB?

It measures 100 × 80 mm and has 2 copper layers, 1.6 mm thick.

What parts does the IsoUSBasp use?

95 parts, built around the 74HC245D, MCP16301-E/CH, SN74LVC2G04DBV and TLV3501AID. 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 IsoUSBasp KiCad files?

From the Virtex7/isoUSBasp repository on GitHub, at the commit this page was made from: the board is iso USBasp.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the IsoUSBasp design in my own project?

Its repository publishes it under the GPL-2.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 layers150 × 160.8 mmProcessingUnit, the printed circuit board in 3D

    ProcessingUnit

    senrobo/open

     . │ ├──  l1 │ ├──  3dmodels │ │ ├──  .DSStore │ │ ├──  0603Inductor.step │ │ ├──  1040Inductor.step │ │ ├──  ALS-PT19.step │ │ ├──  C0603.step │ │ ├──  CAPPRD750W80D1600H2500.stp │ │ ├──  CD74HC4067M.step │ │…

    136 partsMIT
  • 4 layers160 × 115 mmSjc, the printed circuit board in 3D

    Sjc

    tgiacomellibr/sjc

    Single Joint Control Board

    346 partsMIT
  • 2 layers79 × 89 mmBms v1, the printed circuit board in 3D

    Bms v1

    azerimaker/BMS_3-5S

    3-5S Battery Management System based on TI bq76920 IC and MSP430 uC.

    175 parts22
  • 2 layers128 × 55 mmMotoHUD, the printed circuit board in 3D

    MotoHUD

    wiciu15/motoHUDsch

    KiCad Schematic and PCB for motoHUD (https://github.com/wiciu15/motoHUDini)

    121 parts16
  • 2 layers200 × 100 mmMobo, the printed circuit board in 3D

    Mobo

    opulo-inc/lumenpnp-archive

    This repository is a public archive of the LumenPnP Pick and Place (formerly Index) source material from the beginning in mid-2020 until May 2022. The current source can be found at https://github.com/opulo-inc/lumenpnp

    88 parts6GPL-3.0
  • 2 layers100 × 67 mmLed controller, the printed circuit board in 3D

    Led controller

    markus-k/led-controller-hardware

    KiCAD schematics and design files for my LED controller.

    91 parts5
  • 2 layers83.8 × 80 mmMosogep, the printed circuit board in 3D

    Mosogep

    simonyiszk/mosogep-sch-reboot

    Project reboot

    80 parts2