-
Thread
AVR vs ARM Lohnt ein Umsteigen
Harald wrote: > Und großer Quatsch! ATMega644P Power-Save mit RTC Osc: 0.6µA LPC2368 Äquivalent dazu: I(Bat) 28µA, I(3,3V) 150µA. LM3S611 alles abgeschaltet im Deep Sleep: ~1mA. Natürlich kann man das auch mit Batterie machen. Wirklich sparsam ist das jedoch nicht. Es mag aber
Der STM32F103: 3.5µA im Standby mit Watchdog + 1.4µA für RTC. Bei 8MHz stehen ~3mA (AVR) gegen ~11mA (STM32). Bei 72MHz: -- gegen 63mA.
-
Thread
Interruptroutine bei Lpc2294 startet nicht
verschiedenen Hersteller brauchst du aber nur jeweils eine Assemblerdatei. Bei NXP sind das zwei: Die LPC21xx/22xx und die LPC23xx/24xx. Die kannst du dann von Projekt zu Projekt unverändert übernehmen. Ich sehe mir das Projekt heute Nachmittag mal an.
Update: Der Pin P0.31 den ich für die LED benutze ist beim LPC213x write-only...
-
Thread
Software Profibus DP-Slave in C
Interessant wäre eine Portierung auch auf einen ARM ala STM32 oder LPC2
Allgegenwärtig schrieb: > Interessant wäre eine Portierung auch auf einen ARM ala STM32 oder LPC2 Auf meinem Schreibtisch liegt schon ne Platine mit ARM Cortex M3 (LPC1768) :)
-
Thread
LPC2138 AD-Wandler Problem
Hallo, liebe Forengemeinde, ich hab ein sehr merkwürdiges Problem mit dem AD Wandler vom LPC2138. In den Erratasheets hab ich nichts dazu gefunden, auch mit dem User Manual komm ich nicht weiter. Die AD-Wandlung funktioniert soweit prima, allerdings manchmal "hängt" sich der Wandler auf
Oder einfach eine Zählvariable, die vielleicht bis 15 zählt? (Der AD-Wandler benötigt ja für 10Bit 11 Zyklen). Ich bitte um Hilfe :-)
-
Thread
MMC SD library FAT16 FAT32 read write
, ein weiterer Fehler: file.c --> ffls() --> lsRowsOfClust() Ein Dateiname ist mindestens 11 Zeichen lang. Du deklarierst temp als Array mit 11 Byte und schreibst an die 11.Stelle eine \0, als Stringende. Damit geht das letzte Zeichen des Dateinamen verloren... Grüße Uwe PS.: sorry, dass
]) { .... // 2.2) ist eintrag ein sfn eintrag? .... // datei gefunden if( i == 11 && j != 11) // <---- FALSCH // ersetzen durch if( i == 11 && j < 13) .... } [/c] Könnte das mal jemand verifizieren ? Danke, Andreas
-
Thread
Kann sich jemand mein Schema anschauen?
Der Prozessor mag ja 5V Tolerante Eingaenge haben das RAM aber bestimmt nicht. Im Anhang ist mein LPC2214 Board Gruss Helmi
und packe einen DAC dahinter. Selbst ein CS4334 (SO8) ist um Klassen besser. 2. Falls du den LPC dekodieren lassen willst, brauchst für das richtige I2S Timing einen 11.2896MHz Takt. Bei 12.288MHz landest du bei 48Khz, ich nehme aber an das du 44.1kHz haben willst. Der LPC würde damit
-
Thread
Deklaration von variablen bei KEIL
jeder aktuelle 8051 kompatible Controller besitzt diverse Betriebsmodes für die Portpins. Z.B. Bei den LPC900 sind diese nach dem Reset standardmäßig auf input-only gesetzt. @Patrick Weinberger Du müsstest also für den 89c51rd2 erst mal überprüfen, ob die Pis richtig konfiguriert sind nach dem Reset,
passt dem µC. KEIL gibt beim compilieren Build target 'Target 1' linking... Program Size: data=11.0 xdata=0 code=30 creating hex file from "Beispiel"... "Beispiel" - 0 Error(s), 0 Warning(s). aus also würd sagen es passt alles außer ihr könnt da was anderes raus lesen und das Übertragen mit
-
Thread
PINSELx berechnen(LPC2214)?
Hallo, ich verwende einen LPC2214, ich weiß aber leider nicht genau wie ich auf den PINSELx Wert komme. Laut Datenblatt, z.B. P0.8 PWM4 PINSEL0 32-Bit PINSEL0 Pin name Value Function 17:16 P0.8 0 0 GPIO Port 0.8
VALUE_00 0L /* 0b00 */ #define VALUE_01 1L /* 0b01 */ #define VALUE_10 2L /* 0b10 */ #define VALUE_11 3L /* 0b11 */ #define PINFUNCSET( reg_, bit_, value_ ) \ reg_ = ( reg_ & ~( 3L << bit_ ) ) | ( value_ << bit_ ) // Anwendungsbeispiele (lt. Angaben oben) PINFUNCSET( PINSEL0, 16, VALUE_10 ); //
-
Thread
Anfänger will sich ein Mikrocontroller Board selbst bauen, bevorzugt mit ARM7
So könnte z.B. eine knifflige enge Platine aussehen. Mein CPU Board mit LPC2294, RAM, Dataflash und USB2.0 HiSpeed.
hab meine erste Leiterplatte vor ca. 40 Jahren mit Pinsel und Nitrolack gemacht und werde seit über 11 Jahren sogar von meinem Arbeitgeber dafür bezahlt Leiterplatten zu entwickeln. Also ich kann deine Arbeit durchaus einschätzen. Also noch mal: Gut gemacht und auch schön bunt. MfG Spess
-
Thread
I2C Clock Stretching mit LPC213x / LPC214x
Hallo zusammen, ich möchte einen LPC2138 als I2C Slave mit Clock Stretching betreiben. Der I2C soll über eine IRQ Routine gesteuert werden. Dem Datenblatt des LPC2138 (Kapitel 11, Abschnitt 6.5, Seite 135) entnehme ich, dass man zum
erhalten. Die Frage ist also, wäre das wirklich so: Wenn man Clock Stretching verwendet, wird beim LPC2138 sofort wieder ein I2C Interrupt ausgelöst weil das SI Flag nicht gelöscht wurde ?
-
Thread
ARM, Olimex Board, Hile zu Spannung an Pins
verträgt doch 5V. Hoffe jemand kann mir helfen. Im anhang das Layout-Bild, falls es hilft. (P0.10/0.11, Pin 69/70, EXT2-5 / 2-6) Vielen Dank für eure Hilfe. Robert
Hallo, ich habe ein anderes LPC Header Board. Bei diesem ist es so, dass UART1 NACH dem RS232 Pegel-Umsetzer auf die Pins geführt wird. Ich glaube ein MAX3232 Baustein. Vielleicht ist das bei dir auch der Fall ?
-
Thread
Entscheidungshilfe für ARM Einstieg
@Robert, nicht mehr bei S....r ? Ab Herbst soll es doch von NXP Pinkompatible LPC23xx mit Cortex geben ? Also wenn man z.B. einen LPC2378 verwendet, so könnte man später problemlos auf einen Cortex wechseln...
lassen. Man moechte eigene Reviere markieren. Die LPCs hatten fuer einen Weile den Low-End mit dem LPC2101/2/3 und das High-End mit dem LPC23xx/24xx markiert. Am low end laesst sich wirklich nicht viel verdienen, am high end schon eher. Jetzt hat NXP von den Peripherals her auf dem LPC23/24 ziemlich
-
Thread
G-LCD bei Pollin
>Wo bekommt man den LPC2103 für 5€ inkl Platine ? Den LPC eigentlich bei jedem Distributor naja und 'ne Platine bzw. etwas Basismaterial kostet ja nichts.
Wusste bisher auch nicht, dass der LPC2103 ein secondary JTAG hat. Das kenne ich eher von NPXs Betaversion, dem LPC2106.
-
Thread
Problem mit Receive-Interrupt des CAN-Controllers
Gibt's dort: http://www.hitex.co.uk/arm/lpc2000book/
) >> 14); //Filtere DLC und kopiere in flags (Bits 5:2) *(recv_can_msg_write_pos_ucp+11); //kopiere flags an Offset 11 if(can_msg_dlc_ui > 4) { memmove((send_can_msg_read_pos_ucp+12),(const void*)&s_can1_rcv_data.DataField[0], 4); //kopiere
-
Thread
Grafikfähiger LCD Controller für 320x240 LCD mit 4 Graustufen
@Alex (Gast) ich hab noch ein paar Platinen machen lassen, die sollten am 27.11 eintreffen Wigbert
was ich vor 7 Jahren gekauft habe, seltsam... http://www.micro4you.com/store/lpc2368-development-board.html
-
Thread
ARM-Prozessor mit SRAM+Flash extern, ISP möglich?
: LPC2210 - kein Flash LPC2290 - kein Flash LPC2210FBD144/01 - kein Flash LPC2212FBD144/01 - kein Flash LPC2214FBD144/01 - kein Flash LPC2292FBD144/01 - kein Flash LPC2212 - 128K LPC2214 - 256K LPC2214FBD144/00 - 128K LPC2212FBD144/00 - 256K LPC2292 - 256K LPC2292FBD144/00 - 256K LPC2292HBD144/00 - 256K --- Was ich aber finden konnte war ein ARM9-CPU: LPC3180FEL320 kein Flash, aber SDRAM support (DDR und SDR
-
Thread
Data Abort Interrupt bei LPC2148
Hallo allerseits. Ich habe leider ein kleines Problem mit meinem LPC2148, das ich im Linkerscript bzw. CRT vermute. Und zwar springt der Controller immer die Data Abort Interruptroutine an, sobald ich mit einem global initialisierten Pointer in ein globales Array schreibe
beide im .bss Segment liegen. Mein Linkerscript sieht wie folgt aus: [pre]ENTRY(_start) STARTUP("lpc2148-crt.o") MEMORY { flash (rx) : ORIGIN = 0x00000000, LENGTH = 512K /* Flash ROM */ ram_isp_low(A) : ORIGIN = 0x40000120, LENGTH = 224 /* ISP low */ ram : ORIGIN = 0x40000200
-
Thread
Atmel ist unter "Profis" nicht gerade beliebt - Warum?
gut zurecht. Wenn du einen schönen ASM-µC willst, dann nimm MSP430 - das ist eine abgespeckte PDP-11
@Peter : >bin dann auf LPC 23xx umgestiegen. mein BEILEID .
-
Thread
ODER Interrupt
@ andreas, es ist ein LPC 2124 also, muss ich die dioden dann nur umdrehen? und die den linken teil wegnehmen und dann die dann umgedrehten dioden auf einen zusammenfassen und dann direkt zum pin? also ich ich habe das
Fast, so drückst du einmal die Taste und die Diode ist hin. ...bezog sich auf die Schaltung von 11:30 Uhr.
-
Thread
AVR-Bootloader mit Verschlüsselung
mode 11.09.11-13:59:50-242 > Timer created 11.09.11-13:59:50-243 > Device connected 11.09.11-13:59:50-743 > send keepalive 11.09.11-13:59:51-258 > send keepalive 11.09.11-13:59:51-773 > send keepalive 11.09.11-13:59:52-272 > send keepalive 11.09.11-13:59:52-787 > send keepalive 11.09.11-13:59:53-286 > send keepalive 11.09.11-13:59:53-801 > send keepalive 11.09.11-13:59:54-301 > send keepalive 11.09.11-13:59:54-815 > send keepalive 11.09.11
-
Thread
ARM Starter Kit
plus Prototype-Board. Achtung bei den Preisen: 25% MWSt und recht viel Porto kommt noch dazu. Die LPC2100 sind zwar nicht mehr die neuesten, aber gut eingeführt, gut erhältlich und alle Bugs sind bekannt.
integrieren und möglichst keinen ganzen Softwarepool besitzen ;) Denke nun, dass ich mir einen ARM7 - ARM11 holen werde. Aber ich hätte da noch ein paar Fragen: - In wiefern unterscheiden sich die Mitglieder der ARM-Reihe voneinander? Ist der ARM11 dem ARM7 haushoch überlegen? Oder hat das mehr mit
-
Thread
LPC2292 und ULINK2
Halloechen und frohe Ostern, habe folgendes Problem. Ich habe einen LPC2292 (NXP) und benutze ULINK2 USB-JTAG Adapter sowie uVison mit gcc Compiler. Leider habe ich ueberhaupt keinen Zugriff auf mein Board. Bekommen immer die Meldung "No JTAG devices found". Hat jemand
mir lag es an einer nicht mehr aktuellen version von µ-Vision. Ab dem release Datum 06/2007 (mdk3.11) arbeitet die µVision software perfekt mit dem ULINK2 zusammen. versuch doch einfach an eine aktuelle version der software zu kommen (keil homepage), dann solltest du keine probleme haben. Hinweis
-
Thread
Digitaler Drehzahlmesser
%5B%5D=10&forums%5B%5D=2&forums%5B%5D=4&forums%5B%5D=3&forums%5B%5D=6&forums%5B%5D=17&forums%5B%5D=11&forums%5B%5D=8&forums%5B%5D=14&forums%5B%5D=12&forums%5B%5D=7&forums%5B%5D=5&forums%5B%5D=18&forums%5B%5D=15&forums%5B%5D=13&forums%5B%5D=16&max_age=-&sort_by_date=0 Hier der Thread: http://www.mikrocontroller.net
meine ersten protos waren mit dem AT89C2051. Inzwischen arbeite ich mit dem LPC89P916, der kostet 90 cent. http://www.jankeytec.at/pics/schaltungen2/tacho2.JPG http://www.jankeytec.at/pics/schaltungen/PICT0003.JPG http://www.jankeytec.at/pics/schaltungen/PICT0018.JPG
-
Thread
Gateway zwischen zwei CAN-Netzen
ATmega162 mit 2*SJA1000 scheint mir auch etwas unelegant. Habe mal etwas sehr ähnliches mit einem LPC2129 gemacht (CAN-CAN Bridge mit Filtermöglichkeit). LPC2129 ist etwas "handlicher" als ein LPC23xx aber bietet natürlich auch weniger Möglichkeiten, düfte dennoch ausreichen. CAN Treiber Beispielcode
es sich so einfach wie möglich machen möchte. abgesehen davon sind 2 sja1000 fast so teuer wie ein lpc2119
-
Thread
Kann man den LPC23xx mit Eclipse debuggen?
einstellen und die Interrupt-Vektoren umbiegen. Ein vollständiges GDB Script zum Flashen sieht für den LPC so aus: [pre] file main.elf target remote localhost:2331 monitor endian little monitor speed auto monitor reset monitor flash download = 1 monitor flash device = LPC2378 monitor long 0xE01FC040
Vielen Dank für die Info! Ich nutze den LPC2368 und muss den Code nach compillieren flashen und anschließend im Flash debuggen. Der LPC2368 hat nur internen Flash / RAM. Da ich den RAM für anderes verwende bleibt also nur debuggen aus dem Flash
-
Thread
Einfacher Low Cost LCD Controller für 320x240 LCD im Textmodus
Ja, Seite 11, 2tes Schaltbild, anstelle Seite 10, Sorry!
immer noch nix. Daher mal alle 0 durch ein Leerzeichen ersetzt: 1111 1 1 1 11 1 1 1 1 1 1 1 1 1 1 1 11 1 1111 Das sieht doch mal gut aus. Du hast dich also verzählt, da die Zählung bei 0 beginnt. Du hast also das Zeichen 64 gelesen.
-
Thread
low cost sps Vorschlag
Hallo allerseits, ich habe Interresse, eine kleine SPS mit LPC2101/2/3 aufzubauen. Sollte interresse bestehen, biete ich hier eine Diskussionsgrundlage. Derzeit geplant: 2x 2003 für 12x Relais ausgang 2/4x adc Eingang 0/2x dac Ausgang I2C/RS485 Bus i2c eeprom
logic schon gesehen, hat mich aber nicht begeistert. Für das Gehäuse dachte ich an ein OKW B650x11x (B6504111 als beispiel)
-
Thread
WINARM: Problem mit Optimierungsstufe?
Hi, mache gerade meine ersten Schritte mit WINARM + LPC2148. Ich habe folgendes Hauptprogramm: int main(void) { … uart_Puts("test\r\n"); print_int(1245); while(1); { /*FIO0SET = ( 1<<11); // Pin 11 auf HIGH schalten f = sinf(1.6); f *= 100; print_int((int) f); FIO0CLR = ( 1<<11); // Pin 11 auf low schalten for (x=0; x<1000000; x++) { asm("nop"); }*/ return (1); } Wenn ich alles mit 0 Optimiere funktioniert alles bestens. Bei s Optimierung
-
Thread
Taskswitch auf Arm7 Controller
Hallo, ich experimentiere hier gerade etwas mit einem LPC2148 herum und möchte einen EInfachen Taskswitch programmieren. Dazu wollte ich folgendes machen: 1. Taskswitch im Timerinterrupt durchführen und dazu: 2. Alle Register auf den Stack sichern 3.
sichern "STMDB SP!, {R10} \n\t" // Alle Register der Userapp sichern "STMDB SP!, {R11} \n\t" // Alle Register der Userapp sichern "STMDB SP!, {R12} \n\t" // Alle Register der Userapp sichern "STMDB SP!, {LR} \n\t" // Alle Register der Userapp sichern
-
Thread
Gründe gegen einen AVR
Grund für C: Als in den 80ern die Unis Maschinen, Compiler und Betriebssysteme brauchten, da gab es PDP11/VAX, C und Unix. Diese Maschinen waren bezahlbar, Compiler und Betriebssysteme für Unix entweder kostenfrei oder zumindest günstig. Was man von den Alternativen nicht behaupten konnte (PASCAL gabs zwar
habe auch Z80 unter CP/M in Assembler und Pascal programmiert und (schauder) FORTRAN auf einem RSX-11 kennenlernen dürfen. Es hat mich nicht davon abgehalten, C zu lernen und Unix und das Programmieren von Microcontrollern in mehr als nur dem Assembler, den ich seinerzeit für den Z8 zur Verfügung
-
Thread
ARM7: ADC Wandler 16 Bit ?
Hallo, bei der Spielerei mit dem AD Wandler des LPC2138 fiel mir was Sonderbares auf: Das 32 Bit Register AD0DR0 (=Kanal von Pin AD0.0) enthält ganz oben 11 und muss daher maskiert werden und weiterhin spuckt er 16 Bit Wert raus! Dabei ist die Auflösung
der NXP Webseite: http://www.standardics.nxp.com/support/documents/microcontrollers/zip/code.bundle.lpc213x.lpc214x.uvision.zip Das ist fuer Keil geschrieben aber immerhin Beispielcode. Robert
-
Thread
ARM7 + Crossworks: Interrupt Beispiel gesucht
Den ARM7TDMI Core in der Variante LPC2138 von NXP.
auszugraben (ich kann eh nicht schlafen bei Vollmond). [c] int main(void) { … ctl_set_isr(11, 11, CTL_ISR_TRIGGER_FIXED, isr, 0); ctl_unmask_isr(11); … } [/c] ist mit der ersten 11 die Interruptquelle SPI gemeint? Beim LPC.... gibt es 16 Quellen, jede ist einer Hardware zugeordnet
-
Thread
ARM7: Start geglückt aber noch Fragen
ich nichts sagen, da ich kein Crossworks benutze. Aber ich habe hier irgendwo Code für die RTC des LPC2000.
let wrote: > ^ Ist IOnPIN bei der ersten LPC Generation read-only? Ich habe hier > nur den 2136/01 bzw. 2148 und 2368. Bei den LPC2106 und LPC2129 nebst Verwandten ja. Dem aktuellen Manual vom LPC2138 zufolge gibt es das schreibbare IOPIN
-
Thread
Interrupt latency - kleiner 4us MSP430F1612
benötigt 6 Zyklen (bei 12MHz 500ns), Interrupt verlassen benötigt 5 Zyklen (416ns). Sind zusammen 11 Zyklen bzw. knapp 1µs. Sooo...dann hast du für die Abarbeitung deiner Befhle da nur noch 13 Zyklen Zeit. Allerhöchstens, denn ich weiß nicht, ob der ohne Verzögerung nach dem RETI wieder den neuen
Zur Info was ich gerade probieren möchte: 1. Ich habe einen PC der mir auf dem LPC-Bus Port 80h ausgaben macht. 2. Am LPC-Bus hängt ein PLD der die Ausgaben decodiert und an einer 7-Segment-Anzeige die Port 80h codes anzeigt. 3. Mit dem MSP möchte ich die Codes an Port 6 einlesen
-
Thread
IRQ funktioniert bei LPC2468 nicht!
K. Sterckx * Creation date : 22/01/2007 * Compiler : GNU ARM * Processor : LPC2368 * Last update : * Last updated by : * History : * ***************************************************************************** * * See linker script lpc2368_rom.ld
Some additional info www.lpc2000.com see "Application Notes" compatibility
-
Thread
Problem mit MMC/SD Karten Interface
Hallo, ich quäle mich gerade damit ab, mittels eines LPC2378 eine SD-Karte anzusprechen. Initialisierung der Karte klappt gut, aber das Lesen eines 512-Byte Blocks von der Karte will nicht recht klappen. Da der Arm zu langsam ist, die Kartendaten direkt auszulesen
Befehl zum Blocklesen senden ... DMACC0CONFIGURATION = 0x10001 | (0x04 << 1) | (0x00 << 6) | (0x06 << 11); /* Write, block transfer, DMA, and data length */ MCI_DATA_CTRL = ((1 << 0) | (1 << 1) | (1 << 3) | (512 << 4)); [/c] Warum wird bit 4 in DMACC0CONFIGURATION gesetzt. Laut Datenblatt ist dieses
-
Thread
LPC2469 Inbetriebnahme
Hallo, ich habe probleme bei der Inbetriebnahme des NXP LPC2468, der startup code passt denke ich mit meinem speicher nicht überein! an welcher stelle muss ich den code ändern und wie? Danke! [c] /****************************************************
****************************************************************************/ #include <targets/LPC2000.h> #if OSCILLATOR_CLOCK_FREQUENCY==12000000 /* Fosc = 12Mhz, Fcco = 288Mhz, cclk = 57.6Mhz */ #ifndef PLLCFG_VAL #define PLLCFG_VAL ((11 << PLLCFG_MSEL_BIT) | (0 << PLLCFG_NSEL_BIT)) #endif
-
Thread
Lieferzeit für ARM USB JTAG für OpenOCD hier im Shop
der Frage, ob es den Shop überhaupt noch gibt. Andererseits haben wir vor Monaten auch das Olimex LPC2148 Kit bestellt und das kam innerhalb von ca. 3 Wochen. Also ist da doch noch Leben drinn. Beim JTAG haben wir beschlossen einen Print für einen OpenOCD kompatiblen selbst zu machen. Ist aber noch
sie noch mal anfassen kann. Einen Draht direkt an den FTDI zu löten ist nicht jedermanns Sache. Pin 11, 17 und 19 vom JTAG einfach frei halten oder ebenfalls mit einem Pad auf der Oberseite versehen, damit man da dran kommt. > >> Eine andere Geschichte, die das Design aber vergrößert und ein wenig