Forum: Mikrocontroller und Digitale Elektronik LPC2146 / 8


von TINO (Gast)


Lesenswert?

hi,

ich habe die Olimex Platine mit einem LPC2148. My USB firmware
funktioniert auf diesem Board sehr gut. Jetzt habe ich mir eigene
Platine machen lassen, wo ich nur USB und ein paar andere pins
verwende. RTC, ADC usw. brauche ich nicht.

Ich habe aber die Platine mit LPC2146 bestückt.
und mit einem Quarzoszillator (12Mhz) an XTAL1. XTAL2 ist nicht
verbunden.

Die Olimex platine hat aber ein Quarz mit zwei Kondensatoren (an XTAL1
und XTAL2).

Gibt es Unterschiede zwischen dem LPC2146 und dem LPC2148 (ausser
Flashgröße)? Muss im Startup.s und auch woanderes noch irgendwas
beachtet werden? Andere Einstellungen?

Ich kenne es von anderen Kontrolleren her, wenn man externe, interne
Oszillatoren usw. verwendet, dann muss das ganze auch eingestellt
werden! wie ist es beim LPC2146/48??
Muss ich es ihm nicht sagen? Ich finde nirgendwo was darüber im
Datenblatt?

Bitte um Hinweise, Tipps!!

Danke,
Tino

von TINO (Gast)


Lesenswert?

hi leute,

ich habe ein Problem, wo ich leider nicht weiter komme. Daher bitte ich
um Hilfe.

Ich habe eine Platine mit einem LPC2146 (oder auch lpc2148) gemacht.
Diese wurde ähnlich, wie Olimex gemacht, jedoch nur die für mich
wichtigens Prepherie. Ich brauche z.b. serielle Schnittstelle, 4xIOs
und USB.

Der LPC wird über JTAG programmiert (das funktioniert schon).
Ich programmiere mit µVision3 von Keil.

Diese läuft leider nicht. Ich kann schrittweise ausführen und kann
sehen, dass das Programm in der Startup.s file in eine endlose Schleife
geht!


Vectors:        LDR     PC,Reset_Addr
                LDR     PC,Undef_Addr
                LDR     PC,SWI_Addr
                LDR     PC,PAbt_Addr
                LDR     PC,DAbt_Addr
                NOP                            /* Reserved Vector */
;               LDR     PC,IRQ_Addr
                LDR     PC,[PC, #-0x0FF0]      /* Vector from
VicVectAddr */
                LDR     PC,FIQ_Addr


Ein Breakpoint habe ich bei "Vectors:" gesetzt. Normalerweise sollte
das Programm dann zu "Reset_Addr:"-Unterprogramm springen und dort
weitermachen (bei Olimex board). Bei mir läuft das Programm einfach
weiter ohne zu springen und weiter bis
"LDR     PC,FIQ_Addr"
und dann geht es in eine endlose Schleife.

Es kann ja sein, dass ich irgendwo vielleicht was vergessen habe!! z.b.
ein Kondensator, ein Widerstand, ein Pin nicht verbunden (was z.b. auch
unbedingt an GND oder an VCC verbunden werden muss...).

Daher meine Frage:
Wie sieht ein minimalsystem mit einem lpc2148 aus?


Bitte Bitte Bitte um Hilfe!

Danke
TINO

von Robert Teufel (Gast)


Lesenswert?

Externer Oszillator am XTAL1 ist OK ABER muss kapazitiv eingekoppelt
werden. Bitte im DS nachschauen.

Robert

von TINO (Gast)


Lesenswert?

Das habe ich auch getan (100pF)


TINO

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.