-
Thread
Was ist ein Bootloader?
Schnittstelle eine Firmware in den controllerinternen Flashrom zu bringen. Solche Bootlader sind in den LPC.. von NXP und den STM32.. von ST fest eingebaut. Eigentlich _alle_ können über den UART benutzt werden, aber es gibt je nach konkretem Chip auch welche, die man über USB direkt oder über SPI oder CAN
Dokument von ST: https://www.st.com/content/ccc/resource/technical/document/application_note/6a/17/92/02/58/98/45/0c/CD00264379.pdf/files/CD00264379.pdf/jcr:content/translations/en.CD00264379.pdf Der kategorische Verzicht auf einen ST-Link ist IMHO ein Fehler, weil der auch zum Debuggen gebraucht
-
Thread
erste Entwicklungsumgebung gesucht für LPC1768 (Anfänger)
ein Legacy Verzeichnis verschoben worden: c:\nxp\MCUXpressoIDE_10.2.1_795\ide\Examples\Legacy\NXP\LPC1000\LPC17xx\LPCXpresso176x_cmsis2.zip Diese Beispiele beziehen sich auf das LPCXpresso Board, beim MCB1700 ist andere Peripherie drauf. Für das MCB gab es von NXP angepasste Beispiele, die Datei heisst
mbed + lpc1768 https://os.mbed.com/platforms/mbed-LPC1768/
-
Thread
(V) diverse Boards
verpackt): 5,00 EUR 14.) 1 x Nucleo-32 STM32F303 (Original verpackt): 6,00 EUR 15.) 4 x LPCXpresso LPC812: 8,00 EUR 16.) 1 x LPCXpresso LPC1769: 10,00 EUR 17.) 1 x ITEAD A20 Core Baseboard: 22,00 EUR 18.) 1 x Silicon Labs Blue Gecko Starter Kit EFR32BG: 60,00 EUR 19.) 1 x Atmel SAMD21XPlained Pro
BLE400 NRF51822 Baseboard: 9,00 EUR 12.) 1 x Olimex A10 OLinuXino: 13,00 EUR 15.) 4 x LPCXpresso LPC812: 8,00 EUR 16.) 1 x LPCXpresso LPC1769: 10,00 EUR 17.) 1 x ITEAD A20 Core Baseboard: 22,00 EUR 18.) 1 x Silicon Labs Blue Gecko Starter Kit EFR32BG: 60,00 EUR 19.) 1 x Atmel SAMD21XPlained Pro
-
Thread
Neue MCU familie gesucht
optimieren. Passiert allerdings nie, weil es bislang immer schnell genug war. Ich bin übrigens Fan der LPC17xx MCUs von NXP. Da sind die Peripherie Blöcke gut beschrieben und beherrschbar (wenn man von USB und Ethernet mal absieht).
-
Thread
STM32 und Linux - Einsteigerfragen
Beitrag #5866699: > GCC und Clang sind die einzigen Compiler welcher aktuelle > Sprachstandards (C++17) unterstützen. Die IAR Embedded Workbench für Arm v8.40.1 unterstützt C++17 und C18.
seiner Zeit voraus weil die meisten da noch mit ihren AVR glücklich waren und das erst mbed Board mit LPC1768 relativ teuer war.
-
Thread
OOP mehrere Geräte an mehreren Schnittstellen organisieren
C++17 hat inline Variablen. Das inline Keyword erlaubt es Variablen in Header zu definieren.
sagt dein Compiler, daß er "inline"-Variable prinzipiell kennt, sein Default-Modus aber noch nicht C++17 ist und er deshalb eine der beiden Optionen gesetzt haben möchte. "c++1z" zeigt, daß es keine ganz aktuelle GCC-Version ist, aus einer Zeit, als die 7 von 17 noch nicht fest stand.
-
Thread
Gerät(e) für Hardware-Programmierung (ARM)
Ich habe schon bereits Erfahrungen in diesem Bereich, jedoch habe ich damals ein bestehendes Board (LPC17xxx von NXP) bekommen und mehr unter Anleitung gearbeitet. Wir hatten damals ein zusätzliches JTAG-Gerät, um unser Board zu programmieren und debuggen. Das würde ich nun gerne zu Hause alleine machen
Radek M. schrieb im Beitrag #5830056: > jedoch habe ich > damals ein bestehendes Board (LPC17xxx von NXP) bekommen und mehr unter > Anleitung gearbeitet. Dann schau Dir mal einen entsprechendes LPCxpresso Board an (https://www.embeddedartists.com/products/lpcxpresso1769/) . Da sind für'n
-
Thread
Einstieg in STM32(L4)
zu gering ist stimmt mit absoluter Sicherheit nicht. Allein die aktuelle L4-Lib hat Beispiele für 17(!!!) verschiedene Development Boards.
Sekunden je nach Codegröße ist alles fertig. Zum Brennen der Firmware in den Chip benutze ich bei LPC und STM32 den jeweiligen Bootlader, bei LPC FlashMagic und bei STM32 mein eigenes Brennprogramm, gibt's hier bei Projekt&Code herunterzuladen. Als Programmieradapter fungiert ein simpler FTDI-Usb nach
-
Thread
Minirechner/Rechner für FORTH
es schon sein.. z.B. ein ATMega2560 im Arduino Mäntelchen ist beim freundlichen Chinesen für unter 17 Ocken zu haben. Dazu noch ein beliebiger ISP Adapter (oder Arduino) ab ca 3 Ocken. Ein STM32 Board mit Programmieradapter unter 10 Ocken Endlos viele weitere Varianten, es gibt. Unzählige.
in C geschriebenen 32-bit Forth auf einem ARM7 CPU laufend. Das lief auf einer Embedded Artist NXP LPC3468 Development Board. Hatte auch ein 320x240 TFT Display dran über einen Epson Graphic Controller mit Frame Buffer betrieben. War superschnell und man konnte das Forth-Dictonary leicht in C im Source
-
Thread
HDMI an Arduino
schrieb im Beitrag #5812577: > Der hat zu wenig I/O. Einem Pi mit ein paar SPI-Portbausteinen (mcp23s17 z.B.) mehr IOs zu verschaffen ist deutlich einfacher als einem Arduino richtige Grafik (in welcher Form auch immer) zu entlocken.
Aufbereitung quälen sollte. Sonst gäbe es auch noch uC mit eingebauten Graphikadapter. ZB. den LPC1788. Allerdings ist der für direkte LCD Ansteuerung ausgelegt. P.S.: An Moderation: Die Link wird als SPAM bewertet: "ciali-s". In der obigen Link müssen die Sonderzeichen entfernt werden. Habe
-
Thread
ST-Link V2 aus China
ensure follow-up support >> ST products. >> The factory firmware has been upgraded to the latest V2.J17.S4 Zahlen können variieren. Nicht vergessen auch einen Blick auf Fotos auf die auf dem Stick aufgedruckte Anschlussbelegung zu werfen. Wenn irgendwo in der Beschreibung das Wort Arduino auftaucht
und somit funktioniert dasselbe Spiel auch mit NXP - ARM Controllern (hier dann ein modifiziertes lpc21isp). Das ganze gibts auch als Steckbrettadapter und funktioniert problemlos, aber wie gesagt das war nicht das Problem. Es ist halt einfacher, ein Adapterkabel vom ST-Link zum Steckbrett zu machen
-
Thread
FreeRTOS vListInsert() hängt
Hallo, wir benutzen FreeRTOS v8.2.0 auf einem Cortex M4 (NXP LPC4078) und ich bekomme in letzter Zeit immer öfter einen Programmabsturz in list.c, in der Funktion vListInsert() bei der for-Schleife mit den darüber beschriebenen 4 Fehlerursachen. Suche schon seit
Belegung der nicht genutzten Bits höhere Werte immer auch höhere Prioritäten sind. Deswegen codieren beim LPC die obereren 5 bits die Priorität, und deswegen werden die Prioritäten um 5 bits nach links geshiftet. Die 4 ist eine FreeRTOS Default, die haben beim LPC folglich nichts zu suchen. > @Rüdiger A.
-
Thread
Wanderkiste Widlar, Runde IV
Der Tüteninhalt von Bild 17 ist wohl nur was für den Herrn Sisyphos.
neu. Die Fernbedienungen sind Betty's, programmierbar und auch für andere Zwecke verwendbar (NXP LPC-Microcontroller), da gibts viel im Netz.. lg, stefan
-
Thread
Arduino - SPI über lange Leitung
inzwischen nicht mehr auf AVR beschränkt. Es gibt von Arduino selber auch ARM-Boards mit SAM3X und LPC11irgendwas, von Digilent gibts PIC32-Boards mit Arduino-IDE, Teensy hat Freescale ARM im Programm... das wäre doch was für Dich - die sind nämlich schön kompakt, und die kannst Du neben oder unter das
inzwischen nicht mehr auf AVR beschränkt. Es gibt von > Arduino selber auch ARM-Boards mit SAM3X und LPC11irgendwas, von > Digilent gibts PIC32-Boards mit Arduino-IDE, Teensy hat Freescale ARM im > Programm... das wäre doch was für Dich - die sind nämlich schön kompakt, > und die kannst Du neben oder
-
Thread
Nachfolger für ATMega gesucht
In der Holliwood Version vielleicht. In echt nahm man lieber /360-Mainframes, wie man hier auf S.17 nachlesen kann: http://www.horst-zuse.homepage.t-online.de/seidel-apollo-2016-final.pdf
der Holliwood Version vielleicht. In echt nahm man lieber > /360-Mainframes, wie man hier auf S.17 nachlesen kann: Oder besser auf S.29 > http://www.horst-zuse.homepage.t-online.de/seidel-apollo-2016-final.pdf
-
Thread
Welches 7 Zoll Grafikdisplay ist gut?
sind das etwa 66 MByte/Sekunde, die du da durchsetzen mußt. Für sowas fängt die Welt mit einem LPC17xx oder LPC4088 an, dazu ein externer RAM passender Größe (768k). Darunter wird das nichts. W.S.
-
Thread
Buch für Einstieg in C Programmierung
http://openbook.rheinwerk-verlag.de/c_von_a_bis_z/000_c_vorwort_001.htm#mj764cb3fd439d3b95d1843e7c7d17f235 Dann kann man von überall schnell was nachschlagen. Viel Spass!!! Sebastian
C-Standard von 1989 benutzen? Seitdem sind viel Zeit und neue Standards ins Land gegangen. Die Prozessor (LPC2220) ist von 2004, man hätte also von Anfang an mal C99 nehmen können.
-
Thread
STM32 DMA auf GPIO und das schnell
Die LPC4300-Serie von NXP (so ähnlich wie die STM32F4 von der Größe her) hat so ein "Serial GPIO"-Modul, mit dem man so etwas evtl. machen kann. 12 MB/s Datenrate habe ich damit jedenfalls schon umgesetzt,
noch flimmern. Privat nutze ich nunmal STM32, weil die Peripherie bis zum Abwinken haben. Die LPC sind da etwas spartanischer ausgerüstet. zB was die Anzahl der Timer angeht und von denne nutze ich grade ne Menge.
-
Thread
Heizungsregelung selber bauen
Das ist ja auch kein Ausschlußkriterium. Schau dir z.B. mal die LPC11C24 an, die haben sogar schon den Transceiver onboard.
auch noch, da hätte ich LPC824 genommen. Aber ok, ich denke ich es wird CAN.
-
Thread
MSP430 Aufkündigung?
ignoriert werden, ist ein weiteres Thema. Das reicht vom BSRR bei den STM32 bis zu den bool GPPB[] bei den LPC11's und anderen Dingen, die den fachgerechten Umgang mit den GPIO's erleichtern. W.S.
Programmschichten auch, selbst das Erscheinungsbild am PC ist gleich - egal ob das nun ein NUC120 oder STM32 oder LPC17xx oder LPC4088 ist. Aber die innere Realisierung ist jeweils derart unterschiedlich, daß man so einen Treiber UNBEDINGT direkt für die jeweilige HW schreiben muß - wer versucht, sowas mit irgendwelchen
-
Thread
MINOS - Minos Is No Operating System
einfach besser und sauberer. Und zu dem Zweck stelle dir vor, daß andere Forenteilnehmer es auf PIC32, LPC17xx, Fujitsu FR30 und Sharp BlueStreak zu portieren gedenken und dabei auch die jeweiligen ganz anderen Compiler verwenden würden. Ein Chip davon ist übrigens bigendian, also das wäre auch zu beachten
und nicht meins. > Und zu dem Zweck stelle dir vor, daß andere Forenteilnehmer es auf > PIC32, LPC17xx, Fujitsu FR30 und Sharp BlueStreak zu portieren > gedenken und dabei auch die jeweiligen ganz anderen Compiler > verwenden würden. Schau mal in den Artikel [[IRMP]], dann wird klar, dass Du
-
Thread
auto pc für mp3
#5625372: > kleine ARM-Boards dazu. Das Projekt läuft schon länger. Ursprünglich lief das auf einem LPC 1768. Perfekt - nur ohne USB-Schnittstelle. USB-Stick ist aber das Medium meiner Hörbuch-Bibliothek. SD-Karten sind zu klein. Dann habe ich das ganze auf vb umgesetzt. Zur Zeit wird das Projekt mit
Klage auf Wandlung eines gebrauchten Golfs? Könnte ich machen. Letzte BGH-Entscheidung - VIII ZR 66/17: BMW mit falscher Warnanzeige=> Zurückverweisung: Verfahrensdauer mindestens fünf Jahre, Ausgang offen, Verfahrenskosten bei Streitwert 14.000€ Anschaffungspreis ca 15.000€ - nein danke, muss nicht sein
-
Thread
uC - kennst du einen, kennst du alle
Zündfunk Überwachung ganz zu schweigen. Und das geht bei der SW genauso weiter, von Linkerfragen über C++17-features zu Eclipse-einstellungen.
höher. Auch sind die Erratasheets oft sehr lang und enthalten wirklich kritische Bugs, z.B. beim LPC435X: "Specifically, writes to I2C0, MCPWM, and I2S can affect C_CAN1. Writes to I2C1, DAC, ADC0, and ADC1 can affect C_CAN0." Und man erlebt auch Überraschungen, die man von einfacheren MCs nicht
-
Thread
Nur PLL clock für Timer?
schneller gerechnet (fixed point). Bei 48 MhZ (die theoretische Grenze, praktisch 68) war das der Faktor 17!! Dazu der 20 mal schnellere ADC, wobei ich erstmalig Averaging (8 samples) einführen konnte, um auf echte 12 Bit zu kommen, denn die Genauigkeit ohne liegt bei 10.5 Bits. Logisch, denn der ADC arbeitet
gerechnet (fixed point). Bei 48 > MhZ (die theoretische Grenze, praktisch 68) war das der Faktor 17!! Dazu > der 20 mal schnellere ADC, wobei ich erstmalig Averaging (8 samples) > einführen konnte, um auf echte 12 Bit zu kommen, denn die Genauigkeit > ohne liegt bei 10.5 Bits. Logisch, denn der
-
Thread
Display an µC
Wenn bunt, dann lieber 480x272 in 4.3", ist verbreiteter. Dafür brauchst du aber nen dickeren µC wie LPC178? oder LPC4088 oder so und du brauchst dafür einiges an externem RAM, weil der interne dafür nicht ausreicht. W.S.
W.S. schrieb im Beitrag #5597807: > Dafür brauchst du aber nen dickeren > µC wie LPC178? oder LPC4088 oder so und du brauchst dafür einiges an > externem RAM, weil der interne dafür nicht ausreicht. Ein STM32F407 reicht völlig aus, um QVGA oder WQVGA mit 256 Farben anzusteuern.
-
Thread
Padauk MCU für 0.038 USD aus Taiwan
sources also estimated that Padauk will see its 2020 revenues grow over 10% from the NT$522 million (US$17.17 million) it recorded a year ago. Shares of the MCU maker is scheduled to debut on Taiwan's OTC securities market in the second half of March. [/code] Der durschnittliche Verkaufspreis der Padauk MCUs liegt demnach bei nur $0.013! (17.7 Mio. / 1.3 Mrd) p.s.: Die Zitierfunktion ist aber etwas launisch...
-
Thread
Renesas Entwicklungsumgebung
Bis jetzt von mir verwendet die letzten 5 Jahre: AVR PIC16 ATxmega AVR32 RX RL (nur privat) LPC32 (ARM9) TriCore (Infinion) STM32 8051 (weiß den Hersteller nicht mehr ... war aber auch nur ein kleines HW Projekt eigentlicher µC war da ein STM32) ... zugegebener maßen, Hardfault Handler finde
5,10€/Stück bestellt werden mit einer Lead time von 190Tagen.. Alternative wäre damals ein ATSAMC21E17 gewesen, der durchgänig 1,10€ gekostet hätte und bis heute lieferbar ist...
-
Artikel
LPC-Mikrocontroller
number for identification. Available as 48-pin LQFP package and 33-pin HVQFN package. Features eines LPC1347. 64 kB Flash 12 kB SRAM 4 kB EEPROM 12 Bit ADC USB Code in ROM USB Bootloader in ROM, programming via copy to mass storage device LPC17xx. Familienübersicht LPC17xx. Bezugsquellen und Preise: LPC1754
auf LPC8xx Python Script zum Flashen des LPC8xx Suche im Forum LPC8xx LPC11xx LPC11xx LPC12xx LPC13xx LPC17xx LPC18xx Bezugsquellen. Controller. (Die Preiswertesten sind fett dargestellt) Darisus elpro HBE
-
Thread
DS18B20 Verkabelungs od Software Problem
include <DallasTemperature.h> Setup { DeviceAddress sensor2 = { 0x28, 0xFF, 0x51, 0x60, 0x22, 0x17, 0x3, 0x3B }; char sensor2Name[] = "Stube G: "; } Loop { temp2 = getTemperature(sensor2); } void writeTimeToScratchpad(byte * address) { //reset the bus ds.reset(); //select our
In einer anderen Installation, an einem LPC2000 Controller, habe ich es dann so gemacht. Die Kabel sind hier etwas kürzer und die DS18x20 werden separat versorgt. Das ist alles nicht so sehr nach E-Technik gebaut, eher nach Gefühl.
-
Thread
Lagerverkleinerung
45ns, 5V 5 Stk 0,50€ 16. K6T0808C1D-GF70 SRAM, 256 Kbit, 32K x 8bit, 70ns, 2.7V bis 5.5V 25 Stk 3€ 17. K6T0808C1D-GF70 SRAM, 256 Kbit, 32K x 8bit, 70ns, 2.7V bis 5.5V 25 Stk 3€ 18. K6T0808C1D-GF70 SRAM, 256 Kbit, 32K x 8bit, 70ns, 2.7V bis 5.5V 25 Stk 3€ 19. K6T0808C1D-GF70 SRAM, 256 Kbit, 32K x 8bit
5.5V 25 Stk 3€ 22. K6T0808C1D-GF70 SRAM, 256 Kbit, 32K x 8bit, 70ns, 2.7V bis 5.5V 25 Stk 2€ 23. LPC2941 80C51 MCU 4K Flash 27 Stk 1€ 24. PIC12F675 MCU 1k Flash ADC 87 Stk 6€ 25. PIC12F675 MCU 1k Flash ADC 22 Stk 1,5€ 26. STPS5H100 Schottky 5A 100V 75 Stk 2,5€ 27. STPS5H100 Schottky 5A 100V 75
-
Thread
(sehr) kleines "FrameWork" für ATtiny44
selbstgeätzte Platinen oder DIP Adapter fürs Steckbrett und ist damit basteltauglich. Dafür habe ich beim LPC824 zB 32 kB Flash und 8 kB RAM und viel brauchbare Peripherie. Da sind die Limits schon deutlich höher und kleine Displays können auch besser genutzt werden. Und nach oben hin haben die M3/M4 Familien
Anbei mein main Programm mit der modifizierten Tastensteuerung. Ich hatte das Projekt mit AVRStudio 4.17 bearbeitet.
-
Thread
Floppy FDD Diskette an AVR Mikrocontroller ATmega Beispiele Assembler
Motor-B on/off - Drehzahlmessung - Spur Step +/- - Spur NULL anfahren - Head-Umschaltung - alle 17 Pin-Zustände anzeigen (bei Motor off--> alle HIGH) - Data read (sowieso aktiv, wenn Motor on, Pegelwechsel an RDDATA) - Data Write (eine konstante Frequenz wird an WRDATA angelegt) MFM beherrscht
serielle Schnittstellen mit dem FDC kombiniert, und nicht mehr am parallelen ISA-Bus, sondern einem "LPC" genannten seriellen Bus hängt. Wenn man wirklich alte PC-Hardware hat, kann man den 37c65 auf einem ISA-MFM- oder -RLL-Festplattencontroller finden, wie dem WD1006. Wer aber hat so etwas noch
-
Thread
LPC1549 von Grund auf verstehen
Hallo, ich wollte mal, um mehr über die LPC Mikrocontroller zu lernen, das Tutorial von hier durcharbeiten: https://www.mikrocontroller.net/articles/LPC-Tutorial Allerdings habe ich ein Board mit einem LPC1549, deshalb habe ich das Linker-Skript
Flashen geht aber nicht, anscheinend funktioniert das Anhalten nach IAP nicht (getestet mit lpc17xx.cfg, ein lpc15xx.cfg gibt es nicht). In lpc21isp habe ich Support für LPC15xx eingebaut, das scheint soweit zu gehen. Demnächst auf Github. Ich dachte erst, die ersten beiden Einträge der
-
Artikel
Mikrocontroller Vergleich
112 SDCC PIC16 26 52 - - (for pic16f84) HEW R8C/M16C 20 48 20 48 GCC 68HC11 36 65 36 65 GCC MSP430 17 40 17 40 GCC ARM7 12 48 12 48 GCC ARM7-Thumb 20 40 20 40 (1): Lokale Daten ggf. statisch gespeichert, nicht reentrant. (2): Lokale Daten auf dem Stack, also reentrant. Sind CPU-spezifische Erweiterungen
entsprechend gestaltete I/O-Ports gelöst, in anderen Fällen ist erhebliche Wachsamkeit geboten. Atmel SAM7, LPC1xxx oder STM32 bereitet hier weniger Probleme als Philips LPC2000. Bei den LPC2000 gibt es zwei getrennte Register, eines zum Setzen, das andere zum Löschen einzelner Pins. In einem weiteren Register
-
Thread
Flankenauswertung bei vielen Tasten
Funktion, der du ein Portpin übergibst, sondern ein Event-System, das dir Ereignisse der Art "Taste 17 wurde grad gedrückt" liefern kann, wobei der Lowlevel-Treiber, der die Tastatur überwacht und Drück-Ereignisse ermittelt und zwecks späterer Behandlung in einer Ereignis-Warteschlange speichert, auch
Fällen kann man 2..6 Tasten sehr wohl auf einen Port legen. Aber auch 12 Tasten an einem ARM (z.B. LPC1768) mit 32Bit-Ports lassen noch viel Freiheit bei der Zuordnung. Ich würde daher sagen: Es kann manchmal Fälle geben, wo man Tasten auf mehrere Ports verteilen muß.
-
Thread
24 Einzelne Bits zu 3 Byte zusammen fügen in c++?
dargestellt ist. Und das wahlweise als 8, 16 oder 32 Bit longbool. Wo sowas vorhanden ist (z.B. LPC11E12), kannst du etwa so schreiben: [c] #define GPPB 0x50000000 #define W0 (*((volatile unsigned long*) (GPPB + 0x1000))) #define W1 (*((volatile unsigned long*) (GPPB + 0x1004))) ... MyVector
BSRR o.ä., aber um die ging > es hier überhaupt nicht. Wenn man unbedingt will, dann kann C++17 sogar die Umsetztabelle "Bits die ausgegeben werden sollen" in "BSSR-Patterns" als constexpr generieren. Zumindest für den Fall "alle Bits beliebig auf eine Port verstreut" und bis zu einer in der Source