Beschreibung
Download
Umfrage zu Amadeus
PIC-Projekt
Scramble
LPCProg
LPC2xxx Homepage

Free USB Programmer Amadeus
for (ds)PIC and AVR Microcontrollers
and
UPAL support

Use latest FTDI drivers for Window 7 64-bit support


Description
Download
Survey about Amadeus

Amadeus is a MCU based ISP programmer. It can program microcontrollers from Microchip and Atmel. The USB prommer hardware has an internal 12V generation for Vpp, thus no power supply is required. Since the programming lines are high-impendance, the programmer can stick to the target device in most cases. Although the prommer works at 5V (USB) in many cases it is possible to run the target at voltages between 3.0V and 5.5V.

Highlights are a very fast ATmega, PIC18, PIC24, dsPIC30, PIC32 and dsPIC33 programming. It is possible to use the programming pins of your MCU to trace the program flow. An integrated relay offers the possibility to switch the target's power supply for programming and reset purposes. The programmer firmware can be programmed by the included USB controller, thus no other programmer is needed for first use!

The open algorithm interface UPAL, gives everybody the opportunity to write his/her own programming algorithms.

Survey about Amadeus

Amadeus ist ein Programmiergerät zum selber bauen und der dazugehörigen Programmiersoftware. Das Programm ist zum Brennen von einer Vielzahl von Mikrocontrollern von Microchip und Atmel geeignet. Der Brenner verfügt über eine interne 12V Spannungserzeugung, so dass kein externes Netzteil erforderlich ist. Die Programmierung erfolgt einfach in der Zielschalung (ICSP/ISP/JTAG), wobei das Programmiergerät auch nach dem Programmieren angeschlossen bleiben kann, da die Programmierleitungen im Normalzustand sehr hochohmig sind. Auch wenn der Brenner selber mit 5V (USB Spannung) arbeitet, ist es in vielen Fällen möglich die Zielschaltung mit anderen Spannungen (ca. 3,0V-5,5V) zu betreiben und auch das Programmieren bleibt möglich. Die Bauanleitung befindet sich im Downloadbereich.

Besondere Highlights sind eine sehr schnelle ATmega, PIC18, PIC24, dsPIC und PIC32MX Programmierung Programmierung. Darüber hinaus ist es möglich über die Programmierpins der MCU die Programmausführung mitzuverfolgen (zu Tracen). Ein integriertes Relais ermöglicht das Schalten der Zielschaltung zu Programmier- und Reset-Zwecken. Der Mikrocontroller in der Programmerschaltung kann direkt über den in der Schaltung enthaltenen USB-Controller programmiert werden, das heißt, dass das Berühmte Henne-Ei-Problem für Amadeus nicht existiert!

Offene Algorithmusschnittstelle UPAL, mit der jeder seine eigenen Programmieralgorythmen für Amadeus schreiben kann.

Umfrage zu Amadeus



Mehr als 350 unterstützte Mikrokontroller

More then 350 supported microcontrollers

AVR ATmega

ATmega48, ATmega8, ATmega88, ATmega8515, ATmega8535, ATmega16, ATmega162, ATmega164P(V), ATmega168, ATmega169, ATmega32, ATmega324P(V), ATmega325, ATmega3250, ATmega329, ATmega3290, Atmega64 3,1s@16Mhz, Atmega640(V), ATmega644(V) 3,4s@16MHz, ATmega644P(V), ATmega645, ATmega6450, ATmega649, ATmega6490, ATmega128, ATmega1280(V), Atmega1281(V) (33)

AVR ATtiny

ATtiny11, ATtiny12 2,8s, (Special User-Interface)
ATtiny13(V), ATtiny2313 0,7s, ATtiny24 0,6s, ATtiny25, ATtiny26(L), ATtiny261, ATtiny44, ATtiny45, ATtiny461, ATtiny84, ATtiny85, ATtiny861 (16)

PIC10

PIC10F200, PIC10F202, PIC10F204, PIC10F206 0,8s (4)

PIC12/PIC16 (UPAL available)

