++ dsProg ++

Ein Windowsprogramm für Parallelport-PIC-Brenner für 16-Bit-FLASH-PICs
dsPIC30Fxxxx (Signalcontroller)


 zurück zur Software-Seite , Download , Elektronik , Homepage

Problem
Voraussetzungen (nötige Hardware)
unterstützte PIC-Typen
Download
bekannte Probleme
Besonderheiten/Eigentümlichkeiten

geeignete Hardware:  Brenner5




Problem
Wer mit den leistungsstarken dsPIC30Fxxxx-Signalcontrollern experimentieren will, braucht ein Programmiergerät und geeignete Software. Diese Software dsProg kann das mit einem Tait-kompatiblem Brenner (Brenner5, Brenner3) oder einem AN589-Brenner. Allerdings benötigen meine Brenner einen speziellen ICSP-Adapter bzw. den universellen ICSP-Adapter da ihre IC-Sockel nicht kompatibel sind.



Voraussetzungen
- PC mit Win95/98/me/2000/XP (eventuell Vista32 im Kompatibilitätsmode)
- ein Brenner3 oder Brenner5 (bevorzugte Variante) mit ICSP-Adapter (IC-Sockel passen elektrisch nicht)
- Parallport-Brenner nach Tait (für PP.exe) oder
- Brenner nach AN589 oder FA-Brenner der Zeitschrift Funkamateur
Die Unterstützung anderer Brenner ist nicht vorgesehen.

Vor dem Aufbau eines Parallelportbrenners (Brenner3/5) sollte die Funktionsfähigkeit der Software entsprechend der im Softwarepaket dsProg enhaltenen Help-Datei (siehe Kompatibilitätstest) geprüft werden.



unterstützte dsPIC-Typen

Folgende Typen können programmiert werden:
 
dsProg Version V 0.7 (Database17)
(28 Typen)

supported members of dsPIC30Fxxxx -series   -- PIC-database V.17 (04.04.2008)

Name          Pins  Flash EEPROM Timr Cap- Comp  PWM UART SPI I2C CAN ADC IO-
                     [kB]   [kB]      ture &PWM  mot                      Pins

______________________________________________________________________________
dsPIC30F2010    28     12      1    3    4    2    1    1   1   1   -   6   20
dsPIC30F2011    18     12      -    3    2    2    -    1   1   1   -   8   12
dsPIC30F2012    28     12      -    3    2    2    -    1   1   1   -  10   20
dsPIC30F3010    28     24      1    5    4    2    1    1   1   1   -   6   20
dsPIC30F3011    40     24      1    5    4    4    1    2   1   1   -   9   30
dsPIC30F3012    18     24      1    3    2    2    -    1   1   1   -   8   12
dsPIC30F3013    28     24      1    3    2    2    -    2   1   1   -  10   20
dsPIC30F3014    40     24      1    3    2    2    -    2   1   1   -  13   30
dsPIC30F4011    40     48      1    5    4    4    1    2   1   1   1   9   30
dsPIC30F4012    28     48      1    5    4    2    1    1   1   1   1   6   20
dsPIC30F4013    40     48      1    5    4    4    -    2   1   1   1  13   30
dsPIC30F5011    64     66      1    5    8    8    -    2   2   1   2  16   52
dsPIC30F5013    80     66      1    5    8    8    -    2   2   1   2  16   68
dsPIC30F5015    64     66      1    5    4    4    1    1   2   1   1  16   52
dsPIC30F5016    80     66      1    5    4    4    1    1   2   1   1  16   68
dsPIC30F6010    80    144      4    5    8    8    1    2   2   1   2  16   68
dsPIC30F6011    64    132      2    5    8    8    -    2   2   1   2  16   52
dsPIC30F6012    64    144      4    5    8    8    -    2   2   1   2  16   52
dsPIC30F6013    80    132      2    5    8    8    -    2   2   1   2  16   68
dsPIC30F6014    80    144      4    5    8    8    -    2   2   1   2  16   68
dsPIC30F6015    64    144      4    5    8    8    1    2   2   1   1  16   52
dsPIC30F6010A   80    144      4    5    8    8    1    2   2   1   2  16   66
dsPIC30F6011A   64    132      2    5    8    8    -    2   2   1   2  16   52
dsPIC30F6012A   64    144      4    5    8    8    -    2   2   1   2  16   52
dsPIC30F6013A   80    132      2    5    8    8    -    2   2   1   2  16   68
dsPIC30F6014A   80    144      4    5    8    8    -    2   2   1   2  16   68
dsPIC30F2011es  18     12      -    3    2    2    -    1   1   1   -   8   12
dsPIC30F2012es  28     12      -    3    2    2    -    1   1   1   -  10   20
dsPIC30F6010es   -    144      4    -    -    -    -    -   -   -   -   -    -
29 PIC-Types

(es steht für engeneering sample)

