Forum: Mikrocontroller und Digitale Elektronik 89LPC935 mit EPM900 flashen


von Atmel-Freund (Gast)


Lesenswert?

Hallo,

ich sitze gerade an meiner Techniker-Arbeit und komme nicht weiter.

Mein Ziel ist es momentan einen 89LPC935 zu flashen. Der im Betreff 
genannte Programmer ist zur Hand. Allerdings fehlt der passende Adapter.
Ich habe im Internet gelesen, dass man in kaufen kann. Da ich aber 
normalerweise Atmel programmiere, habe ich keine Lust für einmal flashen 
so ein Teil zu kaufen.

Frage:
Gibt es eine einfachere Möglichkeit? Oder hat jemand einen Schaltplan 
für diesen Adapter?

Der Controller liegt in PLCC28-Bauform vor mir.

Gruß,
Atmel-Freund

von Lothar (Gast)


Lesenswert?

Wenn der LPC935 neu ist hat er einen seriellen Bootloader drauf. Du 
musst also nur irgendwie RX/TX an den PC anschliessen, wie hier im 
Schaltplan oder mit USB-seriell z.B. FTDI

http://www.keil.com/mcb900/mcb900-schematics.pdf

Zum Download gibt es von NXP dieses kostenfreie Tool:

http://www.flashmagictool.com

Bevor man versehentlich den Bootloader überschreibt gibt es eine 
Sicherheitsabfrage.

http://www.keil.com/support/man/docs/mcb900/mcb900_fp_magic.htm

von Atmel-Freund (Gast)


Lesenswert?

Hat noch jemand ne Lösung für den EPM900?

von pfennigfuchser (Gast)


Lesenswert?

Eine passende ZIF-Adapterplatine ist zu teuer für den Herrn?
Dann mimm so was
http://www.ebay.de/itm/Adapterplatine-PLCC32-DIP28-/380131471835?pt=Bauteile&hash=item588199f1db

von Lothar (Gast)


Lesenswert?

> Wenn der LPC935 neu ist hat er einen seriellen Bootloader drauf. Du
> musst also nur irgendwie RX/TX an den PC anschliessen, wie hier im
> Schaltplan oder mit USB-seriell z.B. FTDI

Wenn Du nicht löten willst einfach hier RX/TX/GND anklemmen:

http://www.watterott.com/en/FTDI-Breakout-Reloaded-V11

5V liefert das Ding auch, ist aber meist nicht nötig da der Strom über 
TX reicht.

von Lothar (Gast)


Lesenswert?

> Wenn der LPC935 neu ist hat er einen seriellen Bootloader drauf. Du
> musst also nur irgendwie RX/TX an den PC anschliessen, wie hier im
> Schaltplan oder mit USB-seriell z.B. FTDI

Wenn Du nicht löten willst einfach hier RX/TX/GND anklemmen:

http://www.watterott.com/en/FTDI-Breakout-Reloaded-V11

3.3V (nicht 5V!) liefert das Ding auch, ist aber meist nicht nötig da 
der Strom über TX reicht.

von Atmel-Freund (Gast)


Lesenswert?

Wie immer wird man hier nicht im Stich gelassen.

Lothar schrieb:
> Wenn Du nicht löten willst

Das ist kein Problem.
Das Problem liegt dann eher bei der Pinbelegung. Wenn ich das auf dem 
Bild in der Auktion von pfennigfuchser richtig sehe, ist es nicht 1 zu 
1.

Welchen Pin muss ich wohin verbinden, dass ich den Controller mit dem 
EPM900 programmieren kann?

von Lothar (Gast)


Lesenswert?

Für den seriellen Bootloader brauchst Du den EPM900 nicht.

Wenn Du den EPM900 unbedingt verwenden willst siehe hier (die Pins 
werden 1:1 verbunden bzw. sind in der SW konfigurierbar):

http://datasheet.octopart.com/MCB900-Keil-Software-datasheet-555508.pdf

von R. W. (quakeman)


Lesenswert?

Für den seriellen Bootloader (ISP) benötigt du auch noch den Reset Pin 
um den Bootloader zu starten. Also nur die RX und TX Leitungen sind 
nicht ausreichend.
Du kannst du den Bootloader auch durch ein Break über die serielle 
Schnittstelle aktivieren, insofern das passende Flag im Programm gesetzt 
wurde. Das bedingt aber, dass überhaupt erst mal ein Programm geflasht 
werden muss. Also das erste Flashen wirst du mit der Reset Leitung 
aktivieren müssen, wenn du diesen Weg gehen willst.

Ciao,
     Rainer

von Atmel-Freund (Gast)


Lesenswert?

Danke für eure Hilfe.
Ich habe einen 1 zu 1 Adapter gelötet und es hat funktioniert.
Euch sei dank.

Von einem Problem ins andere. Mit dem Controller soll ein Display 
angesteuert werden. Mit dem Emulator hat alles bestens funktioniert. Mit 
dem geflashten läuft es nicht. Hab versuchsweise eine blinkende LED 
programmiert. Setzte ich den µC ein blinkt sie, nur das Display bleibt 
aus.
Ich habe einfach nur den Emulator aus gesteckt und den Chip eingesteckt. 
An der Spannungsversorgung liegst schon mal nicht. Sonnst würde die LED 
ja nicht blinken.

Jemand eine Idee?

von R. W. (quakeman)


Lesenswert?

Atmel-Freund schrieb:
> Jemand eine Idee?

Ohne Schaltplan und Code wird es schwierig, da alles nur ins Blaue 
geraten ist. ;)

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.