PIC12F629, PIC12F675 2,3s, PIC16F630 2,3s, PIC16F676 (4)

PIC18

PIC18Fxx2, PIC18Fxx8:
PIC18F242
1,9s, PIC18F248, PIC18F252 2,4s, PIC18F258, PIC18F442 1,9s, PIC18F448, PIC18F452, PIC18F458 (4)

PIC18Fx220, PIC18Fx320:
PIC18F1220, PIC18F2220, PIC18F4220, PIC18F1320 1,7s, PIC18F2320, PIC18F4320 (6)

PIC18Fx331, PIC18Fx431:
PIC18F2331, PIC18F2431, PIC18F4331, PIC18F4431 2s (4)

PIC18F2xx0, PIC18F2x21, PIC18F2xx5, PIC18F4xx0, PIC18F4x21, PIC18F4xx5:
PIC18F2221, PIC18F2321, PIC18F2410, PIC18F2420, PIC18F2455, PIC18F2480, PIC18F2510, PIC18F2515, PIC18F2520, PIC18F2525, PIC18F2550, PIC18F2580, PIC18F2585, PIC18F2610, PIC18F2620, PIC18F2680, PIC18F4221, PIC18F4321, PIC18F4410, PIC18F4420, PIC18F4455, PIC18F4480, PIC18F4510, PIC18F4515, PIC18F4520, PIC18F4525, PIC18F4550 2s, PIC18F4580, PIC18F4585, PIC18F4610, PIC18F4620, PIC18F4680 (32)

PIC18Fx310, PIC18Fx410, PIC18Fx390, PIC18Fx490:
PIC18F6310, PIC18F6390, PIC18F6410, PIC18F6490, PIC18F8310, PIC18F8390, PIC18F8410, PIC18F8490 4s (8)

PIC18F6x20, PIC18F8x20:
PIC18F6520, PIC18F6620, PIC18F6720 6s, PIC18F8520, PIC18F8620 4,4s, PIC18F8720 6s (6)

PIC18F6x2x, PIC18F8x2x:
PIC18F6525, PIC18F6621, PIC18F8525, PIC18F8621 3,2s (4)

PIC18F6x22, PIC18F6x27,PIC18F8x22, PIC18F8x27:
PIC18F6527, PIC18F6622, PIC18F6627, PIC18F6722 5s, PIC18F8527, PIC18F8622, PIC18F8627, PIC18F8722 5s (8)

PIC18Fxx80, PIC18Fxx85:
PIC18F6585, PIC18F6680, PIC18F8585, PIC18F8680 3,2s (4)

PIC18FJ* (UPAL based)

PIC18F45J10 Family:
PIC18F24J10, PIC18F25J10 2,7s, PIC18F44J10, PIC18F45J10, PIC18LF24J10, PIC18LF25J10, PIC18LF44J10, PIC18LF45J10 (8)

PIC18F6xJxx, PIC18F8xJxx:
PIC18F63J11, PIC18F63J90, PIC18F64J11, PIC18F64J90, PIC18F65J10, PIC18F65J11, PIC18F65J15, PIC18F65J50, PIC18F65J90, PIC18F66J10, PIC18F66J11, PIC18F66J15, PIC18F66J16, PIC18F66J50, PIC18F66J55, PIC18F67J10 9,2s, PIC18F67J11, PIC18F67J50, PIC18F83J11, PIC18F83J90, PIC18F84J11, PIC18F84J90, PIC18F85J10, PIC18F85J11, PIC18F85J15, PIC18F85J50, PIC18F85J90, PIC18F86J10, PIC18F86J11, PIC18F86J15, PIC18F86J16, PIC18F86J50, PIC18F86J55, PIC18F87J10, PIC18F87J11, PIC18F87J50 (36)

PIC18F95J60 Family:
PIC18F66J60, PIC18F66J65, PIC18F67J60, PIC18F86J60, PIC18F86J65, PIC18F87J60, PIC18F96J60, PIC18F96J65, PIC18F97J60 9,2 (9)

PIC24FJ* (UPAL based) PIC24FJXXXGA0XX Programming Specification

