-
Thread
BME280 T zu hoch. Was mache ich falsch?
compParms.dig_H5|=(v & 0x0F); compParms.dig_H6=(signed char)read8(BME280_CAL_H6_8); } [/c] Die Kalibrierfunktion ist geklaut aus dem Datenblatt. Dort sieht sie so aus: [c] BME280_S32_t BME280_compensate_T_int32(BME280_S32_t adc_T) { BME280_S32_t var1, var2, T; var1 = ((((adc_T
((int32_t)compParms.dig_T3)) / 16384; compParms.tFineTune = var1 + var2; Tout = (compParms.tFineTune * 5 + 128) / 256; return Tout; [/c] Ist es normal, dass der Sensor solche Abweichungen
-
Thread
Verschlüsselungsspezis
Speicherplatz stehen und wartbar sein. Irgendwelche 128 oder 256 Bit zu verknoten, schafft fast jeder uC. Den Rechenaufwand hat derjenige, der das per Brülute Force knacken will.
mit der xor Funktion gecheckt. Es gibt aber zig Variationen, wie auch einfache lookuptable mit 32 byte und es wird einfach die Summe eines irgendein 8bit checksum bei jedem Zeichen susammengezahlt und dies mit der summe der einzelnen Lookups multipliziert und zusammengezahlt. Bit6 heisst, Wert +
-
Thread
UPDI Debugger fuer neuere AVR
. Jetzt stelle ich fest, dass die Tinys mit dW Debugger Interface bis auf eine Ausnahme, den 28/32 Pin Tiny48/88, über gar keinen brauchbaren I²C Master verfügen. Nur ein mislungener USI Ersatz, wo man am Ende endlos in SW delay-Warteschleifen verbringt, um die Timing-Anforderungen des Buses zu erfüllen
Voltage Programming. Die können dann zu ziemlich alles programmieren, was Microchip anbietet: AVR, PIC (8, 16, 32 Bit), und ARM. Die haben einen PIC-Modus fürs MPLABX und einen AVR Modus fürs Microchip Studio. MPLABX kann das umschalten. Damit kannst Du dann z.B. auch die hier benutzen: https://ww1
-
Thread
Torantrieb Steuerung IC Info gesucht
Steckverbinder? Mache Foto und zeige, was Du wie gemessen hast. Ich gehe davon aus, dass der uC den Kurzschluss 'produziert', und der nicht zu ersetzen ist. Evtl mit Adapter und einem Atmega 16/32.
man kann alles wichtige sehen. Übrigens habe ich die Pin Nummerierung jetzt korrigiert. Hallo, C kann ich ein bisschen und mit BASCOM hatte ich es nur wenig bisher zu tun. Nun zu den Anforderungen was der Atmega32 können müsste: Außen auf dem Tor befindet sich ein Elektroschloss, welches zuerst
-
Thread
H743 und F746 - Probleme mit dem Takt
Datenadressbereiches befinden) direkt synchron an den Prozessorkern angebunden. Genau deswegen kann der PIC24 auch atomare Bitbefehle, wählend ARM und MIPS (z.B. PIC32) das von sich aus grundsätzlich nicht können - hier muss die Peripherie entsprechende Bit-Set, Bit-Clear und Bit-Toggle Register oder Bit-Banding
und ausgeben können. 1 MHz sind überhaupt kein Problem, selbst mit dem alten (und billigen) STM32F103RB. Das kann man z.B. mit einem Timer + DMA machen. Wenn du unbedingt per Software toggeln möchtest, versuche es mal so in der Art: [c]extern "C" void toggle (GPIO_TypeDef* GPIOx, std::uint16_
-
Thread
Neue Sensoren, Steckverbinder und Entwicklerboards
Über die unterstützten Mikrocontroller wird auf der Webseite des Produkts folgendes angegeben: [c] The heart of PICDEV USB lies in its compatibility with 20-pin, 28-pin, and 40-pin USB-supported PIC18F series microcontrollers. Whether you're experimenting with the PIC18F4550, PIC18F2550, PIC18F45K50, PIC18F25K50, PIC18F13K50, PIC18F14K50 or any other compatible model, this board has got you covered. [/c] ### Prozessrechnerbasierte Cluster auf Basis von RISC-V-Technologie. Die Verfügbarkeit von
-
Thread
Neue ATTINY3226 usw. gar nicht mitbekommen
Attiny ATTINY3226 Programmspeichergröße: 32 kB RAM-Datengröße: 3 kB Maximale Taktfrequenz: 20 MHz ADC-Auflösung: 12 bit Anzahl der I/Os: 22 I/O ROM-Datengröße: 256 B ROM-Datentyp: EEPROM Schnittstellen-Typ: I2C, SPI, USART
Max M. schrieb im Beitrag #7507229: > Attiny ATTINY3226 > Programmspeichergröße: 32 kB > RAM-Datengröße: 3 kB > Maximale Taktfrequenz: 20 MHz > ADC-Auflösung: 12 bit > Anzahl der I/Os: 22 I/O > ROM-Datengröße: 256 B > ROM-Datentyp: EEPROM > Schnittstellen-Typ: I2C, SPI
-
Thread
Vergleich µC mit USB zu RS232 Funktionalität
Der CH340/341 wurde noch nicht genannt. Der Niklas hatte hier im Forum mal eine Firmware in C++ für den STM32F103 veröffentlicht, die das gleich mit drei seriellen Ports macht. Dazu hat er einen umfangreichen Artikel in der Artikelsammlung geschrieben.
PIC16F1454, PIC16F1455, PIC16F1459 Code gibts fertig hier: https://github.com/Calcousin55/PIC16F145x_USB2Serial Hab ich selbst schon getestet, Treiber wurde automatisch erkannt.
-
Thread
ATmega328/Arduino und weiter?
Bauteile braucht die dauernd Strom ziehen, damit ist Essig mit stromsparenden Anwendungen, einen uC mit eingebautem USB zum hochladen gab es damals (erster Arduino Atmega8) aber wohl noch nicht. Heute ware ein STM mit USB wie STM32F303CBT6 oder BlackPill natürlich eleganter - gibt es aber auch nicht
generell wird beim AT328 gerne der > Speicher knapp. Aus dem Grund beschränke ich mich meist auf I2C betriebene HD44780 Displays. Ist schön schlank. Für TFT LCD ist bei mir ein STM32F429 oder L476 zuständig. 400 Stunden ist beachtlich für den kleinen 18650er Akku. Übrigens, zur Kommunikation mit
-
Thread
UART RX Interrupt
finden. Und viele Mikrocontroller können IRDA SIR auch codieren und dekodieren, z.B. so ziemlich alle PIC24 und alle PIC32. Die Standards kannst Du Dir immer noch runterladen, und existierende Hardware sollte auch noch zu finden sein. Ansonsten würde es für Deine Synchronisierung helfen, zwei Stopbits
if(c==START_CHARACTER) {start = 1;} return; } ... /* verarbeite alle weiteren Protokolldaten */ if(..) {start = 0;} /* irgendwann ist das Telegramm fertig */ } [/c]
-
Thread
Mikrocontroller-Auswahl: ATTiny, ATMega, Pic,?
32bit-uC sind glaube ich etwas Overkill für meinen Zweck. Ich nehme vermutlich einfach den ATmega 328P. Ich schätze, dass ich mir mit einem ATtiny möglicherweise zu viele Einschränkungen aufbinde.
sondern einen 35ct Microcontroller aus China. Für 5€ (oder weniger) bekommst du einen ordentlichen STM32 mit viel Peripherie und vielen Megaherzen und kannst auch schön mit Breakpoints usw debuggen mit GDB aus VSCode heraus und deinem Code in C oder C++. Nett sind zB die STM32L011, die schon recht viel
-
Thread
8 oder 16 Zeichen 4 Zeilen LCD mit 9 mm Zeichenhöhe
321/27979-Parallax-Serial-LCDs-Product-Guide-v3.1-336825.pdf alle 7 Typen: https://www.mouser.de/c/optoelectronics/displays/lcd-displays/lcd-character-display-modules-accessories/?character%20count%20x%20line=10%20x%204%7C~16%20x%204%7C~20%20x%204%7C~40%20x%204&display%20mode=LCD%7C~Reflective%7C~
Bei einer Schriftgröße von 5x7 Pixel und einem Pixel Abstand, ein grafisches Display mit 96x32 Pixel. Ein Pixel idealerweise 9/7=1.28mm Pixelgröße (evtl. Zwischenraum mit einrechnen). Das wird dann 16x4 Zeichen groß. Bei 8 Zeichen pro Zeile horizontal 48 Pixel. I2C ist sche...e, nimm SPI.
-
Thread
PIC16F1509/Sansmart LCD2004/I2C , benötige etwas Hilfe
Hi Meine Erfahrung mit PIC16F1509 und MLAB ist gleich null. Aus Zeitvertreib habe ich mal gegoogelt. Möglicherweise hilft dir dieser Link weiter: https://controllerstech.com/lcd-20x4-using-i2c-with-stm32/ Aufgefallen
setup." PIC1509 und LCD, ok ohne i2c, aber vlt hift es weiter.
-
Thread
IR-LED auf LED-ControllerBoard mit µC ersetzen?
Hallo, ich habe bisher im Bereich der µC´s nur ein bisschen rumgespielt und bin Fachfremd (kurz "Ahnungslos") im Elektronikbereich, versuche aber zu lernen, daher verzeiht wenn ich vielleicht blöde Fragen stelle. Ich würde gerne wissen ob
weg (ist meist ein kleiner PIC drin) und hängst die drei Logiclevel-MOSFET zur Steuerung der 3 Farbkanäle direkt an deinen ESP. Die drei PWM wirst du ja noch selber erzeugen können.
-
Thread
(V) Diverses Bastelmaterial Gesperrt
1. Labornetzteil: 25€ 2. C1-94 Oszilloskop - sehr klein - Konditausch/Revision muss sicher bald mal erfolgen: 35€ - mit esp32 Uhr Platine und Kabeln + 10€ 1:1 und wenn ich es noch finde 1:10 Messkabel gehören zum C1-94 dazu.
Das sind PIC 16F84. Und die gelben Teile in der Tüte sind 1000nf / 1uF Kondensatoren soweit ich weiß. VG
-
Thread
Tasterentprellen - nur für Nerds? Gesperrt
ich es mittlerweile gewohnt, mir meine Aufgaben nicht von anderen vollständig lösen zu lassen. AVR, C, blablabla, bei zeitkritischen Programm-Teilen mach für PIC und MSP430 in Assembler; da soll im Wiki-Artikel stehen, was will. mfG fE
so aus: [c] int main() { using devs = Devices<SDR04, Mcu::Stm::Stm32G431>; using gfsm = GFSM<devs>; gfsm::init(); while(true) { gfsm::periodic(); devs::systemTimer::periodic
-
Thread
Wertzuweisung Arduino - Kann mir das jemand erklären?
. 9C40 -> FFFF9C40 print interpretiert das aber als vorzeichenlose 32 Bit Zahl FFFF9C40 = 4294941760 Q.E.D.
Alexander schrieb im Beitrag #7471298: > arbeitet ja mit 32 Bit? Natürlich macht das im Detail einen Unterschied. Aber das Prinzip bleibt das gleiche. Denn das ist ja keine Spezialität des µC oder von Arduino, sondern eine Spracheigenschaft.
-
Thread
PC remote neustarten (hardware) power button auslösen
suchen und zu beheben. ;-) Am einfachsten dürfte es sein, eine Transistorstufe an einen GPIO des ESP32 zu hängen und dort ein Relais dran. Ein Reed-Relais dürfte genügen.
und die Spannungen 5V und 12V über ein Stromversorgungskabel für Diskettenlaufwerke überwacht. Ein PIC18F67J60 mit integrierten Ethernet MAC und PHY und einem kleinen Webserver steuert das ganze. fchk
-
Thread
Funkmodul oder IC gesucht
Garagensteuerung (so in der Art https://www.amazon.de/DieseRC-Universal-Fernbedienungsschalter-RF-Relais-Empf%C3%A4nger-elektrischer-DIY-Schalter/dp/B098T1XDW8/ref=sr_1_32?keywords=funkfernbedienung+garagentor&qid=1690718063&sprefix=funkfernbedienung+ga%2Caps%2C107&sr=8-32). Nach einigen Jahren gehen die Fernbedienungen
Vorschläge für einen Mikrocontroller habt auch gerne her damit. Ich habe ein wenig Erfahrung mit AVR, ESP32 und RP2040, aber bin auch offen für anderes. Gerade ESP32 und RP2040 scheiden für das Projekt mMn eh direkt aus.
-
Thread
Neue Version V32! von Target 3001!
Hallo, ich bin per E-Mail von Ing.-Büro Friedrich auf die neue V32! Version von Target 3001! hingewiesen worden: https://ibfriedrich.com/landingpage/v32/de/index.html Ich schreibe das nur zur Info für die, die es evtl. interessiert. Neben Target gibt es auch noch
: Shell (bash 4.3.301) inxi: 2.1.28 mint@debian /media/mint/5E7B7301488C5437 $ find -type d \( -iname '*tarv31*' -o -iname '*target*3001*' \) -exec du -cxhd1 {} + 203M ./Program Files (x86)/ibf/TarV31/discover 203M ./Program Files (x86)/ibf/TarV31 119M ./Users/mint/
-
Thread
PIC16F1705 ADC Samples
starten } void stopTimer() { Irgendwie den Timer stopen/einfrieren deaktivieren } [/c] Wenn mir jemand einen Tipp geben könnte, wie ich start/stopTimer implementiere wäre ich sehr dankbar. Der verwendete µC ist übrigens ein PIC16F1705 Danke und Grüße
Hallo, wenn dein PIC von MCC unterstützt wird, dann benutze doch einfach die generierten Funktionen: Hier ein Beispiel vom PIC32MZ: [c] void TMR4_Initialize(void); void TMR4_Start(void); void TMR4_Stop(void);
-
Thread
ATtiny Typenchaos bei Microchip Gesperrt
40 Pin DIP) 28 Pin | 32 Pin | 48 Pin | 64 Pin ___________|____________|____________|_____________ AVR32DA28 | AVR32DA32 | AVR32DA48 | AVR64DA28 | AVR64DA32 | AVR64DA48 | AVR64DA64 AVR128DA28 | AVR128DA32
AVR64EA32 | AVR64EA48 | [/c]
-
Thread
ESP 32 (Mikrokontroller) Mittels FlipFlop oder Transistor nur bei Tastendruck an- bzw ausschalten
. Schalter den PNP wieder ausschalten oder mein PicAxe schaltet den BUZ11. Im Programm lass ich den BUZ11 für 6 Stunden an. Wo ich bei deinem ESP-32 Probleme sehen und es deswegen hier im Forum, denke ich, auch ein wenig zu Unstimmigkeiten (DeepSleep
nichts an! Und wenn man ihn schlafen legt, dann verbraucht er auch sehr wenig. Seit dem ich den ESP32 (und ESP32-C3) ausprobiert habe, verwende ich fast nirgendwo AVRs mehr.
-
Thread
AVR64DD20 - USART stürzt bei großem Buffer ab
und mit ein paar Änderungen von der Bibliothek von Microchip selbst ( https://github.com/microchip-pic-avr-examples/avr64dd32-getting-started-with-i2c-mplabx , lediglich anderer Pin) verwendet. Die ganz gewöhnliche printf-Funktion, die jetzt den USART-stream verwendet, funktioniert für einzelne Werte
mit ein paar Änderungen von der Bibliothek von Microchip selbst ( > https://github.com/microchip-pic-avr-examples/avr64dd32-getting-started-with-i2c-mplabx > , lediglich anderer Pin) verwendet. Die ganz gewöhnliche > printf-Funktion, die jetzt den USART-stream verwendet, Ist das denn geklärt
-
Thread
DRV8313 funktioniert nicht
PWM 32kz [c] if(PORTAbits.RA0 == 1 && PORTAbits.RA1 == 0 && PORTAbits.RA2 == 1 ) // Hall 1 -3 //Abfolge Entspricht datenblatt { LATBbits.LATB5 = 1; //EN1
PWM_IN2(0); LATCbits.LATC7 = 1; PWM_IN3(x); [/c]
-
Artikel
Reichelt-Wishlist
4Bit I2C_BUS LED-Dimmer | * PCA9550D 2Bit I2C-BUS LED-Blinker | | PCA9553D 4Bit I2C-BUS LED-Blinker | * PCA9552D 16Bit I2C-BUS LED-Blinker | | Microchip PIC 18F2550 (USB, 32 KBytes Flash) | (bereits im Sortiment
Beleuchtung | --> ist ab Katalog 06/2009 drinn LTC 1661 N8 10 Bit Dual Dac mit SPI Interface | (LT C1661 CMS8) Microchip PIC 10F2xx (+ Programmiergerät) | | | | (einige Varianten erhältlich, Programmiergerät nicht sicher) Microchip PIC 24 | | | | * Microchip PIC32 (MIPS) | | | | Microchip dsPIC33 |
-
Thread
BLDC mit uC Anfänger
60* 1/0,0384 komme ich auf 1562,5 rpm, der Motor ist angegeben mit 6700rpm im Leerlauf :/ Mein uC läuft mit 32Mhz und sollte dies ja eigentlich schaffen.
bestimmt durch die Pulslänge der PWM und natürlich auch von der Versorgungsspannung. > > Mein uC läuft mit 32Mhz und sollte dies ja eigentlich schaffen. Sicher.
-
Thread
PIC-Programmierung, analoger Input, Debugging
rausprinten. Wird nicht einfach. Mach dein leben nicht schwer, kauf dir etwas was schneller ist. dsPIC oder PIC32.
Harry R. schrieb im Beitrag #7444759: > Ein AD-Wandler im PIC12(L)F1840 hat 10Bit-Auflösung Warum willst Du Dir das Leben maximal schwer machen, die PIC12 sind doch grauslich zu programmieren. Nimm wenigstens einen PIC18 oder höher. Ich kenne mich besser
-
Thread
4-Digit LED 7-Segment Anzeigetreiber mit Padauk PFS154-S16
reicht auch bei modernen high efficiency LED Displays nur für Schummerlicht. Dabei gibt es billige uC mit ausreichend Treiberstrom, wie SH79F0819M (140mA) direkt zur Ansteuerung von LED (und dieser auch 4BP LCD) oder der nicht ganz so billige aber leichter beschaffbare PIC16F1764. Der PFS ist also
gut ablesbare Anzeige wollte ich nicht erreichen! Michael B. schrieb: > Dabei gibt es billige uC mit ausreichend Treiberstrom, wie SH79F0819M > (140mA) direkt zur Ansteuerung von LED (und dieser auch 4BP LCD) oder > der nicht ganz so billige aber leichter beschaffbare PIC16F1764. Darum geht
-
Thread
Wassertemperatur Logger mit Lora?
ihre Sensordaten austauschen. Und mein Gateway ist erhablich billiger, wie das vom Microtik: ein ESP32, ein LoRa-Modul und ein Display für'n Kommfort.
mit einem PIC und für die Radioverbindung baute er einen kleines 80-m CW Senderchen auf 3.579MHz und kodierte den gemessenen Wasserstand in Morsecode zur selben Zeit jeden Tag mit einem Timer. Ein F.A. Freund 10km
-
Thread
Probleme mit SPI- PIC18
den RX Interrupt beides geht. SPI1INTFbits.SRMTIF = 0; //while(!PIR2bits.SPI1RXIF); } [/c]
den Buffer laden sondern byteweise > senden... Keine Ahnung. Wenn ich das Datenblatt von deinem PIC18F26K42 lese, kann da bei SPI einiges schief gehen, man kann viel einstellen. Auch das Ansteuern von SS, was scheinbar durch das SPI-Modukl erfolgt bzw. erfolgen kann? Ohne Oszi wird das HART! 32.5.5.2
-
Thread
Welche Low Cost 32 Bit MCU Familie? Gesperrt
Beitrag #7423834: > Ideal zum sanften Wechsel, auch, weil er nur 8K RAM, kein DMA und keine > I2C-Hardware hat. Aber 32 Bit ;) 😂 Danke für den Tipp, aber ich fühle mich jetzt schon zu alt, eine komplett neue CPU Architektur zu lernen - meine letzte war wohl Risc-V^^. Was hatten die PIC32
Gegensatz zum STM32C011.
-
Thread
Display mit Chip ST7789V Startprobleme
Oh sorry. Das war noch falsch. Jetzt gehts.... [c] void lcd_cs_hi (void) { delay_ms (1); SS_LCD_Set(); } [/c]
Falk B. schrieb im Beitrag #7419956: > Was für einen Controller hast du? PIC32MZ. Display am SPI mit 1 MHz Falk B. schrieb im Beitrag #7419956: > Ende der Übertragung in einem Register abfragen, dann ist die Wartezeit > immer minimal. Ja kommt später noch....
-
Thread
Welche 8-Bit-Architekturen werden in 10 Jahren relevant sein? Gesperrt
Philipp Klaus K. schrieb im Beitrag #7418543: > * PIC Die dürften auch in >10 Jahren noch relevant sein, sind in zahlreichen Geräten als Steuer-µC eingebaut
Suchte da das Militär nicht auch mal 486DX4 ? Philipp Klaus K. schrieb im Beitrag #7418543: > PIC Schon sehr oft angetroffen. Alle möglichen Modelle. Zwischen einen PIC12 und PIC18 liegen nochmals einige Welten. Geschweige PIC24 oder PIC32.
-
Thread
NPN Lichtschranke an Eingang mit Pullup
), aber ein anderer Eingang ist mit Widerstand und C gegen gnd beschaltet. Angeschlossen - Geht. Trotzdem habe ich das Prinzip noch nicht ganz verstanden. Ein PNP-Senor schließt doch wenn er schaltet seinen Ausgang quasi mit gnd kurz, so wie ein Schalter
wie ein Schalter. Nein, nicht nach GND, sondern nach Vcc. https://blog.wika.de/files/2010/10/PIC_PNP_NPN-838x471.jpg
-
Artikel
PIC
Microchip bietet direkt C-Compiler an. Aktuell mit MPLAB X sind die XC-Compiler von Microchip verfügbar: XC8 für 8-Bit-PICs, XC16 für PIC24 und dsPICs und XC32 für PIC32-Mikrocontroller. Die freie Version kann nur sehr beschränkt
der typische Anfang #include . Vor der XC-Serie anzusiedeln sind die Compiler C18 (für PIC18-Typen), C30 (für 16-bit-Typen) und C32 (für 32-bit-Typen). Diese Compiler können als nicht-kommerzielle Freeware-Version heruntergeladen werden. Dabei wird nach einer gewissen Zeit die Optimierung
-
Thread
GPIO-Board für PC mit Windows?
ich nutze Tiny-I2c-USB-Boards (https://github.com/harbaum/I2C-Tiny-USB) mit den jeweils passenden I2C-Portbausteinen.
eingehende Nachrichten mittels LED-Streifen WS2812B darstellen. > > Dann wäre ein ESP8266 bzw. ESP32 mit Tasmota eine Möglichkeit, auch ohne > PC und ohne Programmierkenntnisse zum Ziel zu kommen. Der HC-SR501 ist kein Problem, braucht 1x GPIO und liefert 0 oder 1. Der BH1750 hat einen I2C-Anschluss
-
Thread
PIC32MK FRC tuning
? Wenn ich die Errata-Liste von anderen PIC32 anschaue und dann da die Antwort #7 lese, heißt das "ja mei, blöd gelaufen, ist halt Microchip"? https://forum.microchip.com/s/topic/a5C3l000000MXHaEAO/t357998?comment=P-2738831
lösbare Probleme hast. Sonst hat ja Microchip schon früher mal komische Sachen gemacht. Bei einer PIC32MX war zum Beispiel ein Errata da dass man nicht in Unterspannung gehen soll, denn da kommt der Controller aus dem Reset nicht mehr heraus nur mit einer POR. Workaround: Vermeiden von Low Voltage Situationen
-
Thread
uC Familien Empfehlung
mit 8-Bit AVRs und habe die PIC-Welt ein wenig kennen gelernt. ESP8266 oder -32 sind mir auch nicht ganz fremd. An der AVR-Plattform schätze ich: - Open source tooling mit avr-gcc - Unterstützung für C++ und Arduino Framework
programmieren. > Zudem bin ich nicht sicher, wie das [beim STM32] mit dem > Debugging aussieht. Optimal, 2 Klassen besser als beim PIC32M oder RX.