-
Thread
AVR als SPI Slave-Peripherie
Hi, ich habe ein Projekt umgesetzt, bei dem ein PIC32 (SPI Master) bis zu 15 SPI Slaves (PIC18) ansteuert. Klappt wunderbar. Allerdings ist das Protokoll sehr einfach: 2 Bytes vom Master zum Slave. An jedem Slave hängen 24 Relais dran. Wir nur zum
Dirk F schrieb im Beitrag #6367066: > Also ich wollte keine 24 Pins vom PIC32 für die SS (Slave select) > Funktion opfern. > Daher habe ich 3 PIC18 an eine SS Leitung angeschlossen. > Jeder PIC18 hat eine eigene Adresse, die er kennt. > > Im ersten Byte vom Master zum
-
Thread
Sanfter Umstieg von 8bit auf 32bit Atmel
https://www.microchip.com/wwwproducts/en/PIC32MX270F256B Wenn Du 5V brauchst: https://www.microchip.com/wwwproducts/en/dsPIC33EV256GM102 Außerdem heißt es nicht mehr Atmel, sondern Microchip. MPLABX, XC32 bzw. XC16, und ein PICKIT3
Frank K. schrieb im Beitrag #6351189: > https://www.microchip.com/wwwproducts/en/PIC32MX270F256B > > Wenn Du 5V brauchst: > > https://www.microchip.com/wwwproducts/en/dsPIC33EV256GM102 > > Außerdem heißt es nicht mehr Atmel, sondern Microchip. > > MPLABX, XC32 bzw. XC16,
-
Thread
IK und GRBL machbar?
GRBL kann man auf PIC32 portieren. Da gibt es mehr Ressourcen und mehr Rechenleistung. Habe gemacht, funktioniert wunderbar. Wobei der GRBL müsste vermutlich massiv umgebaut werden. Bin jetzt nicht so sicher ob das im
-
Thread
Pi Zero richtige Wahl?
Bereichs von > µCs. Doch, das geht. Da gibts doch was von Ratiopharm ... ähm ... Microchip: PIC32MZ1064DAR176 https://www.microchip.com/wwwproducts/en/PIC32MZ1064DAR176 Der hat 640k SRAM und 32MB DDR2 DRAM mit im Package mit drin. Du brauchst Dich nicht um DDR2-Layoutgeschichten etc zu kümmern
durch Batterien oder Akkus und da ist ein Beaglebone sicherlich um Größenordnungen hungriger als ein PIC32, STM32, SAM, etc. und dementsprechend größer musst du die Akkus dimensionieren.
-
Thread
STM32 - Low Level Library Dokumentation
durchweg nicht verstanden. Was ist zum Beispiel, wenn du dein Programm mal von einem STM32 auf einen PIC32 portieren willst? Oder (um es einfacher zu machen) auf einen LPC oder einen NUC120? Wenn du in deinen Algorithmen keine plattformspezifischen Dinge machst, dann kannst du die ohne Probleme woanders
durchweg nicht verstanden. Was ist zum > Beispiel, wenn du dein Programm mal von einem STM32 auf einen PIC32 > portieren willst? Oder (um es einfacher zu machen) auf einen LPC oder > einen NUC120? Hätten mir direkte Registerzugriffe denn in diesem Fall was gebracht? Hat der PIC32 einen High Resolution
-
Thread
PIC Microchip lebt noch?
ich ESP oder Arduino. Ich nehme gerne PICs. Weniger die 8-Bitter, sondern eher PIC24/dsPIC oder PIC32. Und das deswegen, weil die Peripherie deutlich besser als bei zB AVR ist. Beispiel PPS: Du kannst bei einem PIC, der das hat (das sind recht viele, aber nicht alle) fast jede Peripheriefunktion auf
Laufzeit technisch ist das nicht so gut aber es funktioniert. Ich hoffe das Microchip auch bei den PIC32 irgendwann mal einen Multi-Core herausbringt, wobei ich glaube nicht dass Multi-Core in dem Form bei Bastlern viel Erfolg zeigen wir. Für den Bastler ist es einfach zu komplex.
-
Thread
RTOS-Empfehlung gesucht
Beispiel ein embOS für Cortex-M und GCC kann ich auf jedem Cortex-M Device laufen lassen. Ein embOS für PIC32 und dem XC32 Compiler läuft nur auf einem PIC32. Wenn ich beide Cores einsetzen möchte brauche ich zwei embOS Ports, die ich separat lizenzieren muss. https://www.segger.com/products/rtos/embos/supported-cores-compiler
Christopher J. schrieb im Beitrag #6288882: > Die Entscheidung mit PIC32 und Cortex-M parallel zu fahren kostet dann > bei Segger entsprechend doppelt, das muss man sich dann eben überlegen > ob das Sinn macht. Einfacher ist das natürlich bei einem Core zu bleiben,
-
Thread
AVR-DA die zweite
und USB im DIP-Gehäuse wünschen. Gibts doch längst: https://www.microchip.com/wwwproducts/en/PIC32MX270F256B 50MHz, 256k Flash, 64k RAM, Code kann auch im RAM ausgeführt werden, USB, etc. Microchip hat etliche PIC32MX und PIC24/dsPIC33 in DIP. Brauchst nur MPLABX, XC16/XC32 und einen PICKIT3
-
Thread
WS2812 mit abweichendem Timing?
stammt vom Chinesen und enthält laut Beschreibung LEDs vom Typ WS2812B. Ich nutze den UART eines Pic32 zur Ansteuerung. Der UART ist auf eine Baudrate von 4 MBaud und auf 8bit + 1 Start- und Stopbit eingestellt. Jeweils 5 UART-Bits erzeugen 1 bit für die WS2812B. Pro Byte werden daher 2 Bits für die
Pegelwandler von 3.3 auf 5V verzichten können. Die Invertierung des UART-Ausgangs läßt sich beim PIC32 per Software realisieren.
-
Thread
PIC32: relocation truncated to fit: R_MIPS_GPREL16
Hallo, ich programmiere gerade ein Grafikanwendungen auf einem PIC32MX460. Ich verwende dazu die -zugegebnermassen schon recht betagte - Microchip Graphics Object Library. Compiler ist der XC32. Fonts werden hier als großes Konstantenarray im ROM abgelegt. Mit dem Default-Font
auftritt, wenn das Array die ersten 64 kB des Flash-Speichers überschreitet. Wie kann das sein, der PIC32 ist doch ein 32bit-Controller und Pointer sollte doch eigentlich 32 bit lang sein? Wer kennt sich mit dem XC32 aus und kann mir helfen? [c] extern const char L8232[] __attribute__((aligned(2)));
-
Thread
LVDS und Mikrocontroller
Die PIC32MZ (DA) haben eine eigene GPU, inklusive LCD-Interface: https://www.microchip.com/design-centers/32-bit/pic-32-bit-mcus/pic32mz-da-family Das Interface ist ein paralleles 24Bit, und das kann man leicht
//www.ti.com/store/ti/en/p/product/?p=SN65LVDS93ADGG Der Vorteil gegenüber i.MX6 ist, dass die PIC32 eben Microcontroller sind, und noch einfach auf kleinen Boards untergebracht werden können. Kein PMIC, kein DDR3, nur eine Versorgung, sinnvoll in C ohne Betriebssystem verwendbar. Trotzdem haben
-
Thread
Schaltplankontrolle Last- + HMI-Board
über Wlan, und Display und Bedienelemente -> Der ESP32 kommuniziert über eine Uart zur Last Platine(PIC32) -> ESD, Burst Schutz, vielleicht auch Surge, aber da bin ich mir unsicher ob die Maßnahmen ausreichend sind. -> extern Versorgte Lüftersteuerung welches Galvanisch entkoppelt ist. Diese ist für
-
Thread
Welche IDE um Controller zu programmieren/flashen
Brücke gegangen ist, ist dann auch eher bereit, sich auch die deutlich leistungsfähigeren PIC24 und PIC32 Controller anzuschauen, wobei nicht nur die Prozessoren schneller sind, sondern auch die Peripherie deutlich besser und mehr. Programmable Pin Select PPS, d.h. die Fähigkeit quasi jede Funktion auf
Brücke gegangen ist, ist dann auch eher bereit, sich auch die deutlich > leistungsfähigeren PIC24 und PIC32 Controller anzuschauen, Leistungsfähiger als was? Als PIC8? Das ist nun wirklich keine Kunst.
-
Thread
PIC mit Ethernet für SMA Modbus TCP auslesen
Zeilen. Du scheinst ziemlich tief hierzu in der Materie stecken ? nach deinen Vorschlägen. Mit dem PIC32 werde ich wohl eher Rentner sein und die Anlage Schrott, als das es laufen würde. Hatte heute Kontakt mit einem Arbeitskollegen, er meinte auch einen Pi 4. Er hat auch was mit dem Pi im Haus was gemacht
Ich habe mit dem ganzen Thema 1981 angefangen, als die Welt noch ganz anders aussah. > Mit dem PIC32 werde ich wohl eher Rentner sein und die Anlage Schrott, > als das es laufen würde. Hatte heute Kontakt mit einem Arbeitskollegen, > er meinte auch einen Pi 4. Er hat auch was mit dem Pi im Haus
-
Thread
Harmony für PIC32MX460?
verwenden solle. Leider taucht der verwendete Controller in der Auswahlliste nicht auf, die Auswahl PIC32MX470 schlägt beim Programmieren fehl. Hat es jemand mal geschafft, Harmony 3 auf dem PIC32MX460 zum Laufen zu bringen? Microchip schweigt sich leider darüber aus. Ohnehin kann ich mich mit Harmony
sogar eine Installer dafür....... https://www.microchip.com/SWLibraryWeb/product.aspx?product=PIC32%20Peripheral%20Library
-
Thread
Atmel Ice (PCBA)
funktioniert, weiß ich nicht - ich nehme eh die im Vergleich zu AVR deutlich leistungsfähigeren PIC24 und PIC32. Dazu passt dann das PICKIT4, das im Gegensatz zum PICKIT3 auch ISP, PDI und JTAG kann. Auch das geht nur mit MPLABX, wird aber niemals mit den Atmel Studio funktionieren (das bei Microchip EOL ist
-
Thread
Kleiner Footprint, hoher Takt?
einem trotzdem möglicht kleinen Footprint (also irgend was in Richtung TQFP48). Mein Problem: PIC32 und STM32 gibt es zwar in klein genug, dann aber nicht mit ausreichend hohen Taktraten. Wird der Takt höher, gibt es auch mehr Peripherie und demzufolge mehr Pins (z.B. ein ATSAM mit 300 MHz - und
-
Thread
Zu viele Interrupts bei PIC32
Hi, ich habe hier einen PIC32MX350. An diesem stehen (unter anderem) zwei Signale an, die jeweils einen eigenen Interrupt auslösen. Zu Testzwecken habe ich in meinen Interrupt-Serviceroutinen nichts weiter als je einen Zähler,
hier noch etwas Futter: Interrupt latency on PIC32 - impossibly long https://www.microchip.com/forums/m709091.aspx
-
Thread
Testplatine für ATmega 2560 - Kondensatoren an jedem VCC/GND Paar ?
AVR-Peripherie ist halt ... veraltet halt. Macht man heute anders. Kannst Dir ja mal zum Vergleich einen PIC32MZ anschauen. fchk
-
Thread
PIC Entwicklungsumgebung und Programmer/Debugger?
. Wenn man C nimmt kann man fast ohne Änderung auf andere Compiler umsteigen (hab selber PIC, PIC32 und ARM) von denen. Hardware kann man über die -Clicks anstöpseln. Einen Trinamic Stepper hab ich in gestern in 1 1/2 Stunden zum laufen gebracht, war Erstkontakt. Kostet aber Geld, aber auch
-
Thread
GRBL Board erstellen Wer kennt sich mit GRBL aus?
Hallo, ich kenne mich gut mit GRBL aus. Habe den auf PIC32 geported. Dann noch ca 1 Jahr lang die synchrone aufrufe auf asynchron umgeschrieben. Jetzt habe ich schon die ersten HW Prototypen gebaut. Wegen den Syncronen Aufrufe kann man eigentlich nur
-
Thread
DS18B20 mit Interrupt, AVR-GCC
Briefmarken! ... und lese auch intensive die Doku's, und mag sehr das Eventsystem, und die Cortex M23 und PIC32 Serie, ... und "liebe" Micropython, das wäre dann auch für den c-hater vielleicht was, oder?! ... lässt sich auch mit c/c++ verheiraten!
> ... und lese auch intensive die Doku's, und mag sehr das Eventsystem, > und die Cortex M23 und PIC32 Serie, > ... und "liebe" Micropython, das wäre dann auch für den c-hater > vielleicht was, oder?! > ... lässt sich auch mit c/c++ verheiraten! Man trägst Du die Nase hoch! Du solltest sie mal
-
Thread
Datei auf SD-Karte via AVR auf Computer übertragen
noch relativ viel im DIL-Gehäuse im Angebot haben, und nicht nur alte Sachen, sondern auch sowas wie PIC32MX. Fertige Bibliotheken für UART, SPI, USB etc hast Du dort auch, und die Debugging-Möglichkeiten sind viel besser als bei AVR. Denke einfach mal drüber nach. fchk
-
Thread
Einstieg in 8051 - Atmels AT89S52 oder?
> Microchip ICSP interface Damit ist wirklich Microchip gemeint, also deren ARM-Konkurrenz PIC32 MIPS. AVR werden nicht unterstützt. https://www.segger.com/products/debug-probes/j-link/technology/cpus-and-devices/microchip-pic32-support/ Der J-Link unterstützt nur 8051 mit SWD, also die
Die zugekauften Atmel AVR Controller haben alle was anderes. Und der JLink kann nur das ICSP vom PIC32, denn da wird das MIPS EJTAG-Protokoll der PIC32 MIPS-Kerne quasi durchgetunnelt, und der JLink kann ja auch MIPS EJTAG. Heißt aber auch: Er kann keine PIC24/dsPICs und auch keine 8-Bit PIC 10/12/16
-
Thread
XC32 Statische Stack Analyse
MipsStaticStackAnalyzer Hintergrundgeschichte: Im Rahmen eines Automotive Projekts wird ein PIC32MZ eingesetzt, der mit Hilfe der Microchip Toolchain programmiert wird. Da wir ASIL-B erreichen müssen, haben wir unter Anderem die Anforderung, unseren Speicherverbrauch zu messen. Für Flash und
Kommandos.) Der gcc (aus dem C32) war der hier: gcc version 3.4.4 Microchip MPLAB C Compiler for PIC32 MCUs v1.11(b)-20100809 Aber zumindest decken sich die Angaben mit eigenen Beobachtungen am laufenden Code.
-
Thread
PIC32MX350: zu viele Interrupts
Hi, ich habe hier einen PIC32MX350, der mittels eines externen Signals angesteuert wird. Dieses Signal ist recht simpel: SYNC geht auf HIGH, CLK wechselt 22 mal (es wird jeweils auf beide Flanken reagiert), SYNC geht auf LOW, CLK
-
Thread
Arduino / ATmega328P UART RX Interrupt LIN
www.microchip.com/wwwAppNotes/AppNotes.aspx?appnote=en592045 Ansonsten hat jeder PIC24/dsPIC33 und PIC32 LIN 2.2 konforme UARTs standardmäßig eingebaut. fchk
-
Thread
STM32 eval board mit MAC aber ohne Eth PHY für SPE
PHY denn ich ja dann quasi > austauschen kann. Das war von mir. Ist auch kein STM32, sondern PIC32MZ EF und damit MIPS statt ARM, aber das ist kein Nachteil. Der PIC32 MZ EF ist eher leistungsfähiger. Und der TCP/IP-Stack von Microchip ist recht gut, und das ganze ist extra für den Betrieb mit verschiedenen
jetzt nicht gemacht haben, dann wäre JETZT der richtige Punkt, damit anzufangen. fchk PS: Das PIC32 Board wird garantiert funktionieren. Da sind alle Pins schon an der richtigen Stelle, und da kannst Du so loslegen.
-
Thread
Floppy zu SATA Konverter?
Adress-/Datenbus erfordert. Ein Mega328 ist also dafür nicht geeignet. Eine Möglichkeit wäre ein PIC32 mit Parallel Master Port (PMP) und USB, aber hier brauchst Du mehrere 3.3V/5V Pegelwandler wie z.B. 74LVC3245 oder 74LVC8T245. Der vorgeschlagene Weg ist nicht der einzige. Heutzutage können schnelle
wie es jetzt ist, wirst Du nicht glücklich, das garantiere ich Dir. Der nächstgrößere CHip ist der PIC32MX250F256H (B:28 Pins, C: 36 Pins, D: 44/48 Pins, H:64 Pin, L:100 Pins) 5. keine Eingänge an den Levelshiftern offen lassen 6. Reset vom WDC softwaremäßig ansteuerbar machen. Genug Pins hast Du.
-
Thread
[V] PIC32 Debugger: PICKit4, ChipKit PGM, Busblaster v3c mit JTAG
Hallo zusammen, biete drei PIC32 Debugging Adapter: * PG164140 - MPLAB PICkit 4 In-Circuit Debugger - 20 € * ChipKIT PGM - ein Debugger von Digilent - 5 € * Busblaster v3c, ein JTAG Debugger, u.A. Digilent Wifire Board kann damit
-
Thread
Modernes "Z80 Klein-Computer"-Analogon für Jugendliche/Kinder?
Homecomputern, nach dem Starten bist du im BASIC. Ein Assembler Interface (der MaxiMite nützen den PIC32, also MIPS) gibt es zwar nicht, man kann aber das BASIC auf einem Host-PC neu übersetzen und eigene BASIC Funktionen in C dazu packen. Das ganze gibts auch für das STM32F746 Discovery Board https
Lochraster. Und mit demselben Programmer und der gleichen IDE könnt ihr dann bis zum 300MHz 32 Bit MIPS PIC32MZ alles machen. fchk
-
Thread
PIC32MX350: INT4 wird nie ausgelöst
Ich verwende hier drei externe Interrupts INT1, INT2 und INT4 an D8, D9 und D11. Die Zuweisung der Pins sollte passen: [code] INT2Rbits.INT2R = 0x0000; //RD9->EXT_INT:INT2; INT4Rbits.INT4R = 0x0003; //RD11->EXT_INT:INT4; INT1Rbits.INT1R = 0x0004; //RD8->EXT_INT:INT1; [/code] Die Initialisierung der Interrupts selber sieht für mich auch gut aus: [code] IPC4bits.INT4IP = 1; IPC4bits.INT4IS = 0; IPC1bits.INT1IP = 1; IPC1bits.INT1IS = 0; IPC2bits.INT2IP = 1; IPC2bits.INT2IS = 0; INTCONbits.MVEC = 1; [/code] Trotzdem wird INT4
-
Thread
Einfacher ARM für den Einstieg und Linux Toolchain
eigentlich egal. Der gcc deckt das alles weitgehend zu. Von daher kannst Du genauso gut einen PIC32MX250F128B (MIPS M4K Kern mit 50 MHz) im SDIP28 nehmen, dazu einen PICKIT3-Clone vom Chinamann für 20€, MPLABX, XC32 und Harmony vom Microchip-Server ziehen, und bist sofort im Geschäft. Läuft hervorragend
-
Thread
Mehrkanal Impulszähler PIC
angelangt sind und der TE ohnehin mit > PIC arbeitet, kann er das Problem auch gleich mit einem PIC32MZxxxxx > erschlagen. Mein Beispiel ist in reinem C und sollte auch auf einem PIC32 laufen. Ich kann aber nur für die Controller sprechen die ich kenne. PIC32 gehört nicht dazu und wird es auch
angelangt sind und der TE ohnehin mit > PIC arbeitet, kann er das Problem auch gleich mit einem PIC32MZxxxxx > erschlagen. PIC32MZxxxxx ist eine ganze Serie und kein einzelner Typ. Noch dazu in einer komplett anderen Leistungs- und Preisklasse. Den preiswertesten davon gibt es bei Mouser für ca
-
Thread
PIC32 - Ausführen von Code im RAM
Ich habe ein bestehendes PIC32-Projekt für den 32MX795F512H. Verwendeter Compiler ist C32-v1_11b und MPLAB 8.92. Dort will ich eine Routine die im RAM läuft hinzufügen. Die naheliegende Methode per __longramfunc__ scheitert
Bevor Du irgendetwas weiter machst, besorge Dir die Kapitel 2 und 3 des PIC32 Reference Manuals und lies die. Komplett. Dann: https://www.mips.com/develop/training-courses/mips-basic-training-course/ Das ganze ist nämlich etwas komplexer: PIC32 hat einen MIPS-Prozessorkern
-
Thread
Z0861312RSE - Z8 MCU gefunden
Ahnung. Vielleicht kann einer von euch ja was damit anfangen. Würde die gegen irgendwas in Bezug zu PIC32 tauschen. Das angehängte Datasheet ist auch nicht so dolle - vielleicht hat ja jemand was besseres.
-
Thread
PIC32MX350: externer Interrupt funktioniert nicht
Hi, ich habe hier ein Problem mit externen Interrupts beim PIC32MX350. Ich habe eine Clock-Leitung an D8 und D9 gelegt und verwende INT1 und INT2 - zwei Interrupts und zwei Pins deswegen, weil ich sowohl auf die steigende als auch die fallende Flanke reagieren will
RD8 und RD9 sind beim PIC32MX350 standardmäßig gar nicht INT1 und INT2 zugeordnet. Das muss man selbst per "Peripheral Pin Select" machen. Oder hat das der MCC gemacht - was ich aber bezweifle. Bei den dsPIC33 und PIC32 sollte
-
Thread
MIPS ISR verschieben
Ich möchte die ISR meines MIPS Programms verschieben (PIC32MX). Dazu muss: - Die Basisadresse im EBASE-Register verändert werden. - Die ISR an der richtigen Stelle im Speicher stehen. Die Änderung des EBASE ist relativ leicht: [pre] This register is initialized with the value of the _ebase_address symbol by the PIC32 start-up code. _ebase_address is provided by the linker script with a default value of the start of KSEG1 program memory. The user can change this value by providing the command line option -–defsym
-
Thread
PIC32MX350 läuft zu langsam
Hi, meine PIC32-Applikation läuft deutlich langsamer als erwartet, selbst wenn ich -O2 aktiviere, erreiche ich nicht die Ausführungsgeschwindigkeit, die bei 120 MHz zu erwarten wäre. Google spuckt mir jetzt zwei
mit meine Clock-Konfiguration was nicht stimmt? > > Danke! Ich kann dir aus einem Projekt mit PIC32MX370 versichern, dass PIC32MX zumindest 80MHz die angepriesene Performance bringen. Ich decodiere damit mp3s in Software, was problemlos nebenher geht. Wenn du Performance testen willst, solltest
-
Thread
Diverse Mikrocontroller zu Verkaufen
-I/MQ-ND 1,00€ 7 St. Microchip PIC 24FJ64GB004-I/ML 1,50€ 7 St. Microchip PIC32MX795F512L-80I/PF 4,00€ 7 St. Microchip dsPIC 30F2010-20I/MM 1,50€ 10 St. Microchip dsPIC 30F2020-30I/MM 2,00€ 2 St. Microchip dsPIC 33FJ32GP302-I/MM
-
Thread
CNC-Fräsmaschine verstehen und Kaufberatung
ungefähr 3 Monate habe ich gebraucht bis ich die syncronen aufrufe asynchron gemacht habe und es auf ein PIC32 zum laufen gebracht haben. Seit dem bin ich mit dem zu Frieden.
-
Thread
SPI Daten Empfangen
Beitrag #6133266: > umstädlich den der eine Baustein braucht CPHA 1 und jezt das EEPROM 0. Auf PIC32 habe ich sowas gemacht: extern void spi_reconfigure(unsigned char user, unsigned char SMP, unsigned char CKP, unsigned char CKE, unsigned int BRG); und extern uint8 spi_lock(unsigned char user)
TippsUndTricks schrieb im Beitrag #6133364: > Auf PIC32 habe ich sowas gemacht: > extern void spi_reconfigure(unsigned char user, unsigned char SMP, > unsigned char CKP, unsigned char CKE, unsigned int BRG); > und > extern uint8 spi_lock(unsigned char
-
Thread
Wieviel mehr an Strom braucht man für 64 Bit fähige Mikrocontroller?
Relationen > bekommst... Mit linearem Adressraum: - Alle ARM Cortex M Controller - PIC32 - MSP430 (soweit ich gefunden hab, noch nie was damit gemacht) - STM8 Mit getrenntem Adressraum: - AVR - wahrscheinlich noch einige, besonders ältere Architekturen
-
Thread
Mikrocontroller aussuchen
und mich über mehr Leistung/Funktionen freuen. Na dann wirst Du sicher bei PIC24, dspic33 und PIC32 zugreifen. OK, nur 3.3V, aber DIL. fchk