PIC24FJ16GA002, PIC24FJ16GA004 1,4s, PIC24FJ32GA002, PIC24FJ32GA004, PIC24FJ48GA002, PIC24FJ48GA004, PIC24FJ64GA002, PIC24FJ64GA004 4,3s, PIC24FJ64GA006, PIC24FJ64GA008, PIC24FJ64GA010, PIC24FJ64GB106, PIC24FJ64GB108, PIC24FJ64GB110, PIC24FJ96GA006, PIC24FJ96GA008, PIC24FJ96GA010, PIC24FJ128GA006, PIC24FJ128GA008, PIC24FJ128GA010, PIC24FJ128GA106, PIC24FJ128GB106, PIC24FJ128GA108, PIC24FJ128GB108, PIC24FJ128GA110, PIC24FJ128GB110, PIC24FJ192GA106, PIC24FJ192GB106, PIC24FJ192GA108, PIC24FJ192GB108, PIC24FJ192GA110, PIC24FJ192GB110, PIC24FJ256GA106, PIC24FJ256GB106, PIC24FJ256GA108, PIC24FJ256GB108, PIC24FJ256GA110, PIC24FJ256GB110 (38)

PIC24HJ* (UPAL based)

PIC24HJ12GP201, PIC24HJ12GP202, PIC24HJ16GP304, PIC24HJ32GP202, PIC24HJ32GP204, PIC24HJ32GP302, PIC24HJ32GP304, PIC24HJ64GP202, PIC24HJ64GP204, PIC24HJ64GP206 4,3s, PIC24HJ64GP210, PIC24HJ64GP502, PIC24HJ64GP504, PIC24HJ64GP506, PIC24HJ64GP510, PIC24HJ128GP202, PIC24HJ128GP204, PIC24HJ128GP206, PIC24HJ128GP210, PIC24HJ128GP306, PIC24HJ128GP310, PIC24HJ128GP502, PIC24HJ128GP504, PIC24HJ128GP506, PIC24HJ128GP510, PIC24HJ256GP206 15s, PIC24HJ256GP210, PIC24HJ256GP610 (28)

dsPIC30

dsPIC30F2010 1,3s, dsPIC30F2011, dsPIC30F2012, dsPIC30F3010, dsPIC30F3011, dsPIC30F3012, dsPIC30F3013, dsPIC30F3014, dsPIC30F4011, dsPIC30F4012, dsPIC30F4013, dsPIC30F5011, dsPIC30F5013, dsPIC30F5015, dsPIC30F5016, dsPIC30F6010, dsPIC30F6010A, dsPIC30F6011, dsPIC30F6011A, dsPIC30F6012, dsPIC30F6012A, dsPIC30F6013, dsPIC30F6013A, dsPIC30F6014 12,5s, dsPIC30F6014A, dsPIC30F6015 (26)

PIC32* (UPAL based)

PIC32MX320F032H, PIC32MX320F064H, PIC32MX320F128H, PIC32MX320F128L, PIC32MX340F128H, PIC32MX340F128L, PIC32MX340F256H, PIC32MX340F512H, PIC32MX360F256L, PIC32MX360F512L 12,3s / 16,8s, PIC32MX420F032H, PIC32MX440F128H, PIC32MX440F128L, PIC32MX440F256H, PIC32MX440F512H, PIC32MX460F256L, PIC32MX460F512L 12,3s / 16,8s (17)
Info: JTAG / ICSP; if a checksum comparison for verification is enough, the programming times are about 60% of the given times.

dsPIC33* (UPAL based)

