-
Thread
Pointer auf Flash im dsPIC
Assembler. Alles Andere kommt mir eher krampfig vor. Du schreibst wie ein Blinder über Farben. dsPIC/PIC24 hat eine *völlig* andere CPU-Systemarchitektur als PIC10/12/16/18 - AVRs (vor allem die ganz neuen) sind näher dran, was die CPU angeht. Und PIC32 ist wieder völlig anders. Was ähnlich ist, ist
-
Thread
Was sind eure Lieblings-ICs?
praktischer LiPo-Charger für USB TPS709 : Ein dazu passender Spannungsregler. Danach kommen die µC: PIC24FV32KA301 : der kleine PIC24FJ128GC006: der mittelgroße PIC32MX470F512B : der große Ehrlich gesagt macht bei mir der µC immer fast alles alleine (naja, mit etwas Hasenfutter), inklusive Buck oder
-
Thread
[V] Handbuch PIC24/dsPIC-Mikrocontroller
Hallo, das Buch ist quasi unbenutzt und ungelesen. Ein bisschen drin geblättert, die Datenblätter reichen mir aber aus. Ein Bild spare ich mir, es ist wirklich wie aus dem Laden. Abholung bevorzugt, Versand exklusive. Preis: 15€ mit Versand, 10€ Abholung. Standort 13629/12681.
-
Thread
Microchip PIC24 Simple Port I/O, TRISx, LATx, PORTx
schreibst um einzelne Bit zu bearbeiten, verzichtest du auf die BSET und BCLR Instructionen die es in den PIC24 gibt. zb: ein LATBbits.LATB4 = 1; // clock pin high wird im Assemblerlisting zu 000E0A A882CC BSET LATB, #4 was genau ein opcode/fetch ist, also genau ein Wort im pic24, schon
Nur: Der PIC24 ist eben ein Stromsparprozessor. Die Stärken des PIC24 sind ausgefeilte Stromsparmodi und viel Peripherie. Bitbanging heißt damit, die Stärken zu ignoieren. Übrig bleibt ein höchst mittelprächtiger
-
Thread
PIC USB Kommunikation
ist. Folgende PICs mit OTG fallen mir ein: PIC32MX470F512H - ein ziemlich mächtiger 32-Bitter PIC24FJ128GC010 - ein 16-bitter mit viel Peripherie Natürlich gibts weitere. Ich würde mal mit den Beispielen von Microchip starten, und schauen, wieviel Flash man braucht und welches Device am günstigsten
-
Thread
Ein µC oder mehrere
alle mal angefangen. Also ich zumindest. Willkommen an der Lernklippe, ich brauchte beim ersten PIC24 gleich 2 Tage, bis die PLL richtig lief :-) Für deinen Wecker wird es sicher auch ein 8-Bitter tun, also ein AVR oder PIC18 zum Beispiel, oder gleich ein kleiner STM32. Oder ein PIC24? Nimm das
-
Thread
Weidereinstig Mikrocontroller - welche Familie, welche Tools ?
von CubeMX und der Peripheral Lib, und der freien Version von IAR. Schlussendlich bin ich bei PIC24 + MPLABX gelandet, mit denen ich sehr zufrieden bin. Mir gefällt, wie die Header (vordefinierte Strukturen) und die Datenblätter schön zusammenpassen. Mehr als eine persönliche Vorliebe ist das aber
-
Thread
Was kann man mit 16Byte an RAM machen?
string-Funktionen sind auf PICs sehr ineffizient. snprintf() und Konsorten verwende ich nur, wenn ich Devices wie PIC24 mit 128k Flash habe und Projekte mit vielen String-Operationen. Bei µC mit <4k tut man gut daran, sowas "händisch" zu machen. Was auch in C hervorragend klappt. Wer so wenig Stack hat, überlegt
ASM-Befehlssatz eine PICs ein Argument für C ist hrhrhr) Wobei man durchaus zwischen PIC12/16, PIC18, PIC24/dsPIC und PIC32 unterscheiden sollte, denn die haben *ziemlich* unterschiedliche Befehlssätze.
-
Thread
Pin-Belegungauslastung von µCs
Den ersten Entwurf habe ich bereits zusammengebaut und zum Laufen gebracht. Der zur Zeit verwendete PIC24F32KA304-PT (TQFP44) läuft auch soweit. Jetzt liegen aber nachträgliche Änderungen an. Es entfallen ein paar Signale und es kommen noch welche hinzu. Die beiden Hauptgründe, weshalb es auch ein neuer µC werden soll sind: USB und Hardware-Encryption/Decryption. Dort habe ich mir nun den PIC24FJ128GB204 (ebenfalls TQFP44) rausgesucht. Sollte der Code auch in den PIC mit 64kByte ROM passen, nehme ich natürlich den, denn ich will mehrere Platinen davon bauen. Laut Datenblatt hat er aber nur
-
Thread
H-Brücke: Ansteuerung mit Überlapp statt Totzeit
Wenn man die Signale mit einer Tot-Zeit invertiert, dann hat man Signale mit Überlappung. Die PIC24xxMC (Motorcontrol) haben eine fein einstellbare Totzeiterzeugung. IMHO kann man bei denen die Ausgänge in der Polarität einstellen und sollte eine Überlappung ohne zusätzliche HW hinbekommen. MfG
-
Thread
Temperatursensor mit geringstem Energieverbrauch (low power, energy harvesting)
ihn an einen Pin zu betreiben. Der Sensor ist angenehm genau. Die Logik erledigt bei mir ein PIC24. Die gesamte Schaltung läuft im RTCC-Mode mit 2µA. Also alles in Summe - PIC, LDO, Temperatursensor, Feuchtesensor (kapazitiv), Funkmodul (RFM12B).
-
Thread
Wartezeit mit 32-Bit-Timer
Hallo, ich möchte eine Wartezeit mit einem 32-Bit-Timer mit dem uC PIC24FJ128GB204 programmieren. (Ich möchte kein Delay verwenden, da andere Funktionen abgearbeitet werden sollen, während die Zeit hochgezählt wird). Da ich in der uC-Programmiererei relativ neu bin,
Warteschleife von 1min haben. Hierfür habe ich mir das zusätzliche Datenblatt angesehen: “dsPIC33/PIC24 Family Reference Manual”, “Timers” (DS39704) In diesem ist auch ein Beispiel für die Konfiguration eines 32-Bit-Timers vorhanden, welcher wie folgt aussieht: [c] /* The following code example
-
Thread
Reverse-Debugger für PIC24
Hallo, Wir haben einen Reverse-Debugger für den PIC24 entwickelt und vor kurzem die erste Version veröffentlicht. Wir sind davon überzeugt, dass die Möglichkeit die Programmausführung zurück zu spulen die Fehlersuche in Eingebetteter Software enorm beschleunigen
herunterladen: http://www.embeddedcodesource.com/codesnippet/simulics-reverse-debugger-and-simulator-for-pic24 Wir sind sehr an eurem Feedback interessiert und würden uns freuen, wenn unsere Software nützlich für euch ist. Was denkt Ihr darüber und wo würdet Ihr so ein Tool gern nutzen? Mit freundlichen
-
Thread
Remappable pin selection for PIC18F66J94
Hi all, I am new to this series of controller but earlier i had worked with PIC24FJ256GB406. In PIC24FJ256GB406 controller(see datasheet at http://www.kynix.com/Parts/158737/PIC24FJ256GB406-I%2FPT.html), any remappable pin can be configured for any type of peripheral feature for
"PPS-Lite" is the restriction to only 4 bits to select a distinct remappable pin (in contrast to PIC24). As a result you can only choose from 16 different pins out of a total amount of 45 remappable pins available on that controller. Splitting these 45 pins into 4 groups will cut the number down
-
Thread
Leistungsstärkere Alternative für Atmega/Arduino
product=dsPIC33FJ64GP206A mit 16 PWM http://www.microchip.com/wwwproducts/Devices.aspx?product=PIC24F08KM202 Egal, es wird eh nichts werden.
=dsPIC33FJ64GP206A > > mit 16 PWM > http://www.microchip.com/wwwproducts/Devices.aspx?product=PIC24F08KM202 > > Egal, es wird eh nichts werden. Gute Features, danke! Leider viel zu wenig RAM und Programmspeicher. PIC möchte ich schon irgendwann auch lernen (grundsätzlich). Momentan gefällt
-
Thread
PicKit3, keine Rückmeldung
Dinge tun, auch wenn es wirklich größtenteil zuverlässig ist. Bei mir hatte ich ähnliches mit einem PIC24FJ128GA204: Der ließ sich nur alle 5 Versuche programmieren. Eine Lösung habe ich nie gefunden, und das obwohl ich zig Debugkabel und unterschiedliche Schaltungen verwendet habe. Bei 2 von 5 PICs war
-
Thread
günstiges energieeffizientes tageslichtlesbares backlight-freies Display gesucht
Die passiven LCD wie in Wetterstationen sind enorm sparsam. Ich habe eine Temperaturanzeige mit PIC24 auf nur 25µA hinbekommen. Es gibt aber Controller, die solche LCD in Hardware steuern können (z.B: PIC24FJ128GC010), da kommt man auf <5µA. Nachteil ist aber: Jedes Segment braucht einen Pin. Außer
-
Thread
PIC24FJ256GB406 oscillator Auswahl
Im Oscillator PIC24FM Datenblatt findet sich: The 96 MHz PLL block requires a 4 MHz input signal; it uses this to generate a 96 MHz signal from a fixed, 24 x PLL. Ich möchte hier einen externen Quarz anschliessen
Naja es soll ansich nur der USB teil der PIC24 auch funktionieren, und ich möchte mit der maximalen Geschwindigkeit des PIC24 arbeiten. Leistungsaufnahme darf auch entsprechend sein.
-
Thread
PicKit3 zerstört ?
erzwingen. Kann man zum Beispiel machen, indem man versucht, ein Projekt mit einem (in deinem Fall) PIC24 zu programmieren. Dann macht er ein Update. Wenn du wieder zurück auf PIC32 gehst, nochmal. Bei mir hat das mal geholfen. Sonst müsstest du halt mal mit dem Scope kucken, ob NMLCR, PGED und
-
Thread
dsPIC33EV32GM102 Direct Memory Access
aligned(NUM_OF_ECAN_BUFFERS * 16))); //16 buffers with 8 > words each (256 byte) Ich habe einen pic24ep..., sollte aber das gleiche sein. Der Puffer muss in einem speziellen Speicher sein und nicht irgendwo. [c] __eds__ ECAN_MSGBUF_T ecanMsgBuf __attribute__((eds,space(dma),aligned(ECAN_MSG_BUF_LENGTH
Steffen R. schrieb im Beitrag #4776366: > Ich habe einen pic24ep..., sollte aber das gleiche sein. Der Puffer muss > in einem speziellen Speicher sein und nicht irgendwo. > __eds__ ECAN_MSGBUF_T ecanMsgBuf > __attribute__((eds,space(dma),aligned(ECAN_MSG_BUF_LENGTH
-
Thread
Software von ST
zurück, oder sucht das Problem. Eine winzige Änderung dauert dann ewig. Mich nagelt das privat auf PIC24 und PIC32 fest. Dort habe ich meine selber geschriebenen Treiber für fast alles (Abgetippt aus dem Datenblatt), ohne PLIB, Harmony und ähnlichen Quatsch. Die kenne ich, und die compilieren auch 17
-
Thread
PIC Programmierer für Windows 10 ?
ausgehen, dass PICs nur 8 Bit Controller sind. Es gibt auch sehr schön zu programmierende 16-Bitter (PIC24, dsPIC), die nicht viel teurer sind als AVRs, aber wesentlich schneller und deutlich bessere Peripherie haben, und es gibt die MIPS-basierten PIC32. MIPS ist eine 32/64 Bit RISC-Architektur, die in
-
Thread
Universalprogrammer
Linux, Programmer, J-Tag 32-bit ARM-based MCUs by various vendors Microchip PIC, dsPIC/PIC24 and PIC32 MCUs Atmel AVR, ATxmega, AVR32 and 8051 architecture MCUs Texas Instruments MSP430, CC430 and CCxxxx MCUs Dallas/Maxim 1-Wire Cypress PSoC MCUs Silicon Labs EFM8
-
Thread
Wie funktioniert die Sache mit dem image processing ?
dir einen Raspi mit Kamera und hol dir OpenCV. Bildverarbeitung geht sicher auch irgendwie auf AVR/PIC(<24), aber nur wenn man sich in der Materie gut auskennt. Zum erlernen selbiger ungeeignet, weil viel zu klein/speziell/... BTW, bloß weil ein Chinese für sein Produkt ein paar Schlüsselwörter einwirft
-
Thread
CRC Berechnung Firmware
Die Microchip PIC24er Familie hat eine "CRC-Engine" an Bord: http://ww1.microchip.com/downloads/en/DeviceDoc/39714a.pdf
-
Thread
Unterschied zwischen PSoC vs. normalem uC
stellt man schnell fest, dass viele analoge Featuers kein Alleinstellungsmerkmal sind. Beispiel: PIC24FJ128GC006 - da ist neben OPV, einem Sigma-Delta-ADC und Komparatoren auch ein Interconnect-Netzwerk drin - jede digitale Funktion auf jeden Pin. Naja, fast, wie bei Cypress halt auch. Das oben erwähnte
-
Thread
VGA-Ausgabe in Elektronikprojekt einbauen
einen uC mit eingebautem LCD-Controller verwenden. zB: http://www.microchip.com/wwwproducts/en/PIC24FJ256DA210 Da sind schon 96k RAM eingebaut. Hinter die Datenleitungen dann DACs, in die HSYNC und VSYNC Leitungen 74HCT-Gatter für 5V-Pegel, und das wars. Alternativ zB: http://www.nxp.com/products
-
Thread
Gleiche Funktion. 23 cycles anstelle von 6?
Frage: Das ganze läuft auf einem 16Bit, PIC24F Meiner Ansicht nach würde der zweite code deutlich schneller ablaufen als der erste. Jedoch ist genau das gegenteil der Fall. Warum? [c] // 6 cycles typedef union _ade_status1_t {
Compiler so übersetzt hat, dass er sinnloserweise mit 16bit > statt 8 bit Variablen arbeitet? Die PIC24 sind 16-Bitter Simon M. schrieb im Beitrag #4734127: > #define STATUS1_SEQERR 0x00080000 Ich sehe da 32 Bit MfG Klaus
-
Thread
Befehlssatz der bo8-CPU - was ist gut, was ist schlecht
dazu? > > Schon wieder danaben. Der TMS320C28x hat einen Repeat-Befehl. Microchips 16-Bitter PIC24/30/33 haben den auch.
-
Thread
Kondensatormessgerät mit DC Bias
mir eins aus einem fehlgeschlagenem Projekt gebaut und dazu die CTMU eines PIC verwendet. War ein PIC24FJ128GC006 + DOGXL drin, drum war das grad praktisch. Das misst 0,1p-100µ. Größer ginge schon, ist aber zeitintensiv. CTMU ist sowas: http://ww1.microchip.com/downloads/en/DeviceDoc/30009743b.pdf
-
Thread
A/D Converter uC
Hallo, ich bräuchte Hilfe beim Konfigurieren des AD-Wandlers. Ich verwende folgenden uC: PIC24FJ128GB204. Ich schaffe es leider nicht, dass ich den 12-Bit-ADC zum laufen bringe, obwohl ich sogar den größten Teil des Codes aus dem Datenblatt kopiert habe. Beim Debuggen habe ich festgestellt
-
Artikel
Mikrocontroller
früher Freescale, früher Motorola) 68HC16 (NXP, früher Freescale, früher Motorola) dsPIC (Microchip) PIC24 (Microchip) MSP430 (Texas Instruments) ZNEO (Zilog) 32 Bit ADuC7xxx (Analog Devices) ARM-Core AT91SAM (Atmel) ARM-Core AVR32 (Atmel) Kinetis (NXP, früher Freescale) ARM-Core LPC1xxx (NXP) ARM-Core
-
Thread
Programmierung Evaluierungsplatine ADM00499 von Microchip
Moin moin, ich habe eine Evaluierungsplatine ADM00499 von Microchip, darauf befindet sich ein PIC24, ein MCP3912 und ein Display unter anderem :) Meine Frage ist kann ich eine eigene Programmierung mit MPLAB X aud die Platine spielen? Ich scheitere bereits schon am Anfang bei der Anlegung eines neuen Projektes da ich keine Ahnung habe welches Tool ich wählen soll (als Device hab ich den PIC24FJ256GA110 gewählt). Mfg der Lude
-
Thread
Mikrocontroller für USB to PS2
Nimm den PIC24FJ64GB002. 28 Pins, USB OTG, 64k Flash, 8k RAM. Gibts bei Reíchelt. Dazu MPLABX, den XC16 Compiler, ein PICKIT3 und die Microchip Libraries for Applications (MLA). Da ist ein USB-Host Stack und ein
Der Vorschlag mit dem PIC24FJ64GB002 ist für mich bisher der am ehsten zu gebrauchende. Ich konnte in meiner Mittagspause erst grob über das Datenblatt schauen aber alles in allem scheint der alles zu können was ich brauche.
-
Thread
Neues SDK für ESP32 Gesperrt
beantwortet werden können, wenn welche aufkommen beim Erstellen des Projekts. Ich plädiere für Max D. Pic24 Webserver den ein wenig umgeschrieben für den ESP32 wäre ideal. Packen wir das? Können wir einmal gemeinsam an einem Faden ziehen?
-
Thread
USB Stacks kaufen
Microchip USB-Stack mit FAT Filesystem, SD-Treiber und USB Mass Storage Device ein ein Projekt mit einem PIC24FJ256GB108 eingebunden. Innerhalb eines Arbeitstages lief das ganze Zeugs. fchk
-
Thread
mx-fs-03v Funkmodul
-03v", ein 433MHz Wireless Funkmodul. Damit will ich meine Funksteckdose über den Mikrocontroller PIC24FJ128GB204 ein- und ausschalten können. Leider finde kein Datenblatt zu diesem Modul. Die einzige Info die ich habe: Es sind drei Pins vorhanden: Vdd, Gnd, Daten. Ich finde nur Beschreibungen,
nun: 1) Was für eine Art Codierung ist das? 2) Wie realisiere ich so eine Art Codierung auf einem PIC24?
-
Thread
PIC24 Probleme mit Delay_ms
Hallo Leute, ich habe ein Probleme mit der Delay-Routine für einen PIC24-Prozesser. Ich arbeite mit MPLAB X und dem X16-Compiler. Der Code, den ich für die Delay-Funktion benutze ist: void Delay(unsigned int delay_count) { temp_count=delay_count +1; asm
der Compiler für die Zeile > > asm volatile("do #3200, inner"); > > das der Befehl für den PIC24FJ1128GA010 nicht unterstützt wird Da hat der Compiler recht, den ASM "do" Befehl kennen nur die PIC24H und dsPIC Controller.
-
Thread
Mikrocontroller Authentifizierung fuer Funknetzwerk
AES wuerde ich nicht selbst implementieren, das gibt es von Microchip fertig (fuer PIC16 und PIc18, PIC24 haben das teils in Hardware). Dieser Ansatz scheint erprobt zu sein und zu funktionieren, was haltet ihr davon? [1] https://de.wikipedia.org/wiki/Cipher_Block_Chaining_Mode [2] https://www.smarthomatic.org
wuerde ich nicht selbst implementieren, das gibt es von > Microchip fertig (fuer PIC16 und PIc18, PIC24 haben das teils in > Hardware). Das muss ich zurueckziehen. Die Source-Codes sind nicht verfuegbar, die Application-Notes, die diese Beschreiben allerdings schon. [1] http://ww1.microchip.com
-
Thread
SPI in PIC24FJ128GB204
Hallo, ich beschäftige mich jetzt schon seit einiger Zeit mit dem PIC24FJ128GB204 (44-Pin). Nun möchte ich eine SPI-Kommunikation herstellen. Im Datenblatt steht, dass 3 SPI-Module vorhanden sind. Aber ich finde im Datenblatt nicht, welche Pins hierfür geeignet sind!
-
Thread
CAN Bus Alternative für Arduino
Einige wenige können es, zb Attiny167. Bei den PICs können es > alle mit einem EUSART, also alle PIC24/dsPIC/PIC32 und alle modernen > PIC18 (mit J oder K in der Typenbezeichnung). Und: LIN ist so designed, > dass die Slaves keinen Quarz brauchen, weil sie ihr Timing vom Bus > bekommen. Nur der Master
Einige wenige können es, zb Attiny167. Bei den PICs können es >> alle mit einem EUSART, also alle PIC24/dsPIC/PIC32 und alle modernen >> PIC18 (mit J oder K in der Typenbezeichnung). Und: LIN ist so designed, >> dass die Slaves keinen Quarz brauchen, weil sie ihr Timing vom Bus >> bekommen. Nur der
-
Thread
PIC24f32KA304 EEPROM lesen und schreiben
. Ich habe mir den Text mal durchgelesen. Prinzipiell sieht das gut aus, aber ich kann bei dem PIC24 keine Register EECON1 usw. finden, auch nicht in dem entsprechenden PIC24-Family-Dokument. Ist der Artikel evtl. für andere Pics? In dem Family-Dokument steht das auch mit den tbl.. Befehlen
downloads/en/DeviceDoc/31007a.pdf Ist auch das falsche Dokument, ist für die 8 Bitter. Das für die PIC24 heißt DS39720A und ist Kapitel 5. War blöd zu finden, habs mir vor längerer Zeit runtergeladen und lebe aus der lokalen Kopie. Bei den PIC24 gibts weniger Register, sind ja auch 16 Bit breit.
-
Thread
Digitales Thermometer
nacktes" LCD-Glas und dazu ein µC mit eingebautem LCD-Controller wie z.B. ein STM8L oder STM32L oder PIC24. > Wo ich noch unschlüssig bin, ist welchen Temperatursensor ich für so was > benutze...Der Messbereich liegt bei 0°C ... 30°C und da sollte die > Temperatur möglicht genau gemessen werden (
-
Artikel
Bootloader
für Assembler Tiny UART Bootloader PIC16/18 ds30 Loader - Open source bootloader for PIC16, PIC18, PIC24, and dsPIC by Mikael Gustafsson (GPL) R8C. Die R8C enthalten ab Werk bereits einen proprietären, unveränderlichen(?) Bootloader. Zur Flash-Programmierung mit Hilfe dieses Bootloaders gibt es folgende
-
Thread
Suche C-Buch für uC
König, A: Handbuch PIC24/dsPIC-Mikrocontroller Praxisbeispiele zur Anwendung der Module und Befehle ISBN 978-3-645-65273-5
-
Thread
µC fällt bei Spannunsrampe aus
definiert ist. Und nichts anderes ist das sehr langsame Ansteigen der Spannung. Ich weiß von SAM7, PIC24 und STM32 definitiv, dass sie undefiniertes Verhalten haben, wenn die Spannung zu langsam ansteigt, beim SAM7 hatten wir da gesetzte Lockbits, bei PIC und STM32 erhöhte Stromaufnahme. Ich hatte sogar
-
Thread
Für Datenlogger: uC soll Dateisystem per USB bereitstellen
PIC24 Controller mit der Typenbezeichnung PIC24FJ???GB??? haben OTG-USB. Du kannst diese Controller sowohl als Mass Storage benutzen als auch selber Mass Storage (USB-Sticks) ansteuern. Hier bekommst
-
Thread
DAU IC gesucht
Spannung in V zu skalieren, nimmt man mV. Oder µV. Weiß nicht wie das bei ATMEGA ist, aber von PIC24 weiß ich, dass dort int statt float um mindestens 2 Größenordnungen schneller ist. Integer ist bei geeigneter Skalierung gleich genau.
-
Thread
Universeller Bootloader?
Hallo zusammen, ich bin gerade an einem Projekt mit einem PIC24F32KA304 und möchte diesen mit einem Bootloader versehen. Das Firmwareupdate soll über Bluetooth (über das Modul SIM808 [GSM/GPRS/GPS/Bluetooth]) möglich sein. Doch bevor ich da alles neu erfinde, wollte
der > Übertragung. Ja, ich hab mich wohl falsch ausgedrückt. Einen Universellen Bootloader für PIC24 bzw. 16bit PICs