X-Git-Url: http://git.linex4red.de/pub/USBasp.git/blobdiff_plain/1adf8174cf06760fdb35476744e3446e9c2eda02..f2740a66bafa876dfcf2cdfa4c6f3e17395e8bf8:/Projects/AVRISP-MKII/AVRISP-MKII.txt diff --git a/Projects/AVRISP-MKII/AVRISP-MKII.txt b/Projects/AVRISP-MKII/AVRISP-MKII.txt index d4eaa1764..740a56c74 100644 --- a/Projects/AVRISP-MKII/AVRISP-MKII.txt +++ b/Projects/AVRISP-MKII/AVRISP-MKII.txt @@ -44,16 +44,28 @@ * * \section Sec_Description Project Description * - * Firmware for an Atmel Studio/AVR Studio compatible AVRISP-MKII clone programmer. This project will enable the USB + * Firmware for an Atmel Studio compatible AVRISP-MKII clone programmer. This project will enable the USB * AVR series of microcontrollers to act as a clone of the official Atmel AVRISP-MKII programmer, usable within - * Atmel Studio/AVR Studio or with any software capable of driving a real Atmel AVRISP-MKII programmer. In its most - * basic form, it allows for the programming of AVR TINY, MEGA and XMEGA devices aat the programmer's VCC voltage from - * within Atmel Studio/AVR Studio with no special hardware other than the USB AVR and the parts needed for the USB + * Atmel Studio or with any software capable of driving a real Atmel AVRISP-MKII programmer. In its most + * basic form, it allows for the programming of AVR TINY, MEGA and XMEGA devices at the programmer's VCC voltage from + * within Atmel Studio with no special hardware other than the USB AVR and the parts needed for the USB * interface. If the user desires, more advanced circuits incorporating level conversion can be made to allow for the * programming of target AVRs running at a different voltage to the programmer. * * This device spoofs Atmel's official AVRISP-MKII device PID so that it remains compatible with Atmel's AVRISP-MKII - * drivers. When prompted, direct your OS to install Atmel's AVRISP-MKII drivers provided with Atmel Studio/AVR Studio. + * drivers. It is currently tested working under the following configurations: + * + * - Windows: Atmel Studio 7, with alternative driver + * - Windows: AVRDUDE 6.2, with alternative driver + * - Linux: AVRDUDE 6.1 + * + * Note that this clone requires a libUSB based driver under Windows, due to an incompatible change in the official + * Jungo based driver. The alternative driver given here will function with both real and clone AVRISP devices in Atmel + * Studio 7 onwards under Windows - and as a bonus, also provides AVRDude access to the programmer. + * + * As of Atmel Studio version 7.0.1417 the legacy Jungo driver has been deprecated in favor of an official libUSB based + * driver, making the driver packaged here superfluous. Use the driver packaged here only if you are still using an earlier + * Atmel Studio 7 build, otherwise the official Atmel libUSB driver should be used. * * Note that this design currently has the following limitations: * - No reversed/shorted target connector detection and notification @@ -76,30 +88,18 @@ * is compatible with the free open source AVRDude programming software project. * * \subsection SSec_WindowsInstallation Windows Installation - * On Windows systems, due to an unfortunate limitation of the USB AVR devices and the driver used in the official AVR - * Studio/Atmel Studio platform, the programmer cannot be made compatible with AVRDude and AVR Studio/Atmel Studio at the - * same time. Instead, the programmer will be compatible with the official Atmel software by default, with a recompilation - * with the \c LIBUSB_DRIVER_COMPAT token (see \ref Sec_Options) being required to use the alternative libUSB driver - * compatibility mode that will allow the programmer to work under AVRDude on Windows. - * - * If compiled for Atmel Studio/AVR Studio compatibility, install the Jungo device drivers that ship with the Atmel software. - * If compiled in the alternative libUSB compatibility mode for AVRDude use, install the libUSB drivers that are included - * with your compiled copy of AVRDude, or create them using the libUSB-Win32 (http://sourceforge.net/projects/libusb-win32) - * project. - * - * For convenience, the programmer will report two different serial numbers depending on the firmware compatibity mode, so - * that the correct driver can be installed for the matching firmware. If the \c RESET_TOGGLES_LIBUSB_COMPAT compile option - * is used (see \ref Sec_Options) this allows for an easy way to automatically switch device drivers along with the firmware - * compatibility mode. + * On Windows systems, due to an unfortunate limitation of the USB AVR devices and the Atmel Studio platform, the programmer + * requires an alternative libUSB based driver. Uninstall the existing Jungo driver for the device (if installed) and replace + * it with the driver that ships with this project, to enable access to the programmer in Atmel Studio and AVRDUDE. * * \section Sec_ISP ISP Connections * Connections to the device for SPI programming (when enabled): * * * - * - * - * + * + * + * * * * @@ -145,9 +145,9 @@ * *
Programmer Pin:Target Device Pin:ISP 6 Pin Layout:Programmer Pin:Target Device Pin:ISP 6 Pin Layout:
MISO
* - * - * - * + * + * + * * * * @@ -189,9 +189,9 @@ * *
Programmer Pin:Target Device Pin:PDI 6 Pin Layout:Programmer Pin:Target Device Pin:PDI 6 Pin Layout:
Tx/Rx 2
* - * - * - * + * + * + * * * * @@ -235,9 +235,9 @@ * *
Programmer Pin:Target Device Pin:TPI 6 Pin Layout:Programmer Pin:Target Device Pin:TPI 6 Pin Layout:
Tx/Rx 2
* - * - * - * + * + * + * * * * @@ -289,7 +289,7 @@ * * * * * @@ -317,26 +317,6 @@ * \n \n Ignored when compiled for targets lacking an ADC, or when NO_VTARGET_DETECT is defined. * * - * - * - * - * - * - * - * - * - * - * * * *
Define Name:Location:Description:Define Name:Location:Description:
AUX_LINE_PORTNO_VTARGET_DETECTAppConfig.hDefine to disable VTARGET sampling and reporting on AVR models with an ADC converter. This will cause the programmer - * to report a fixed 3.3V target voltage to the host regardless of the real target voltage. + * to report a fixed 3.3V target voltage to the host regardless of the real target voltage. * \n \n Ignored when compiled for targets lacking an ADC.
LIBUSB_DRIVER_COMPATAppConfig.hDefine to switch to a non-standard endpoint scheme, breaking compatibility with Atmel Studio/AVR Studio under Windows but - * making the code compatible with software such as avrdude (all platforms) that use the libUSB driver. - * - * \note This option is incompatible with \c RESET_TOGGLES_LIBUSB_COMPAT.
RESET_TOGGLES_LIBUSB_COMPATAppConfig.hDefine to make the /RESET line of the AVR toggle between Jungo and libUSB driver compatibility modes. Each time the AVR is - * reset externally via the reset pin, the compatibility mode will be toggled. The compatibility mode is preserved between - * power cycles and is not toggled via other forms of reset such as Watchdog or Brown Out. - * - * When this option is enabled, all board LEDs will flash twice on startup for Jungo compatibility mode, and five times for - * libUSB compatibility mode. - * - * \note This option is incompatible with \c LIBUSB_DRIVER_COMPAT.
XCK_RESCUE_CLOCK_ENABLEAppConfig.hDefine to move the ISP rescue clock to the AVR's XCK pin instead of the OCR1A output pin. This is useful for existing programming