dsPIC33FJ06GS101, dsPIC33FJ06GS102, dsPIC33FJ06GS202, dsPIC33FJ12GP201, dsPIC33FJ12GP202, dsPIC33FJ12MC201, dsPIC33FJ12MC202, dsPIC33FJ16GP304, dsPIC33FJ16GS402, dsPIC33FJ16GS404, dsPIC33FJ16GS502, dsPIC33FJ16GS504, dsPIC33FJ16MC304, dsPIC33FJ32GP202, dsPIC33FJ32GP204, dsPIC33FJ32GP302, dsPIC33FJ32GP304, dsPIC33FJ32MC202, dsPIC33FJ32MC204, dsPIC33FJ32MC302, dsPIC33FJ32MC304, dsPIC33FJ64GP202, dsPIC33FJ64GP204, dsPIC33FJ64GP206, dsPIC33FJ64GP306, dsPIC33FJ64GP310, dsPIC33FJ64GP706, dsPIC33FJ64GP708, dsPIC33FJ64GP710, dsPIC33FJ64GP802, dsPIC33FJ64GP804, dsPIC33FJ64MC202, dsPIC33FJ64MC204, dsPIC33FJ64MC506, dsPIC33FJ64MC508, dsPIC33FJ64MC510, dsPIC33FJ64MC706, dsPIC33FJ64MC710, dsPIC33FJ64MC802, dsPIC33FJ64MC804, dsPIC33FJ128GP202, dsPIC33FJ128GP204, dsPIC33FJ128GP206, dsPIC33FJ128GP306, dsPIC33FJ128GP310, dsPIC33FJ128GP706, dsPIC33FJ128GP708, dsPIC33FJ128GP710, dsPIC33FJ128GP802, dsPIC33FJ128GP804, dsPIC33FJ128MC202, dsPIC33FJ128MC204, dsPIC33FJ128MC506, dsPIC33FJ128MC510, dsPIC33FJ128MC706, dsPIC33FJ128MC708, dsPIC33FJ128MC710, dsPIC33FJ128MC802, dsPIC33FJ128MC804, dsPIC33FJ256GP506 15s, dsPIC33FJ256GP510, dsPIC33FJ256GP710, dsPIC33FJ256MC510, dsPIC33FJ256MC710 (64)

Calibration value preservation is not supported for devices written in red!
Das Sichern von Kalibrierungswerten wird bei den rot geschriebenen Controllern nicht unterstützt!


Tested / Getestet
Not Tested / Nicht getestet
Estimated programming and verification duration w/o EEPROM when the program uses the complete flash memory.
Ungefähre Programmierzeit mit Vergleich ohne EEPROM, wenn das Program den gesamten Flashspeicher belegt.

* PIC18FJ, PIC24, PIC32 and dsPIC33 might need a level-converter for 3V! See documentation.
* PIC18FJ, PIC24, PIC32 und dsPIC33 benötigen möglicherweise einen Pegelwander für 3V! Sieht Dokumentation.



Neuigkeiten


News

Mit den neuesten FTDI-Treibern (2.08.08 oder neuer) funktionniert Amadeus jetzt auch unter Windows 7 (64 bit). Bisher war es nur unter Windows XP (32 bit) getestet worden.

19.11.2010

Using the latest FTDI drivers (2.08.08 or newer) Amadeus is working under Windows 7 (64 bit). In the past it was only tested under Windows XP (32 bi)t.

Mehr PIC24 und dsPIC33 hinzugefügt

21.05.2009

More PIC24 and dsPIC33 added

dsPIC30F5016, dsPIC30F6010A und dsPIC30F6015 hinzugefügt

09.11.2008

dsPIC30F5016, dsPIC30F6010A and dsPIC30F6015 added

PIC32 ICSP/JTAG implementiert

06.11.2008

PIC32 ICSP/JTAG implemented

LPCProg Komandozeilen-Tool zum Programmieren von NXP LPC2xxx Mikrocontrollern optimiert für virtuelle COM-Ports (USB-COM-Ports)

06.09.2008


Scramble” einfach zu bedienende Dateiverschlüsselung

13.07.2008


Neue AVRs hinzugefügt
Optimierung für Atmega

16.10.2007

New AVRs added
ATmega optimization

PIC24FJ hinzugefügt / UPAL erweitert, so dass jetzt auch Flash-Zyklen-Zähler und laufende Seriennummern erzeugt werden können.

16.08.2007

PIC24FJ added / UPAL expanded, so that it is possible to count flash-programming-cycles and to create running S/Ns.