Möglichkeiten
- Brennen, Löschen, Auslesen, Vergleichen,
- Entfernung des Speicherschutzes bei gleichzeitigem Löschen
- komfortable Konfiguration des PIC



Bedienung
Der Brenner wird  an den Druckerport des PC angeschlossen und mit der Spannungsquelle verbunden. Dann wird das Programm gestartet. Der Brenner wird automatisch erkannt.
Der dsPIC wird in einen ICSP-Adapter eingesetzt (oder in eine Testplatine mit ICSP-Anschluss) und via Kabel mit dem ICSP-Anschluss des Brenners verbunden.

Nach einem Klick auf den 'Identify PIC in Programmer' -Button ermittelt die Software automatisch den Typ des am Brenner via ICSP-Adapter angeschlossenen PICs.

Nun kann man ein HEX-File Laden. In einem speziellen Editor können die Konfigurationseinstellungen des HEX-Files überprüft, und bei Bedarf manuell verändert werden.

Anschließend kann man den PIC löschen, und danach kann das neue Programm in den PIC gebrannt werden.
Ebendso ist es möglich, einen PIC mit Leseschutz (Codeprotection) komplett zu löschen, und dabei seinen Leseschutz wieder abzuschalten.
PICs ohne Codeprotection können ausgelesen werden, und ihr Programm kann man in einem HEX-File speichern.



Download

Die aktuelle Version V 0.7 (vom 24.09.2008)  (Database aktualisiert am 18.12.2009 und 21.10.2010)
unterstützt alle mir bekannten Typen der Serien dsPIC30Fxxxx. (ca. 25 unterschiedliche Typen).
dsProg ist für Win95/98/me sowie für WinXP, Win2k, WinNT und WinVista32 geeignet,  wenn der Anwender Administratorrechte besitzt. (Ich teste die Software aber ausschließlich unter Win2k und WinXP.)




bekannte Probleme

Das Auslesen des dsPIC (und damit auch das Vergleichen nach dem Brennen) funktioniert nur für den Adressbereich von 0x000000bis 0x00FFFF. (Wird in Kürze korrigiert.)

Die nach dem Einlesen eines HEX-Files angezeigte nötige EEPROM-Größe ist falsch.

Das Brenner kann nicht in den IC-Sockeln meiner Brenner erfolgen. Statt dessen muss ein ICSP-Kabel oder der universelle-ICSP-Adapter verwendet werden.

Wird ein dsPIC ohne EEPROM ausgelesen, dann gibt es beim Abspeichern ins HEX-File eine Fehlermeldung, die aber ignoriert werden kann.

Die Hardware einiger wenige PCs (vor allem Laptops) macht immer wieder Probleme. In der Dokumentation von dsProg  ist eine einfacher Kompatibilitätstest beschrieben. Mit dem lässt sich auch ohne fertigen Brenner prüfen, ob dsProg auf dem eigenen PC überhaupt lauffähig ist.

Einige moderne Druckertreiber behindern dsProg. Verantwortlich sind vor allem die Funktionen zur Druckerstatusüberwachung. Falls dsProg nicht funktioniert, sollte man probehalber diese Funktionen abschalten, oder den Druckertreiber entfernen.


Besonderheiten/Eigentümlichkeiten
  1. arbeitet im STDP-Mode (ohne programming executive), und deshalb noch etwas gemütlich




Entwicklungsgeschichte

Database aktualisiert  (21.10.2010)
- Database 25

Database aktualisiert  (18.12.2009)
- Database 22

Database aktualisiert  (03.08.2009)
- Database 21

V0.7 mit der Database17  (24.09.2008)
- Anpassung von dsProg an die Database 17

V0.6 mit der Database10  (27.08.2006)
- EEPROM-Bugfix für alle dsPIC mit weniger als 4k EEPROM

V0.5b mit der Database10  (20.08.2006)
- verbesserter Bugfix für die Config aller dsPIC30Fxxxx außer 2011/2012/3012/3013/3010/3011/3014/4013

V0.5a mit der Database10  (19.08.2006)
- Bugfix für dsPIC30F2010 / 4011

V0.5 mit der Database10  (13.07.2006)
- Bugfix für alle dsPIC30FxxxxA-Typen
- Fortschrittsbalken laufen bis 100%
- irritierende Fehlermeldungen unter Win95/98/me entfernt

Database10  (22.06.2006)
- Bugfix für dsPIC30F5011 / dsPIC30F5013

V0.4 mit der Database9  (03.05.2006)
- kleinere Änderungen
- Typen-Vielzahl bereinigt

V0.3 mit der Database7  (19.02.2006)
- Bugfix: Blank Check
- neue Database-Struktur
- neue Typen

V0.1 a1 mit der Database6  (14.02.2006)
- Urversion


 zurück zur Software-Seite , Download , Elektronik , Homepage
Autor: sprut
erstellt: 13.02.2006
letzte Änderung :  21.10.2010