Forum: Mikrocontroller und Digitale Elektronik Jemand die LPC2148 demo von J.C. Wren am Laufen?


von Michael R. (miker)


Lesenswert?

Hallo,

habe gewisse Probleme den Freertos Democode von J.C. Wren auf dem 
Olimex-Board zum Laufen zu bekommen.
Akt. Democode: http://www.jcwren.com/arm/
DevBoard: http://www.olimex.com/dev/lpc-p2148.html
plus enc28j60 auch von Olimex für Ethernet.

Was geht:
- Flashen
- LED1 blinkt
- RTC geht
- Beep trötet
- CLI über USB und UART
- Ethernet (nur stabil, wenn USB nicht mit PC verbunden)

Was nicht läuft:
- Ethernet läuft anfangs, hängt sich aber auf, wenn USB aktiv.
(kein IRQ mehr vom enc28j60 zum ARM)
- SD-Karte über die CLI-Kommandos:
"file init" -> OK,
"file mount" -> OK,
dann aber mit "file df" ein Komplettabsturz des RTOS :-(
Das darf doch gerade bei einem RTOS nicht sein...
In seltenen Fällen erscheint auch die Antwort der SD-Karte (df, ls) - 
System hängt aber trotzdem.
Habe Pullup am DO und auch div. Kondensatoren hinzu gelötet und externe 
Stromversorgung verwendet.
- Resetverhalten ist auch unbefriegend: Sehr oft keine Funktionalität am 
SPI zum enc28j60 nach Knopfdruck.

Hat hier jemand dies Kombination erfolgreich am Laufen?
An den Compilereinstellungen kann es auch nicht liegen, da die 
lpc2148.hex aus dem Tarfile sich auch so verhält.
Board oder MCU defekt?

Grüße
Michael

von Michael R. (miker)


Lesenswert?

Hi,

-push up-

nutzt hier keiner der Code von http://www.jcwren.com/arm ?

Grüße
Michael

von Lukas Z. (lukasi)


Lesenswert?

Salut,
Hatte auch Probleme mit der SD Karte. Probierte mit zwei 2GB Karten die 
ich mit verschiedenen Formatierungen versehen hatte. Irgendwann habe ich 
es mit einer 128MB und einer 512MB, FAT32 512Byte Sektoren formatiert, 
probiert und die sind anstandslos gelaufen.
Gruss

  lukasi

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.