Neue PIC18FxxJxx Typen hinzugefügt.
Für UPAL Algorithmen ist es nun möglich, dass das Programmieren automatisch startet, wenn sich die hex-Datei, die Programmiert werden soll, geändert hat.
Achtung! Kabelbelegung für PIC24/dsPIC33 geändert. Entspricht jetzt der Standardbelegung.

15.07.2007

PIC18FxxJxx added.
For UPAL algorithms it is possible now that programming starts automatically when the hex-file, to be programmed, has changed.
Caution: Programming Cable for PIC24/dsPIC33 has changed.

Einige PIC24 und dsPIC33 sowie geeigneten 5V-zu-3V Pegelwandler hinzugefügt.

24.06.2007

Some PIC24 and PIC33 added as well as a 5V-to-3V level-converter

Einführung von UPAL (Programmieralgorythmen in Klartext).
dsPIC30F5011/5013 sollten jetzt funktionnieren. Beschleunigung der Programmierung für einige MCUs.

04.08.2006

Introduction of UPAL (expandable and modifiable algorithms).
dsPIC30F5011/5013 should bulkerase now. Increase of programmingspeed for some MCUs.

PIC18Fx310, PIC18Fx410, PIC18Fx390, PIC18Fx490 und PIC18F6x2x, PIC18F8x2x hinzugefügt außerdem eine Reihe weiterer MCUs getestet
PIC16F630 “Kellerbelüftungsprojekt” hinzugefügt

16.06.2005

PIC18Fx310, PIC18Fx410, PIC18Fx390, PIC18Fx490 and PIC18F6x2x, PIC18F8x2x added. In addition a series new of MCUs have been tested

Nun ist es auch möglich Hex-Traces als Klartext zu formatierten.
dsPIC30 Trace Makros

15.05.2005

Now it is possible to translate simple hex-traces into clear text.
dsPIC30 trace macros

Neues Debugging Feature hinzugefügt. Ab jetzt ist das Mitverfolgen der Programmausführung mit Hilfe von Trace-Nachrichten über die Programmierleitungen möglich.
PIC18 Trace Macros

12.05.2005

New debugging feature added. From now on you are able to follow the program flow using trace messages sent via the programming pins.
PIC18 trace macros

PIC18Fxx80/xx85 hinzugefügt

02.05.2005

PIC18Fxx80/xx85 added

PIC18Fx220/x320 und PIC18Fxx31 hinzugefügt

29.04.2005

PIC18Fx220/x320 and PIC18Fxx31 added

dsPIC30 Familie hinzugefügt
PIC18Fxx22/xx27 hinzugefügt
Es ist jetzt auch möglich PIC18 unterhalb von 4,5V zu programmieren.

22.04.2005

PIC30 family added
PIC18Fxx20 added
Now, it is possible to program PIC18 below 4.5V.

Neu PICs hinzugefügt: PIC18Fxx20 Familie (64/80 Pin 64k/128k)

08.04.2005

Added new PICs: PIC18Fxx20 family (64/80 pin
64k/128k)

Neu PICs hinzugefügt: Rest der PIC18F2xx0/2xx5/4xx0/4xx5 Familie sowie ATtiny2313 Testversion

01.04.2005

Added new PICs: Rest of the PIC18F2xx0/2xx5/4xx0/4xx5 family
and ATtiny2313 test version

Neu PICs hinzugefügt: PIC10F20x und den ersten aus der PIC18F4550 Familie

28.03.2005

Added new PICs: PIC10F20x and the first member of the PIC18F4550 family

Paralleles HV Interface hinzugefügt, um ATMegas mit fehlerhaft gesetzten Fuse Bits wieder ins Leben zurückzuholen.

20.01.2005

Parallel high-voltage interface added, so that ATMegas, with false fuse bits, can be reanimated.

Erste Version

30.12.2004

First Version







Haftungshinweis: Trotz sorgfältiger inhaltlicher Kontrolle kann ich keine Haftung für die Inhalte externer Links übernehmen. Für den Inhalt der verlinkten Seiten sind ausschließlich deren Betreiber verantwortlich.


Impressum

E-Mail



© 2005-2008 by Bernhard Michelis