-
Thread
MPLAB X Debugging mit Snap Debugger vs PicKit
oder > gcc? > > Mplab X kann als IDE beide verwenden. Wo gäbe es denn den passenden gcc für PIC18, PIC24, dsPIC33 und PIC32? Also das Adäquat zum xc8, xc16, xc32 und am besten natürlich noch den xcDSC.
>> gcc? >> >> Mplab X kann als IDE beide verwenden. > > Wo gäbe es denn den passenden gcc für PIC18, PIC24, dsPIC33 und PIC32? > Also das Adäquat zum xc8, xc16, xc32 und am besten natürlich noch den > xcDSC. Für die 8-Bit PICs gibts keinen gcc-Port, sondern nur das ehemalige HiTech-Zeugs,
-
Thread
Platinen Anschluss?
Ich würde diese empfehlen https://www.lcsc.com/product-detail/C22461778.html da sie 16-Bit PWM können. Das hilft bei anzeigezwecken, da man nur geringe helligkeitswerte benutzt und dann noch etwas auflösung übrig ist, z.b. zur Glühlampensimulation oder feinabstimmung der farbe.
Lösung ist nur für Leute mit Abitur. Spannung für 2 in Reihe hat er genug, eine Modellbahn arbeitet mit 16V.
-
Thread
Meinung zu dieser Produktidee?
deutlich bessere Sichtbarkeit durch aufgedruckte Grafiken und LED's. Gegen eine MCU (z.B. einen STM, PIC oder dem klassischen ATmega) spricht, dass es sich zu sehr von den Grundgattern unterscheidet und eigentlich kein Zusammenhang besteht. Gleichzeitig wird man nach 2 Tagen mit dem "Logik Starter Kit"
an einer synchron getakteten Schnittstelle habe ich noch um ein paar Taktzyklen gekämpft. Mit dem 16 MHz-AVR-Arduino würde es vermutlich einfach so laufen, aber der war noch abseits jeglichen Vorstellungsvermögens.
-
Thread
Verstärkerplatine, Leistung zu gering Spannungsverstärkung defekt?
#7919168: > Spannungsverstärkerstufe Andersherum ist es. Vorne wird die Spannung verstearkt und Q16... sind Stromverstaerkungsstufen.
Das sollte in den technischen Daten spezifiziert sein. Thomas schrieb im Beitrag #7919168: > Q16 und Q19 sollten doch die Spannungsverstärkerstufe sein Q16 und Q19 sind die Treiber für die Endstufe. Als Emitterfolger verstärken sie nur den Strom (s. Transistorgrundschaltungen). Unten rechts
-
Thread
S: kleinen Mikrocontroller ohne Hühnerfutter für einmaligen Einschaltimpuls
Wenn Du schon mit PICs gearbeitet hast: PIC10F320 im SOT-23. J.R.
zur Info (entspricht nicht der Spezifikation des TE): Manche PICs haben an PORTA einen OD-Pin (z.B. PIC16F690, 16F62x, 16F87x u.v.m.) oder auch frei OD-konfigurierbare Pins an mehreren PORTS, z.b. PIC16F153x (Register ODCONA /B /C).
-
Thread
UKW-Empfänger/Selbstbauanleitung gesucht
wirklich das gesuchte. Conrad hat noch ein ähnliches Teil für 36,99 €, da ist laut Anleitung ein PIC16f1503 drin: https://www.conrad.de/de/p/whadda-wsah194-ukw-radio-2482027.html
Hippelhaxe schrieb im Beitrag #7925886: > Also... 1985 war ich 16. Nur so viel zu deinem nassforschen Auftritt: Zum Zeitpunkt deiner Geburt habe ich meine AFu-Prüfung abgelegt. Bis dahin hatte ich schon einige Empfänger gebaut.
-
Thread
EPS 9760003-1
Hallo, > danke für Info. > Hast recht, die Nr ist 976003-1 > lg Wars eventuell der Mini-PIC-Programmer 6-X12 972016 MC oder der? Mini-Programmer für serielle EEPROMs 6-X2 972015 MC
Das ist für ELektor naheliegend, soll aber immerhin mehrsprachig sein. Lottas Mini-PIC-Programmer und Mini-Programmer für serielle EEPROMs standen wohl in 6/1997 https://www.elektormagazine.de/magazine/elektor-199706/31208 das hätte ich sogar hier. Nur für 24C02 bzw. PIC16C84, nichts
-
Thread
Interrupt bei Ampelsteuerung 8086
Peter D. schrieb im Beitrag #7908129: > Als ich mir viel später mal die PIC12 Familie anschaute, überkam mich > das kalte Grausen. Seit mehr als 15 Jahren programmiere ich Pic16 und Pic12, sogar Pic10. Noch niemals habe ich dabei auch nur eine Zeile in Assembler codiert
Peter D. schrieb im Beitrag #7908129: > Als ich mir viel später mal die PIC12 Familie anschaute, überkam mich > das kalte Grausen. So wie mich der Einstieg in python (wobei ich PIC auch nicht wirklich ag).
-
Thread
[OpenPLC] Kompilieren schlägt fehl
'startPLC': D:\Eigene Dateien\Nextcloud\Documents\OpenPLC\SHC\build\plc_main.c:359:16: error: 'SIGUSR1' undeclared (first use in this function) 359 | signal(SIGUSR1, PLCThreadSignalHandler); | ^~~~~~~ D:\Eigene Dateien\Nextcloud\Documents\OpenPLC\SHC\build\plc_main.c:361:16: error: 'SIGUSR2' undeclared (first use in this function) 361 | signal(SIGUSR2, PLCThreadSignalHandler); | ^~~~~~~ D:\Eigene Dateien\Nextcloud\Documents\OpenPLC\SHC\
-
Thread
PWM mit PIC12F1501
Roland E. schrieb im Beitrag #7902860: > Und ein 16bit Vergleich auf einer 8Bit Hardware ist immer ein Handstand. Anbei der Handstand.
würde bei der og CPU einen uint_8 > ergeben. Falsch geraten. "int" muß lt. C-Standard mindestens 16 Bit sein, darf aber auch 32 Bit oder 64 Bit haben. Wenn die Bitbreite eine Rolle spielt, sollten man immer die Typen aus der <stdint.h> benutzen (uint16_t usw.). Roland E. schrieb im Beitrag #7902387
-
Thread
Küchenmaschine Elektronikfehler
einen 1-2MOhm > Widerstand bekommt Du meinst für die ZeroCrossingDetection? Den Takt für den PIC sollte er doch so schon messen können. Um den Defekt des Keramikondensators auszuvschließen.
Widerstand bekommt > > Du meinst für die ZeroCrossingDetection? Ja. > Den Takt für den PIC sollte er doch so schon messen können. Um den > Defekt des Keramikondensators auszuvschließen. Resonator natürlich, aber ja, an Pin 15.
-
Thread
Eine defekten Atmega128-16AU klonen, zwecks Reparatur Gesperrt
die Steuerung läuft wie gehabt, aber mit den bekannten Fehler. Der Prozessor ist ein Atemga128-16AU so steht es auf den alten IC oben. Auf den neuen Prozessor verkauft als Atmega128-16AU, da steht aber nur Atmega128-16U als Aufdruck oben. Der verwendete Programmer: https://www.ebay.de/itm/387798346240
Ralf schrieb im Beitrag #7894832: > Auf den neuen Prozessor verkauft als Atmega128-16AU, da steht aber nur > Atmega128-16U als Aufdruck oben. Ja, irgendwann hat man sich das A von AU gespart, da die Gehäuseform ersichtlich ist und außerdem Verwechselungen mit den A-Typen so ausgeschlossen
-
Thread
(VS) kleine Lithiumzellen
Stefan K. schrieb im Beitrag #7894669: > Panasonic CR-2/3AZ, 3,0V 34mm x 16,5mm, Lötfahnen entfernt. Hallo Stefan, ich habe eine Taschenlampe mit zwei CR123A-Primärzellen. Da diese nur schlecht erhältlich und teuer sind, hätte ich Interesse daran, diese durch Akkus zu
der Fall. 3,5 V ist deutlich zu wenig zur Lagerung. Beispiel-Kurvenschar: https://lygte-info.dk/pic/Batteries2012/Samsung%20INR18650-35E%203500mAh%20(Pink)%203/Samsung%20INR18650-35E%203500mAh%20(Pink)%203-Energy.png
-
Thread
µP-Versorgung: Spannungen zwischen 4,6 und 4,9V üblich?
Sollspannung nicht mehr bestimmen. Schaltplan gibt es natürlich nicht. Der stepdown speist direkt einen PIC18F87K22, der lt. Datenblatt für 1,8-5,5 V spezifiziert ist. Möglicherweise auch noch andere Baugruppen, aber mit wenig Leistung (Induktivität ist größenmäßig kaum auf mehr als 150 mA ausgelegt) Mit
bis 5,1 V unauffällig. Dann liegt doch nahe, dass die Standardspannung von 5V verwendet wird. Der PIC18F87K22 mit seinem breiten Spannungsbereich ist jedenfalls eine schlechte Orientierung. Gibt es keine anderen ICs mit eventuell engerem Versorgungsbereich? Aber solange da keine PC-CPU im Limit der
-
Thread
[S] Microchip Explorer 16 oder 16/32 Dev Kit DM240001
Da meine Suche nach einem USB Kit erfolglos ist, suche ich nun ein Explorer 16 oder 16/32 Development Kit. Nach etwas recherche bin ich zu der Erkenntnis gekommen das man dort ebenfalls einen USB Port anfriemeln kann. Markus hatte mir ja schon eins angeboten, aber er meldet
war ich still. Ich habe wie gesagt das erwähnte Xplorer Kit anzubieten. Das hatte ich damals zur PIC Schulung bei Microchip für 160€ dazu gekauft. Da ich aber mit den PICs privat gar nicht warm wurde, liegt das seit dem unbenutzt herum. Das dsPIC33 Pigtail ist sogar noch versiegelt. Ich denke 50€
-
Thread
CH32V003: serieller Bootloader
Woche bekomme ich neue Chips (bei der Erstbestellung hatte ich mir nur 5 Chips 20 pol. und 5 Chips 16 pol. beschafft, weil ich nicht gedacht hätte, dass mich der Controller so sehr beschäftigen wird, ich wollte ihn einfach nur ausprobieren). Zur Erklärung: Der User-Flashbereich geht von Adresse 0x08000000
Mit -fPIC übersetzen und den Boot-Loader sich selbst zu Beginn ins RAM kopieren lassen und dann dort hinspringen.
-
Thread
ADA lernen JA/NEIN? Einstieg in Embedded Systems.
[code] P_M_DERIVE(T_ALG.E_BH) := UC_16S_EN_16NS (TDB.T_ENTIER_16S ((1.0/C_M_LSB_BH) * G_M_INFO_DERIVE(T_ALG.E_BH))) [/code] Obige Zeile ADA-Code führte 1996 zu einen
https://en.wikipedia.org/wiki/Stanislav_Petrov#Aftermath Da gibt es auch einen Dokumentarfilm/BioPic indem Petrov selbst "mitspielt": https://youtu.be/ydBzIeZznUU?t=3317 IMHO ein Beispiel des Absurden in der Russerei, gleichzeitig Held und Beweis für die Unfähigkeit der Vorgesetzten und des ganzen
-
Artikel
Temperatursensor
zum Empfang der Daten Beispiel mit Strobe ohne Interrupt Diskussion mit Beispielcode (MSP430, AVR, PIC) blockierend C++ Interrupt noch mehr C, problematisch Interrupt C für ATmega8 auch problematisch fertiger Code zum Einlesen des Zacwire-Protokolls für PIC in ASM RN: Bascom TSIC206 Thermometer mit Uhr
hier. ADT7310 / ADT7xxx-Familie von AD. Der ADT7310 von Analog Devices besitzt eine Auflösung von 16 Bit und eine Genauigkeit von ±0.5°C im Bereich von −40°C bis +105°C. Vorteile: Ansteuerung per SPI ADT73xx oder I2C ADT74xx keine Kalibrierung notwendig hohe Auflösung und Genauigkeit: 16 Bit ADT7x02
-
Artikel
Reflow Ofen Steuerung
Alternativ Bohrungen auf 2,7mm aufbohren und mit Zylinderkopfschraube M2,5 x 8 befestigen. Schaltung. PIC18LF2550 Grundbeschaltung. Schaltplan S. 3/22 Hier kommt ein PIC18LF2550 zum Einsatz. Er verfügt über eine USB-Schnittstelle und ist für Betriebsspannungen von 2 ... 5,5V ausgelegt. Sein Verwandter PIC18F2550
PT1000 wird für vernünftige Messungen ohnehin eine Verstärkung (meist mit OPV) von Nöten sein. Da der PIC-interne ADC "nur" 10bit Auflösung bietet sollte ein externer 16bit ADC in Betracht gezogen werden um das Potential der PT100/PT1000 auszunutzen. Q2: Ich habe von günstigen Temperaturmessungen mit Dioden
-
Thread
ADC-Kanäle sukzessive abfragen
interrupt.h> #define NUM_SAMPLES 10 // Anzahl der Messungen für den Mittelwert volatile uint16_t adc_result = 0; // Aktuelles ADC-Ergebnis volatile uint16_t adc_sum = 0; // Summe der Messungen volatile uint8_t sample_count = 0; // Zähler für gesammelte Messungen // ADC initialisieren
;-) Es gibt von Microchip eine interessante Application Note dazu. Sie verwenden natürlich einen PIC. Der mißt 4 Kanäle * 4 Messungen und Mittelwert mit 1000Hz (wir schaffen immerhin 600Hz mit Atmega328/ATtiny bei 16MHz Systemtakt). Die 1000 Datensätze pro Sekunde gehen in einen PI-Regler, der den
-
Thread
CH32V003: Selbstbauprogrammer und "Getting started"
waren vor Beginn des Projekts: Boards mit USB-Zugang oder virtuellen COM-Ports auf Basis von: MCS-51, PIC16, STM8, PFS154, STM32F0, F1, F3, F4 und Atmel AVR. Ich habe genau 2 Firmware's gefunden, die in der Lage sind, einen CH32 zu flashen, eben die eine für Atmel und die andere für einen V003. Und
hatte ich gestern abend mit Arduino "gespielt" (entgegen meinen Überzeugungen) und habe aus meiner TM16xx-Software eine "Arduino-Library" gemacht (an alle: ich weiß, dass das keine Library im Sinne von C, C++ ist, Library's ist eine Ansammlung von compilierter Software in einer *.a Datei, die mittels -
-
Thread
Verständnisfrage zu Assembler bei PIC und ATMEL
beliebte Programmiersprachen. PIC Assembler ist der sicherste Weg, schnell verrückt zu werden. So wie Beulenpest und Lepra gleichzeitig. Zumindest die kleinen PICs bis PIC16. PIC18 geht einigermaßen. PIC24 ist eine reguläre µC-Architektur
nutzbar. Soviel Komfort hat man beim PIC16F bei weitem nicht. Die großen ATMegas können 131 AVR-Instructions (ATMega1284), der PIC16F677 kann 35. Das will man doch nicht ...
-
Thread
STM32F7 UART - Parität Problem
Parity braucht. Somit > kann ich partout nicht auf STM32 gehen. Na und? Nimmste halt ATSAM bzw PIC32C. PIC32C ist ARM, quasi die Weiterentwicklung der ATSAM, PIC32M sind die MIPS-basierten Typen. fchk
Frank K. schrieb im Beitrag #7877149: > Na und? Nimmste halt ATSAM bzw PIC32C. PIC32C ist ARM, quasi die > Weiterentwicklung der ATSAM, PIC32M sind die MIPS-basierten Typen. Ja danke ich weiß was ich nehmen kann, weil ich bereits passende Bausteine nehme. Ich würde aber
-
Thread
SDCC: Problem mit "float-wert"
hilft das hier weiter: https://sdcc-user.narkive.com/LPkLQPzg/sprintf-function-and-float-and-int-pic16# tl;dr: RTFM Das ist bei Microcontroller toolchains für solchf kleinen Controller üblich, dass speicherintensive Funktionen wie printf für floats in den default Optionen nicht aktiviert sind
-
Thread
Unbekannte APRS LP Identifizierungs Mithilfe gesucht
Beschriftungen POWER VALID PTT und ACTIVE vorhanden, neben zwei kleinen Schaltern. Der MCU ist ein PIC 16F84. Diese Merkmale lassen mich darauf schliessen, dass es höchstwahrscheinlich ein APRS Modem darstellt und mit einem FM Funkgerät (2m) auf 144.39MHz üblicherweise betrieben wird. Eine Google
Suchmaschine kaputt? ftp://ftp.tapr.org/picsig/docs/pic-e_assy_manual.pdf
-
Artikel
Speicher
englisch Refresh) werden muß. Das macht DRAMs im Mikrocontrollerbereich etwas unbeliebt. Bei großen 16/32-Bit-Controllern befinden sich oft DRAM-Controller mit auf dem IC (on chip) die sich um den Refresh kümmern, da große, schnelle und billige RAMs nur als DRAM verfügbar sind. Heute wird fast nur noch
von Synchronous Dynamic Random Access Memory bei Wikipedia Artikel zum SDRAM-Timing Forumsbeitrag: 16MB-SDRAM am ATXmega DDR-SDRAM. Double Data Rate SDRAM - SDRAM mit doppelter Datenrate Oft als DDR-RAM abgekürzt. Es handelt sich um eine Weiterentwicklung von SDRAM. Im Gegensatz zum Vorgänger werden
-
Thread
Neue Bauteile: ESP32-C5 in Produktion, spulenloses Relais und neue Mikrocontroller
zur Verfügung, die zwecks „schnellerem Berechnen“ auch eine Multipliziereinheit mitbringt. ### PIC32CZ CA70/MC70 – ARM Cortex M7-Kern mit Double Precision-FPU. Im Bereich PIC32 macht MicroChip Entwicklern, die an Signalverarbeitung aller Arten interessiert sind, immer wieder starke Angebote. Neu
auch akustische Belästigung in einer SKU des Terrors bereitzustellen.  Bildquelle: PUI Audio ### Texas Instruments JOYSTICK-MAG-ACC - “Bausatz“ für halleffektbasierte Joysticks. Wer seinen Joystick auf „magnetische“ Art und Weise aufbaut, hat weniger Probleme
-
Thread
Neuer ReAVR in Aussicht
J. A. schrieb im Beitrag #7869417: > Ok, > bei größeren Codes ab 8 oder 16KB wird das zeitaufwändig, und man muss > entscheiden, ob man es wirklich vertreten kann. Ja, bei Anwendungen über das Anfängerniveau hinaus wird das schnell unhandlich. Ich habe schon lange keine
Haltet mich gerne für paranoid, aber ich ziehe den https-Link vor, auch wenn ich da die ganzen PIC-Geschichten skippen muss. Bzw lasse ich mir von meiner MCC- oder MPLAB-Installation die Liste anbieten und skippe die PICs dort.
-
Thread
Wie Platinen Mehrfachnutzen mit KiCad erstellen?
morgen nochmal sorgfältig ansehen, vor Bestellung. Hmm, braucht jemand noch "digitales Monoflop" mit Pic12?
günstig angeboten wird. Habe jetzt einen ganzen Sack voll der 22x15 mm^2 Platinen. Da passt ein Pic12 in DIP8 drauf (Sockel!), z.B. Pic12F1822, Pic12F1840, Pic12F1572 u.a. 3 Inputs mit Pullup, 3 Outputs mit LED 3mm. 6x R + 2x C in SMD 0805. Meine erste Verwendung ist ein "digitales retriggerbares
-
Thread
MicroPython 1.25, preiswerter Renesas-Microcontroller mit mehr Pins uvam
variable Geometrie, während die ProfiNet-Organisation Nutzerzahlen meldet. MicroChip lanciert einen neuen PIC16 mit erweiterten Analog-Peripheriegeräten. Was es sonst Neues gibt, listen wir hier. ### MicroPython 1.25 erschienen. Die als „Basis“ von CircuitPython dienende MicroPython-Runtime wurde - siehe
verschiedene Erweiterungen, die unter der URL genannten Changelog en Detail aufgelistet sind. ### PIC16F17576 – neue Analog-Peripherie, die im Standby weiterarbeitet Achtbitter finden sich immer wieder in allerlei Arten von Überwachungsaufgabe. Microchip schickt nun ein neues Modell ins Rennen, das
-
Thread
E-Bike legalisieren (PAS+Speed->Gas)
Echtzeitanforderungen hast und gleichzeitig wenig Rechenleistung brauchst, empfiehlt sich ein anderer Controller. PIC, AVR, RP2040, ...
speedLimit_kmh) ? inputV * (4.2 / MAX_GAS_SPANNUNG) : 0.0; if (outputV > 4.2) outputV = 4.2; uint16_t dacValue = (uint16_t)(outputV / 5.0 * 4095); dac.setVoltage(dacValue, false); delay(10); } void setupWiFi() { WiFi.mode(WIFI_AP); WiFi.softAP("eBikeDash", "12345678"); Serial.println
-
Thread
RC-Signale einlesen - so einigermassen bulletproof?
aber ich habe das bisher mit einem µC gelöst, der 2 CCP Module (Capture-Compare-PWM) Module hat (z.B. PIC 16F18323), weil es sonst echt nicht leicht ist. Beide Module nutzen zwar den gleicher Timer, das ist aber unkritisch. Bei steigender u. fallender Flanke wird jeweils ein INT ausgelöst und der Timer
das bisher > mit > einem µC gelöst, der 2 CCP Module (Capture-Compare-PWM) Module hat (z.B. > PIC 16F18323), weil es sonst echt nicht leicht ist. Beide Module nutzen > zwar den gleicher Timer, das ist aber unkritisch. > > [...] > > Vielleicht hat dein Controller auch solche CCP Module, ich
-
Thread
CH32V003, float wirklich langsam?
n\r"); benchmark_int8(array8); printf("int_8 done: %d\n\r", array8[0]); printf("\n\rint_16 Benchmark\n\r"); benchmark_int16(array16); printf("int_16 done: %k\n\r", array16[0]);[/c] Gibt es da mehrere Versionen? Und wenn ja, auf welche beziehen sich die Werte? Dann noch: Bei Optimierung
auskennst oder ob Du Dich da erst neu einarbeiten musst. Wenn wir in die Vergangenheit blicken und PIC vs. Atmega anschauen, dann hätte so ein PIC12 oder PIC16 für vieles ausgereicht oder hätte sogar bessere Peripherie als der vergleichbare Atmega gehabt. Dennoch taten sich die PICs sehr schwer, einfach
-
Thread
Moderne AVR (Nachfolger Atmega und Attiny)
Datenblätter nämlich gar keine Angabe dazu? "die" PICs. gibts nicht. Bei den 8-Bittern wie dem 16LF19176, den ich gerade vor mir habe, sind es 10k Zyklen. Wie es bei 300MHz MIPS PIC32 Typen aussieht, weiß ich nicht - da müsste ich nachschauen. Und "da machen die Datenblätter nämlich gar keine Angabe
- der Preis hat ja erstaunlich wenig mit der "Rechenleistung" und den Schnittstellen zu tun. Ein PIC 16F84 aber auch ein ATMega 8 ist als Chip z.B. mittlerweile oft teurer als ein ESP32 Board das ja unvergleichlich mehr an Leistung und Schnittstellen bietet. Andererseits: So einen PIC16F84, einen