-
Thread
Unterstützung - eigenes CAN Protokoll
schlicht zu kompliziert, ich wollte das in einem Mega8 unterbringen und weder der MCP2515 noch der LPC2129 können etwas mit Message-Objekten anfangen (BasicCAN). Ich verwende dafür die erweiterte 29-Bit-Adressierung. Aufgeteilt in <n1> Bits Quelladdresse inkl. einer Broadcast-Adresse, <n2> Bits Zieladresse
-
Thread
ARM / Keil / Realview: Critical Section
möglicherweise auch kein Bug, sondern eine Design-Frage. Das Problem mit dem Watchdog z.B. im LPC2129 hatte ich schon Ende 2005 mal hier gepostet, mittlerweile habe ich den Workaround dazu selbst erarbeitet. Zwar verfüge ich nicht über einen In-Circuit-Emulator, konnte das Problem trotzdem lokalisieren
-
Thread
Mit MC auf CAN-Bus im Auto zugreifen?
Technisch nicht so kompliziert: Hardware: Controller mit CAN (z.B. LPC2129, AT90CAN128) oder "irgendeinen" Controller+externem CAN-Controller (z.B. MCP2515) dazu CAN-Transceiver (im Innenraum typisch "fail-save" Transceiver) zum physikalischen Anschluss an den Bus. Software
-
Thread
Exceptions(arm-elf-gcc)
oberflächlich den Code angeschaut. Da passt einiges nicht zusammen. Am Besten erstmal mit dem Beispiel lpc2129_newlib_cpp in WinARM\examples anfangen. Darin sollten zumindest linker-script und newlib-headers richtig organisiert sein. Erforderliche Anpassungen für LPC2138 sind minimal. Dann damit C++ exceptions
-
Thread
Interrupts
unter Umständen zu berücksichtigen. Die Funktionen sind auf einem Keil MCB2100 Eval-Board mit LPC2129 getestet. Trotzdem: Verwendung auf eigene Gefahr! Ein Vorschlag zur weiteren Verbesserung ist jederzeit willkommen. Gruß Dietmar
-
Thread
lpc2129 GCC ISR-Verwaltung
auch wenn es jetzt auf den ersten Blick doof erscheint: Braucht man beim ARM-GCC 4.1.1 für den lpc2129 in den Interrupt-Routinen die ENTRY und EXIT-Makros? Beim Beispiel uart0_irq sind diese Makros noch im Code und beheben laut Kommentar ein Compiler-Problem. Das Beispiel blinkswitch_irq kommt hingegen
-
Thread
Keil RTX_CAN auf MCB2300
einem MCB2300 (LPC2368) zu benutzen? Die Beispiele die dabei sind (CAN_Ex1&2), sind nur für den LPC2129. Oder sind die Register (PINSEL, CAN, etc.) bei beiden Controllern identisch, so dass es gehen müßte? Schließlich ist der VIC ja schonmal etwas unterschiedlich zwischen LPC21xx und LPC23xx.
-
Thread
LPC2129 Linker- oder Stack-Problem?
richtig aus, aber auch nicht so genau geschaut. Ich habe bei WinARM doch ein paar Beispiele für LPC2129 beigelegt, warum nicht erstmal damit "herumspielen"? Martin Thomas
-
Thread
DAC Sounds erzeugen
Hallo, ich besitze ein Keil-Board mit einem LPC2129. Das Board besitzt einen Lautsprecher. Ich versuche mit den DAC einen Sound über den Lautsprecher abzuspielen. Dies funktioniert ganz gut mit einem Beispielprogramm von Keil. Dort wird ein Vektor
-
Thread
printf und WinARM
die syscalls.c aus diesem Projekt (http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/lpc_2129_adc_stdio_20070313.zip) insofern angepasst das sie die uart character read und write methoden meines uart treibers verwendet und in mein projekt eingebunden. Nun kompiliere nur mit ein paar unsigned
-
Thread
Ein Projekt für LPC2138 mit WinARM compilieren
= ALIGN(256); " Siehe auch modifizierte Beispiele A blink-switch-example for the Philips LPC2129. Code prepared for a Olimex LPC-P2129 demo-board(*1) but can be adapted to other hardware easily. Tested with WinARM 4/05. [Download] (Timestamp 20070319, fixed stack-align in linker-scripts) A similar example for the Philips LPC2129. Demonstrates timer-irq, VIC, thumb-interwork, linker-scripts, startup-code etc. Code prepared for the Olimex LPC-P2129 Rev A demo-board(*1) but can be adapted to other hardware easily. Tested with
-
Thread
Wie double nach char array umwandeln mit ARM-GCC?
Newlib libc usw. oder dort findest das was du suchts. Siehe auch Beispiel bei WinARM irgendwo beim LPC2129 mit ADC usw.
-
Thread
Maximale Anzahl der Programmiervorgänge bei ARM
100000 erase/write cycles and 20 years of data retention. [/quote] Quelle: lpc2109.lpc2119.lpc2129.pdf
-
Thread
Vorwiderstand für LDR
das von Michael erwähnte Spiel mit dem Prescaler entfällt daher. So grad gestern realisiert mit LPC2129 und NE555-LDR-Oszillator. Da der LPC keinen Analog Comparator hat, ist Michaels Variante nicht direkt anwendbar (einen NE555 durch eine 8pin-ATTiny zu ersetzen mag Spass machen, muss aber nicht wirklich
-
Thread
Vollständigkeit der ETM in LPC23xx
zusammen, da eben CPU und ETM gleich geclockt sind. Ich arbeite z.B. mit einem Tanto System und LPC2129 und 2148, das funktioniert bis zu den vollen 60MHz. Gruss Kurt
-
Thread
Bezugsquelle Einzelstück FT2232D
Also ich hatte mit mit dem alten FT2232C nie Probleme. Ich habe damit die AT91SAM7 und auch den LPC2129 mit OpenOCD programmieren können. Ich habe aber auch ein paar FT2232D hier liegen, die ich mal direkt von FTDI bestellt habe. Wenn Interesse besteht, Mail an mich. Erwin Reuss er(at)er-tronic.de
-
Thread
Schrottplätze
Schaltungen beherbergt. SMD: Wir hatten in der Firma mal versucht, ein Keil MCB2100 mit zerschossenem LPC2129 zu reparieren. Selbst mit SMD-Werkzeugen: Keine Chance. Einer der 64 Pins, hat unter dem Bauteil sicher noch einen Lötspritzer. Einem seriösen Entwickler, wird das Thema hier sehr suspekt sein.
-
Thread
ARM Board Auswahl
Der zwar ERRATA-behaftete CAN-Bus auf LPC2129 läuft wie geschmiert. Und auch die restliche Anwendung auf diesem Controller. Hatte ehemals mit dem FullCAN-Beispiel von Keil begonnen. Ich bin noch in Gesprächen wegen des Watchdog-Designs. Während
-
Thread
CAN-Bus; Was brauche ich?
jaaaaa, aber vielleicht ein ARM7? Da gibt es, hier im Shop des Forums, ein Olimex-Board mit LPC2129 von NXP (ehemals Philips). Der LPC2129 hat 2 integrierte CAN-Controller, und die haben auch etwas ERRATA wie alle neueren Controller, aber es gibt von der Keil-Homepage betriebsfertigen Demo-Code
Businterfaces nicht gegeben. Gegenüber integrierten Versionen wie beispielsweise AT90CAN128 oder LPC2129 hat man den Vorteil, dass man bei Migration von AVR auf ARM oder sonstwohin nur ein paar Zeilen SPI-Code umbauen muss, der Rest vom CAN-Stack bleibt erhalten. Mit beispielsweise ATmega8 + MCP2515
-
Thread
LPC2129 GPIO
Hallo allerseits, ich habe ein Problem mit dem GPIO beim LPC2129. Ich habe mal einen Screenshot vom Memoryfenster angehängt. Mein Problem ist, das wenn ich an den Ausgängen die spannung messe, diese nicht den Pegel haben den sie haben sollten, beispielsweise
Pins zu bestehen, da ich die LED auf dem Board blinken lassen kann. Ich habe übrigens das Olimex LPC2129 Board hier aus dem Shop. MFG Matthias Fromme
-
Thread
Suche LPC SSP / Ext Memory / USB
Fehlerlisten von PC-Prozessoren zwar lang, aber nicht annähernd so süffig wie grad die CAN-Fehler im LPC2129. Und sind die Fehlerlisten von Grafikprozessoren vermutlich länger als die gesamten Manuals von den LPCs - nur weniger bekannt.
-
Thread
LPC21xx PLL - Verhalten bei Reset
Hallo Forum, ich beobachte ein eigenartiges Verhalten meines LPC2129 beim Reset, genaugenommen der PLL. Laut Datanblatt sollte die PLL beim Start inaktiv sein und der MSEL auf 0 stehen (M = MSEL + 1 -> fcclk = M * fin = (MSEL + 1) * fin). Ausserdem sollte der Teiler
-
Thread
ARM Assembler-Frage
Assembler einbinde. Mein Startup-Code heisst nun crt.S und liegt in ./src , meine Headerdatei heisst lpc2129.h und liegt in ./inc. In crt.S will ich jetzt also auf Definitionen aus dem Headerfile zugreifen. Ich gehe mal davon aus, dass ein .include hier der falsche Weg wäre, denn dann wird wohl ein Assemblerfile
-
Thread
Wirklich arm, der ARM
aller Anfangsschwierigkeiten, gehe ich mittlerweile locker mit dem ARM um, verwende speziell NXP LPC2129 und LPC2138, experimentiere gelegentlich mit einem Phytec-Board und LPC2294 (viel externes ROM und RAM), das schnelles (teueres) externes SRAM und Flash verwendet. >habe einige Bugs, vor allem
-
Thread
Problem mit OpenOCD - Yagarto
arm-elf-gdb, Eclipse) mit einem Amontec JTAGKey, das ganze derzeit auf einem Olimex LPC-P2129 EvalBoard (LPC2129). Installiert habe ich die neuesten Packages von Yagarto, die Amontec-Software habe ich nicht installiert (ist ja das gleiche, nur eben älter als was in Yagarto zu finden ist). Funktioniert soweit
File Descriptor". Alle zur OpenOCD-Sitzung gehörenden Meldungen sind so: E:\Eclipse Workspaces\LPC2129_Test>openocd-ftd2xx -f .\prj\lpc2129_jtagkey.cfg Info: openocd.c:84 main(): Open On-Chip Debugger (2006-01-26 13:30 CET) Warning: arm7_9_common.c:683 arm7_9_assert_reset(): srst resets test logic
-
Thread
Eclipse GNU/ARM: Startup-Code für LPC2119 oder LPC2138
und LPC2294. Was auf dem LPC2294 laeuft und keinen externen Bus benuetzt laeuft auch auf dem LPC2129, die sind register / binaer compatibel. Was auf dem LPC2148 laeuft und nicht die Fast I/O oder den USB benuetzt laeuft im allgememeinen auch auf dem LPC2138. Der LPC2148 ist allerdings eine Obermenge und hat ein paar verbesserte Features. Also fuer LPC2138 den LPC2148 nehmen und fuer den LPC2129 den LPC2294 Robert
-
Thread
ARM7 Watchdog Feed Problem bei NXP LPC2000-Controllern
in anderen Foren: Meine Anwendung läuft ohne Watchdog wie erwartet. Sie ist wie folgt, für NXP LPC2129 oder LPC2138, konfiguriert: Etwa 10 IRQ Interrupts, z.B. Timer jede Millisekunde, I2C-Bus, CAN-Rx, CAN-Tx, und andere. Genau 1 FIQ Interrupt, jedoch mit hoher Frequenz bis 100kHz. WDTC Watchdog
-
Thread
Interrupts mit gdb und Eclipse über olimex-arm-usb
Nachtrag: Prozessor ist LPC2129
-
Thread
LPC2129 PLL
Hallo, ich habe ein kleines Problem mit meinem LPC2129. Ich schreibe gerade ein CAN Programm, das einfach nur Nachrichten senden soll, nur leider scheinnt meine PLL nicht zu funktionieren. Quarz: 10MHz #define PLLSTAT_LOCK (1 << 10) #define
-
Thread
Taugt der Startupcode von Keil für ARMs was?
Die Startup.s selbst zu erweitern, ist natürlich jedem User frei vorbehalten. Ich verwende LPC2129 und 2138, die Dinger laufen mit der Keil Startup völlig reibungslos. Im C-Code nach main() initialisiert man denn das was man für seine Anwendung noch braucht, z.B. I/O-Ports, die Peripherals und
-
Thread
ATMEL Microcontroller und CAN
mußt du allerdings jumpern. Wenn es mehr als ein CAN sein soll, dann würde ich allerdings auch den LPC2129 (2xCAN) oder den LPC2194 (4xCAN) empfehlen. Board gibt's bei o.a. Adresse allerdings z.Zt. leider nur als Leerplatine. :-( Mark
-
Thread
ARM Board für LCD gesucht
zutraust den uC selbst aufzulöten, kannst du bei microcontroller-starterkits eine Leerplatine für den LPC2129/LPC2194 ordern. Das Board hat einen Anschluss für ein Grafik-LCD.
-
Thread
CAN - BUS - IC ( welchen IC würdet Ihr empfehlen ? )
Ein paar Beispiele: AVR: AT90CAN128 i51: AT89C51CC003 ARM: LPC2129 PIC: PIC18F258 Jeweils die Errata-Sheets beachten.
-
Thread
ARM7 LPC2119 - Variable während Stromausfall beibehalten
hier: http://www.standardics.nxp.com/support/documents/microcontrollers/pdf/user.manual.lpc2119.lpc2129.lpc2194.lpc2292.lpc2294.pdf Die beste Einstiegsseite fuer Info zu den verschiedenen LPC2000 ist hier: http://www.standardics.nxp.com/products/lpc2000/all/ Das Buch von Hitex liegt hier: http
-
Thread
AT91SAM7 oder LPC2xxx
Allerdings ist der CAN Controller vom LPC2129 eine geradezu imponierende zu nennende Sammlung von Bugs und Designfehlern. Imponierend insofern, als Philips sich getraut hat, das Teil so zu verkaufen. Und in der B Release nicht einen einzigen
entschieden den fast fertigen komplett erneuerten LPC2129 nochmals zu verschieben um den korrigierten Typen der immer zuverlaessig startet so schnell als moeglich auf den Markt zu bringen. Ungluecklicherweise sind Startup Probleme relativ verbreitet, so
-
Thread
Spannung am AD-Wandler
Ich schalte den Widerstand direkt auf Masse und er liefert mir immer noch 0,3V!! Ich nutze ein LPC 2129 von Olimex! unsigned int val; PINSEL1 |= (1UL<<22); ADCR = ( 1 | ((14-1)<<8) | (1UL<<21) ); ADCR |= (1UL<<24); while ((ADDR & (1UL<<31)) == 0); val = ((ADDR >> 6) & 0x03FF); Danke für
-
Thread
LPC2129 + ARM-USB-OCD + Flash programming
"flash bank" ist notwendig, wenn du via OpenOCD das Flash schreiben oder löschen willst. Für den LPC2129 sollte das etwa so aussehen: flash bank lpc2000 0x0 0x40000 0 0 lpc2000_v1 0 14765 calc_checksum Der Fehler beim Debug im RAM deutet darauf hin, dass du Software-Breakpoints noch nicht aktiviert
-
Thread
LPC 2129 Spanngung am AD-Wandler
Ist es normal das am AD-Eingang 1,2V liegen ohne das ich irgendetwas angeschlossen habe? Ich nutze den AIN0! unsigned int val; PINSEL1 |= (1UL<<22); ADCR = ( 1 | ((14-1)<<8) | (1UL<<21) ); ADCR |= (1UL<<24); while ((ADDR & (1UL<<31)) == 0); val = ((ADDR >> 6) & 0x03FF); Danke für eure Hilfe!!! Markus
-
Thread
ARM-USB-OCD + Eclipse + embeddedice_read_reg_w_check(): 1
openocd auskennt, oder mir jemand eine definitif funktionierende Konfiguration/Demoprojekt für einen lpc2129 zur Verfügung stellen könnte, bin langsam am Verzweifeln. openocd Version: openocd-2006re100 OS: WinXP Sp2 Eclipse: 3.2.1 Vielen Dank im Vorraus Michael
Hallo Michael, deine main.bin hat ~50kB, der LPC2129 aber nur 16kB RAM - du wirst deine Anwendung nie im RAM debuggen können. Du solltest deine Anwendung im Flash linken lassen, und mit flash write 0 filename 0x0 in's Flash schreiben lassen (flash bank
-
Thread
Philips/NXP LPC214x 2 Interrupts gleichzeitig
Kenne den LPC2148 nicht, aber den LPC2129 und nehme mal an die sind im Bereich Interrupthandling identisch. Es handelt sich NICHT um einen Nested Interrupt Controller; d.h. Vectored Interrupts können sich nicht gegenseitig unterbrechen.
-
Thread
Entwicklung eines RTOS auf OSEK Spek.
auf dem Mac mache erleichtert mir dann das ganze das Ausprobieren. Außerdem werde ich dann den lpc2129 nutzen, der hat zwei CAN2.0b Schnittstellen und ist damit schon für Automotive Aufgaben präsidiert. Als direkte Implantation wäre hier wirklich die Grundschaltung zur Antriebssteuerung für ein
-
Thread
lpc2129 + gcc + freertos Demo
Hallo *, da es keine Demo für den lpc2129 (Entwicklungsboard von Olimex) gibt, versuche ich das Demo Projekt ARM7_LPC2106_GCC zu portieren. Allerdings tue ich mich verdamt schwer mit dem Linker File lpc2106-rom.ld . Was ist die beste Methode
-
Thread
ARM Beschaltung
kann man sich den "Levelshifter" fuer BSL/RST abschauen. Habe selbst nur deren LPC2138- und LPC2129-Board und hatte damit keine Probleme mit lpc21isp und dem Philips-Flash-Utility. Wenn moeglichst hoehe Geschwindigkeit fuer "Bootloader-Programmierung" gewuenscht wird (115200), sollte ein "Baudratenquarz
weglassen. Die LPC RTC kann auch vom "Haupttackt" getrieben werden (zumindest bei LPC2106, LPC2138 und LPC2129). Bin aber grade nicht wirklich sicher, ob ohne 32kHz-XTAL die RTC auch im "Tiefschlaf" weiterlaeuft (analog async timer bei AVR). Ich wuerde den 32kHz-XTAL im Layout vorsehen - kann man spaeter immer
-
Thread
Preis/Leistung ARM gegen den Rest
Berechnungen, und das ohne Coprozessor, streckt der 8-Bitter dann vollständig die Waffen. Beim LPC2129 mit 256k Flash spende ich auch gerne einige KB für die Floating Point Library. @crazy horse: >dass 4bit-Controller um die 70% Stückzahlen des >Weltmarkt an MCs ausmachen Einen 4-Bitter
-
Thread
LPC 2129 mit AtMega8151 über UART direkt verbinden
leitung hast. so kann man z.b. auch displays die mit 5v laufen an 3.3v anschließen. sollte der lpc-2129 jedoch weniger als 3.3v liefern (z.b. 2.5v) wirds kritisch, da unter umständen die lo-hi schwelle nicht richtig erkannt wird. die richtige baudrate ist grundvoraussetzung für eine korrekte kommunikation
-
Thread
ARM Instruction Set
CARM zum bei Keil nun aktuellen und von ARM übernommenen RealView-Compiler für ARM7, hier Philips LPC2129, entdeckte ich in der Startup.s (für RealView) folgenden Befehl, zusätzlich zu den alten Startup-Dateien, am Ende, 2 Zeilen vor dem Sprung nach main(): SUB SL, SP, #USR_Stack_Size SL
-
Thread
Interrupt beim ARM
@botro: Das Blinky IRQ Beispiel gilt für das Keil MCB2100 Board mit LPC2129, funktioniert unter µVision3 mit GCC oder Keil Toolchain. Womöglich mußt du da noch die eine oder andere Anpassung zum LPC2148 und dessen Hardware (anderes Board) in der Demo-Software vornehmen.
-
Thread
Interruptfreigabe beim ARM
@botro: Das Beispiel Blinky IRQ für den LPC2129 auf dem MCB2100 Board gab es am Anfang sogar von Keil nur für GCC, da die aus GCC ihren Compiler weiter entwickelt haben, habe es als eines der ersten Beispiele erfolgreich verwendet. Gruß Dietmar