Forum: Mikrocontroller und Digitale Elektronik Neue Programmiersoftware für NXP LPC2xxx MCUs (ab Win XP)


von Be M. (bemi)


Lesenswert?

Hallo,

ich habe da mal meine eigene Programmiersoftware für NPX LPC2xxx 
Programmer geschrieben. Für einen LPC2103 mit 14MHz Quarz dauert das 
Programmieren ca. 3,6s wenn der ganze Speicher beschrieben werden muß, 
ist die Software kleiner können die unbenutzten Flash-Sektore 
übersprungen werden.

Wer mag und mit den LPC2xxx bastelt und über den Bootloader die Chips 
programiert, der kann ihn ja mal ausprobieren.

Wenn alles gut funktionniert, wäre es denkbar in zukünftigen Versionen 
die Programmierung weiter zu beschleunigen.

Auch denke ich darüber nach, wie die Programmer-Software sich am 
geschicktesten mit einer anderen Windowsanwendung, die mit dem LPC über 
die serielle Schnittstelle spricht, den COM-Port teilen kann.
Meine bisherige Idee wäre, wenn IDE über die Komandozeile den LPCProg 
aufruft, dass LPCProg dann eine Nachricht an die Anwendung schickt, 
damit diese die Kommunikation mit dem LPC2xxx abrechen und den COM-Port 
freigeben kann. Dann LPC programmieren und nach dem Freigeben die 
Anwendung wieder informieren, dass sie nun wieder auf den Port zugreifen 
darf.

Für weitere Anregungen und Kritik einfach eine E-Mail (siehe Website) an 
mich.

Die Programmiersoftware gibt's hier: 
http://home.arcor.de/bernhard.michelis/LPC/index.html

von Robert Teufel (Gast)


Lesenswert?

Hallo Bernd,

kennst Du eigentlich das Programm lpc21isp von Martin Maurer?
Info findest Du hier, den Source Code auch (nachdem Du der Gruppe 
beitrittst):
http://tech.groups.yahoo.com/group/lpc21isp/

Ist recht ausgefeilt, kann fast alle LPCs programmieren und laeuft auf 
verschiedenen Betriebssystemen. Falls Dein Programm natuerlich etwas 
ganz anderes macht, dann habe ich das in der Beschreibung uebersehen. 
Ich weiss nicht wie schnell die Programmierung ist mit lpc21isp, kann 
sein, dass Dein Programm da schneller ist.

Gruss, Robert

von Be M. (bemi)


Lesenswert?

Das Programm lpc21isp habe ich bisher auch verwendet. Genau so wie die 
Tools von Philips und das Flash Magic Tool.

Ich habe mein Programm speziell auf den virtuellen COM-Port des
FTDI-Chips abgestimmt, so daß es bei gleicher Baudrate etwas schneller
ist. Auch beabsichtige ich zukünftig noch Erweiterungen, siehe oben,
welche ich lieber ein eigenes Programm einbaue. Da die Programme ja alle
die gleiche Hardware verwenden, kann man ja beliebig zwischen den
Programmen hin und her springen.

Vielleicht noch eine Frage, da Du ja mal bei NXP warst. Kannst Du mir
sagen die Chip IDs der LPC2101 und LPC2102 sind. Habe ich nirgendwo im
Datenblatt gefunden. Vielleicht kennst Du da ja noch jemanden, den Du
fragen könntest.

Grüße,
Bernd

von Kai F. (k-ozz)


Lesenswert?

AFAIAK benutzen alle drei (LPC2101-LPC2103) die gleiche ID (0x0004FF11).

von Robert Teufel (Gast)


Lesenswert?

Kai hat recht, alle drei dieselbe ID.
Kanst eigentlich nur testen ob sich der Flashspeicher oberhalb 8k, bzw. 
16k programmieren laesst oder ob ISP eine Fehlermeldung bringt. 
Beschreiben von SRAM oberhalb von 2k bzw. oberhalb von 4k kannst mal 
versuchen (Ueberraschung ;-)

Robert

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.