-
Thread
Digitale Infoschilder für das heimische Lager.
eine SD-Karte anknoten). Die Wahl des µC erfolgt sinnvollerweise vorrangig danach, was du schon kennst und wofür du bereits die Entwicklungswerkzeuge beherrschst. Schon gewonnenes Gelände braucht nämlich nicht erneut erkämpft zu werden.
für ein Schild ausgesucht hast oder wie das aussehen soll? Es gibt Displays mit I²C - da kann man möglicherweise mehrere mit einem Bus (2 Leitungen + GND) ansteuern. Mit Daisy-Chain kenne ich keine. Vorder und Rückseite komme ich auch nicht mit klar ... (Und auf der Rückseite meines
-
Thread
10MHz Frequenznormal GPS diszipliniert
überbieten. Bin übrigens auch über die kurze gezeigte Einregelzeit beeindruckt. Mein eigener GPSDO mit PIC braucht da bei normaler Integrationszeitkonstante einige Stunden um stabil zu werden. Gruß, Gerhard
überschrittenem Haltbarkeitsdatum nur noch VIELLEICHT präzise sind. Vergleicht man bei einem µC mit 16-Bit-Zählern die heruntergeteilte Quarz-Sekunde mit dem GPS-PPM, lässt sich der Quarzoszillator über 16-Bit-PWM, Tiefpass und VariCap recht feinfühlig auf < 0,1 ppm an die PPS-Genauigkeit heranführen
-
Thread
type/typedef of struct member element?
void Verwendung *pd= ... nicht akzeptieren?! Wie löse ich das Problem. Problem#4 Verwendung ... [c] QUEUE2(rxBuf, uint16_t, 32); uint16_t = d; queue_get((queue_t*)&rxBuf, &d); [/c] Hier stört mich das (queue_t*), hängt natürlich mit Problem#2 zusammen. Wenn das alles Murks ist, wie gehts besser
Oliver S. schrieb im Beitrag #6923780: > Umstieg auf C++. ... Nee, ich bin gerade eher bei Rust und Python gelandet, aber für meine kleinen Bastelprojekte auf PIC12-18xx ist C meine Wahl. Ich habe auch eine C++ Version, da ist das einfach und ein Selbstläufer
-
Thread
Werden µC Errata jemals gefixed?
> Leider weiß man als Aussenstehender nicht, ob das bei dem > jeweiligen uC der Fall ist. Bei ST steht die Revision auf dem Chip. Vom STM32F407 gibt es z.B. eine 'A' und eine 'Z'. 'Z' steht wohl fuer: Hier ist Ende Gelaende.
>> Werden µC Errata jemals gefixed? Errata?! Die Gedanken sind frei, wer kann sie ERRATEN?
-
Thread
ATTINY85 als DCF77-Empfänger
@c-hater Ich kenne die Microchip-Typen der letzten Jahre nicht - bin also wieder Neuling. Auch wenn ich sicherlich bei STM32 bleiben werde, welchen Typen hast du da konkret im Sinn?
mit nur 20kW. Ob dieser Empfänger auch für Süddeutschland reicht? Hier einige Infos (aus "main.c" raus kopiert): [code] // // ### Empfänger für den Wettersender Pinneberg "DDH47" auf 147.3 MHz ### // // - Hardware // STM32F103C8 - "Blue Pill Development Board" // // - Anschlüsse //
-
Thread
Verständnissfrage zur nötigen Mehrfachmessung eines AD-Messwertes mit µC
Hallo zusammen, Ich bin gerade an der Einarbeitung zu Messtechniken mit dem PIC-AD-Wandlers. Nun mal zu einem sehr gut erarbeitetem Beispiel der Sprud.de_Seite im Anhang. Da steht was von einer 64-fachen Messfolge? Ist diese hier wirklich nötig? Würde da auch zb. 32 fache
ich hauptsächlich auch in "C" Rudi R. schrieb im Beitrag #6917895: > habe jetzt 3 Stück PIC16F1877 Du meinst den PIC16F877? für den PIC16F877 (und Assembler Programmierung) empfehle ich das Midrange Handbook https://ww1
-
Thread
PIC18F47Q10 programmieren
Welche PC-Software benutzt man dafür? MPLABX IDE/IPE. Kostenlos downloadbar. > Ist da auch ein C-Compiler dabei? Nein. Den passenden XC8 Compiler musst Du Dir getrennt runterladen (auch kostenlos) und installieren. Microchip hat Prozessoren mit 8, 16, und 32 Bit Datenbusbreite, und für jede Gruppe
IDE dafuer starten muss. Du wirst fuer deinen PIC den XC8-Complier downloaden (8bit controller).Sie ist frei aber Optimieringsoptionen sind nicht aktiviert.Ist der PIC randvoll mit Code kann das ein Hinderniss sein.In diesem Falle die XC8 als Testversion
-
Thread
µC Suche Spezifikationen
STM32G-irgendwas
STM32F042 - GPIO, SPI, I2C ja - USB Update: ja, geht - CAN ohne Quarz geht nicht (zuverlässig), nimm einen 3528 oder kleiner, der stört kaum. - Verfügbarkeit: Natürlich nicht, sehr witzig. Höchstens vom
-
Thread
Fixed-Point Arithmetik oder doch wieder Float?
verschieden von einem Float ist... Allerdings ;-). Multipliziere die Zahl mit 100 und rechne mit 32bit Integer. Bei der Ausgabe machst Du halt das Komma wieder rein. Klaus W. schrieb im Beitrag #6910019: > es soll auch schon fertiges geben, übrigens :-) Ja, die 32-bit Integer Arithmetik. (Hab
universellen Bibliothek schön sehr nahe. Kann auch trigonometrische Funktionen. Aber... UPS... C++, Sorry C-Hater.
-
Thread
Welche AVR sind mit SPI zu programmieren
einfacher zu erlernen und > zu benutzen. Und wenn Du dann schon dabei bist, ist der Sprung zu PIC24/dsPIC33 auch nicht mehr weit. Du sind eher noch einfacher zu programmieren als AVR, und als 16-Bit Prozessoren für C noch besser geeignet, weil der C-Standard ja für 16-Bit Maschinen geschrieben wurde
Frank K. schrieb im Beitrag #6906695: > Und wenn Du dann schon dabei bist, ist der Sprung zu PIC24/dsPIC33 auch > nicht mehr weit. Du sind eher noch einfacher zu programmieren als AVR Nein, das sicher nicht. > und als 16-Bit Prozessoren für C noch besser geeignet, weil der > C-Standard
-
Thread
Hardware Programmierung mit Python
immer öfter von Projekten wo Python für Hardware Programmierung genutzt wird. Soweit ich weiß ist C/C++ sehr Hardware nah und im Bereich der Hardware Programmierung am weitesten verbreitet, aber was hält ihr von Python im Bereich der Hardware Programmierung? Kann es eine Alternative zu C/C++ sein?
Wer heute noch mit C/C++ anfängt, dem ist nicht mehr zu helfen ...
-
Thread
Drehgeber mit Interrupts in Bascom auswerten
Fälle definieren: [pre] 1. INT A: LOW → HIGH a) INT A deaktivieren b) INT B aktivieren c) A = 1 2. INT A: HIGH → LOW a) INT A deaktivieren b) INT B aktivieren c) A = 0 3. INT B: HIGH → LOW a) INT B deaktivieren b) INT A aktivieren c) Wenn A = 1 dann RECHTS = 1 und
schlimmsten Fall gibt es halt noch mal einen Schritt vor und einen zurück. Ich hab das ganze mal für einen PIC programmiert. Bernd
-
Thread
PIC16F1825 - I2C Acknowledge Problem?
Hallo Eigentlich wollte ich ein kleines OLED-Display mit SSD1306 Controller über den I2C-Bus ansteuern. Da ich aber die I2C Adresse des Displays nicht kenne habe ich es erstmal mit einem I2C EEPROM (24C32)versucht. Dazu aktiviere ich den Bus, sende danach vier Byte an das EEPROM (Adresse
aber kein Acknowledge vom EEPROM empfange, weil die Adresse falsch ist, müsste das Programm in "I2C_warte" hängen bleiben. Ich werte das Interrupt Flag des I2C Modules des PIC aus. void I2C_warte (void) { while (!SSP1IF) continue; // Warten bis fertig SSP1IF = 0; // Interrupt Flag
-
Thread
Doppeltimer für Led Lichterkette
583d-11ec-ad7c-56c298f78166%7Cparentrq%3A9ab3efa817d0acf22aa9f0e2fff6be72%7Ciid%3A1 mfg
sind es entsprechend mehr 4017. Oder nimm einfach einen mickrigen Mikrocontroller. Da sollte ein PIC10 schon ausreichen. Oder gleich richtig ranklotzen, ESP32 verbauen, Zeit per SNTP aus dem Netz ziehen, und anhand des Datums den Sonnenauf- und -untergang für den Standort ermitteln.
-
Thread
Feedback zu Platine mit ARM, USB, und isoliertem SPI
dem SPI-Isolator einfacher erreiche. Nö. Ich habe etwas sehr ähnliches vor 10 Jahren mit einem PIC18F67J60 gemacht. Da ist Prozessor, RAM, UART/SPI/I2C/GPIO, Ethernet MAC und Ethernet PHY in einem TQFP64 vereint, Du brauchst nur noch 3.3V, einen 25 MHz Quarz und ein paar passives. Auf dem Prozessor
außer STM32H7A... und STM32H7B... Er wollte gerne was lieferbares haben... Das schöne an diesem PIC ist, dass er nicht nur den Ethernet MAC integriert hat, sondern auch den Ethernet PHY, und dass er billig
-
Thread
Suche günstige 32Bit MCU Plattform ähnlich Arduino
dokumentiert wären? Und "neu" sind die jetzt auch nicht, die gibt es schon ein paar Jahre. Neu wären PIC32CM, die sind wohl Pin- und Binär-kompatibel mit dem ATSAMC20, also auch 5V, aber kein CAN. Die wären sogar zu bekommen. > Die haben alle einen "C-PIN", an den man direkt nur einen Keramik > Kondensator
Beispiele gibt es, sowie Application Notes. Hier zum Beispiel: https://microchipdeveloper.com/32arm:samc21-code-gcc-systick-example https://microchipdeveloper.com/32arm:sam-bare-metal-c-programming https://github.com/Microchip-MPLAB-Harmony/csp_apps_sam_c20_c21 Etwas schwer hässlich ist nur
-
Thread
MPLAB X IDE Frage C code Programmierung
Grüße, ich probiere gerade den EEPROM im PIC18F4580 zu lesen und schreiben mit einer unit32_t Zahl void main(void) { . uint32_t DistTotal; // total mileage counter uint8_t address = 0xE5;
hat zwar keinen Kommentar aber schau Dir einfach mal an, was genau in der Funktion passiert. [c]void FLASH_WriteByte(uint32_t flashAddr, uint8_t *flashRdBufPtr, uint8_t byte) { uint32_t blockStartAddr = (uint32_t)(flashAddr & ((END_FLASH-1) ^ (ERASE_FLASH_BLOCKSIZE-1))); uint8_t offset
-
Thread
PIC18F Interrupt Routinen
dt.Minuten, dt.Sekunden); LcdPrintf(1,0, chr_Temp); sprintf(chr_Temp, "Temp: %.4u°C",int_Temp = GetTempLM75(1)); LcdPrintf(1,24, chr_Temp); #endif } [/c]
Peter D. schrieb im Beitrag #6895153: > Die PIC bilden eine Ausnahme gegenüber den üblichen Mikrocontrollern, > sie haben keine nach Quelle unterschiedlichen Interruptvektoren. Das gilt nur für <= PIC18
-
Thread
Rauscharme JFETs im SOT23-Gehäuse
35mS min 45mS typ ciss=10pF Crss=1.9pF S/D interchangeable 2SK2394 15V 6 to 32 mA 38 mS ciss=10pF Crss=2.9pF CP package NSVJ 2394SA3 15V 10 to 32mA 38 mS ciss=10pF Crss=2.9pF soll der neue rauscharme sein. NSVJ 3557SA3 15V 10 to 32 mA 35 mS ciss=10pF Crss=2.9pF CPH 3910
Gerhard H. schrieb im Beitrag #6891630: > Pic: 16 * CPH3910, 330 pV/rtHz > > 16*Zetex BJT, 70 pV/rtHz nach ArtOfElectronics III, 70 pV/rt Hz, > aber halt bipolar mit Rauschstrom, was bei Kreuzkorrelation stört. Ich muß da auch mal fragen
-
Thread
Wie ist ein billiger Grid Tie Inverter aufgebaut ?
www.youtube.com/watch?v=MRrilVLiASw ). Jetzt wäre mein Gedanke, ob ich auch die 50Hz so mit zweitem I2c-dac emulieren könnte. Irgendwo wird ja alles auf 0-3.3 Volt runtergekocht um vom Pic16 verarbeitet zu werden. Wenn wir aber in den Inverter reingehen dann braucht es eigens Typenschild, CE-Zeichen
) ein 100+k Poti setzen. Das müsste nach https://www.mikrocontroller.net/articles/Operationsverst%C3%A4rker-Grundschaltungen#Verst.C3.A4rkergrundschaltungen einen vermeitlich höheren Strom an den UCC3806 senden, so dass dieser weniger Leistung hochpumpt. Besser ist aber wohl den PIC-Ausgang zu dämpfen
-
Thread
[V] 100 Stück STM32F407VET6
ein Irrtum gewesen sein. https://lcsc.com/product-detail/ST-Microelectronics_STMicroelectronics-STM32F407VET6_C28730.html
Preis nochmal überdenken: https://lcsc.com/product-detail/ST-Microelectronics_STMicroelectronics-STM32F407VET6_C28730.html
-
Thread
DDR-µC, maskenprogrammiert, "fremd verwendbar ?
Hallo, µC- Freunde, Ich habe etliche Elektronik- Baugruppen von µC- gesteuerten DDR- Waschvollautomaten, drauf ist UD8811, maskenprogrammierter Einchipmikrorechner. Realisiert dort natürlich die Ablaufsteuerung
weggegammelt. So kann man wohl noch das eine oder andere diskrete Bauteil verwerten. Aber mit dem µC wars das.
-
Thread
LCD BP Pin direkt an Quarz
nicht empfehlen, da er kein > Ausgangsregister hat. Das ist hier eigentlich schnurz, sofern der µC nicht gerade mit 32 kHz oder weniger getaktet ist und man in der Lage ist, Portpins selber zu setzen und nicht eine ellenlange lahme Bibliotheksfunktion dafür braucht. Sofern das Verhältnis zwischen
Geraffel an den Ausgängen beim Schieben nix im Display sehen. Ich hatte das mal für einen kleinen PIC16 gemacht und es funktioniert bestens. Allerdings in Assembler und als ich mal gesehen habe, wie lahm dasselbe in C auf einem MSP abgelaufen war, hat es mich geschüttelt. W.S.
-
Thread
2 Byte Variablen für 8Bit PIC aus und einlesen mit Pic-as oder mpasm-Assembler
du hier meinst!hiermit wird diese Variable > in ihren Grenzen definiert...zu deiner Frage welcher PIC hier bei mir > verwendet wird:es ist der PIC16F18877, den ich durch ein Lehrbuch wählte > in dem andere Beispiele durchgenommen werden.:0) > > > [c]73: if(++counter >=512)counter
Tasterabfrageroutine laufen.Hier kann man noch mit Macros optimieren usw.aber ich habe wie gesagt den umgewandelten C-Code studiert...und das kam dabei raus! [c]; File: main.S ; Target: PIC16F18877 ; Author: Mikrowitsch ; Date: ; Compiler: pic-as(v2.20) ; IDE: MPLABX v5.40 ; ; Description:
-
Thread
Zirkulationspumpe Vortex BWO155Z defekt - Rep. Hilfe gesucht
https://www.microchip.com/en-us/product/PIC24FJ32GB004
H. H. schrieb im Beitrag #6869220: > Nur ein µC. Ich vermisse den Motortreiber Der ist im Pumpenmotor, die Controllerplatine macht nichts weiter als Zeitschaltuhr. (Welche früher mechanisch war) Die werden den selben PIC auch in den anderen
-
Thread
Quarz am PIC schwingt nicht
Den C1 verdoppeln. C1A direkt an Pins 11 und 12, zweiten C1B direkt an Pins 31 und 32. Messen ob Gnd und Vcc wirklich dort vorhanden ist. Anderen Quarz probieren, der könnte auch defekt sein. Gruss
32pF sind eher was für 32kHz! Nimm mal 15pF, die restlichen pFs bringt der PIC schon von Haus aus mit. Wie viel, sollte eigentlich im Dabla stehen, nur ich finds nich... oder es fehlt mal wieder.
-
Thread
CP/M auf dem Raspberry Pi Pico
FabGL. Beim RunCPM hatte ich mit dem Arduino Due angefangen und dann auch das ganze mit dem ESP32 getestet. Als Steigerung gab es dann zum ESP32 das TTGO VGA32 - ein ESP32 mit VGA-Ausgang, PS/2-Keyboard&Mouse Eingang und MicroSD-Slot. Da hatte jemand einen Fork fuers VGA32 gestartet und ich
MMBasic MMBasic ist zumindest rudimentär nützlich und auch auf anderen Controllern verfügbar, z.B. PIC32. Wo liegt eigentlich der Nutzen bei einem steinalten CP/M das von einem, oder von mir aus auch zwei leistungsmässig eher beschränkten M0 emuliet wird? Wer nun CP/M unbedingt braucht, könnte
-
Thread
Mit welchem Programm programmiert ihr Controller?
Privat Freepascal auf dem STM32 und AVR, beruflich in C (ist aber nur eine Nebenaufgabe).
Sowohl Atmel als auch STM32 jeweils in C. Für die STM32 nehme ich SW4STM32, bei den Atmel Atmel Studio. Beides mit gcc
-
Thread
LCD verliert Zeichen
einfach jede Datenleitung auf Anzeigenseite mit einem 1k (oder so) gegen Masse abschließen (solange der µC auf Senderseite diese Extralast noch sauber verkraftet). Falls der µC dabei auch was vom Display lesen muß (je nach Ansteuermodus), dann daselbe auch auf µC-Seite. Und dann sollte noch gecheckt werden
SDA, SCL) NAH am Empfänger, in dem Fall am I2C-Adapter am LCD.
-
Thread
Arbeiten mit Registern(STM32F103) Gesperrt
0 liegt, lerne C oder simple C++ oder noch simpler C++ in Form der Arduino Api. Libs für die verschiedensten Dinge, die auf github zu tausenden liegen, findest du nach meinem Gefühl: 80% Arduino 19.9% C/C++ und 0.1%
, schwätzt doch nicht so herum, sondern gebt ein Beispiel. ich zumindest tue das hier mal: [c] #define RCC_APB2RSTR (*((volatile dword *) (RCC + 0x0C))) [/c] Das ist ein kleiner Auszug aus stm32f103.h und hier wird das Register APB2RSTR des RCC Peripheriecores deklariert, so daß man von
-
Thread
Wechselrichter Hoymiles HM-xxxx 2,4 GhZ Nordic Protokoll?
-> [61] 060... 19:13:32.446 -> [40] 070... 19:13:32.482 -> [40] 080... 19:13:32.550 -> [40] 090... 19:13:32.586 -> [23] 0A0... 19:13:32.656 -> [23] 0B0... 19:13:32.694 -> [03] 8C0... [/c] Wie man an den unterschiedlichen
mit 114172220200 auszufiltern ergibt: 7e,81,72,81,88,32,72,81,88,32,00,81,7f 7e,c2,72,81,88,32,10,d9,42,7f 7e,c2,72,81,88,32,10,d9,42,7f 7e,c2,72,81,88,32,10,d9,42,7f 7e,81,72,81,88,32,72,81,88,32,01,80,7f 7e,01,72,81,88,32,72,81,88,32,00,01,7f 7e,01,72,81,88,32,72,81,88,32,01,00,7f
-
Thread
Der Weg zur kleinen Halbleiterbude
Philipp Klaus K. schrieb im Beitrag #6842063: > 32-Bitter sind billig. 8-Bitter sind billiger. 8-Bitter mit vernünftiger > Architektur und vernünftigen Tools (z.B STM8 mit SDCC oder IAR) > erfordern auch nicht mehr Klimmzüge als ein 32-Bit-µC. [
Philipp Klaus K. schrieb im Beitrag #6842063: > 32-Bitter sind billig. 8-Bitter sind billiger. 8-Bitter mit vernünftiger > Architektur und vernünftigen Tools (z.B STM8 mit SDCC oder IAR) > erfordern auch nicht mehr Klimmzüge als ein 32-Bit-µC. > Beim
-
Thread
Unbekanntes IC
TL074 her, es gibt weit mehr second, triple, quadruple, Spurverbreiterungen als je zuvor. Selbst uC wie 8051, PIC, AVR und STM werden geclont. Man war bisher nur zu arrogant, statt originaler STM auch HK32F103, CKS32F103, GD32F103 oder APM32F103 überhaupt in Betracht zu ziehen. Das wird sich heute wohl ändern. Wessen Firmware auch auf GD32F103 , der wird den wohl benutzen, auch in Zukunft.
-
Thread
Microcontroller aussuchen
Im Prinzip spielt bei ohnehin kleinen bis sehr kleinen µC, 8 vs 32 Bit keine große Rolle. Nur warum sollte man auf die 32 Bit verzichten? Weil 32 Bitter in der Regel mehr und komplexe Peripherie haben? Gut! Ich finde mehr Funktionen gut und habe keine Angst
> Der µC muss wie gesagt nur ein paar Register konfigurieren. Das kann dann ja auch wirklich ein schimmliger alter PIC sein. Mach I2C und SPI in Software. Das erspart das Lesen der Errata... Ausserdem foerdert
-
Thread
Neu hier und Anfängerfragen bezüglich Programmspeicher
möglich von externen Speichern Code auszuführen? Es ist eine prinzipielle Eigenschaft, von Harvard µC, eben genau dieses nicht zu können. Es mag Exoten geben, welche dazu in der Lage sind. Vielleicht möchtest du dich ja doch mal in der STM32 Ecke umschauen..... Oder wenn es unbedingt Atmel Studio
Esp32 mit Fram.. kommt halt drauf an wie viele Pins man benötigt und wie schnell das ganze laufen soll. Bastelfreundlich ist wohl nur der atmega1284p, wobei Stm32 und esp32 Breakout Boards auch schon fast
-
Thread
Enigma Walze elektronisch simulieren mit 74er Logik
Vor zwanzig Jahren testete ich eine funktionierende Drei Walzen Enigma auf einem PIC uC. Das Program war ein Portierung eines MSDOS C Programs mit dem CCS C Compiler auf einen 18F452. Das Programm wuchs natprlich leider nicht auf meinen Mist. Die Original PC Sourcen schickte mir damals
Arduino Anwendung dafür. Aber im Augenblick habe ich keine Zeit für solche Ablenkungen;-) Bei der PIC Version konnte man die Walzen und Rotor Einstellungen frei wählen. Wie schon gesagt, hätte ich gerne lieber eine Fialka uC Version zum Spielen. Grüße, Gethard
-
Thread
Verfügbare µC
Bei Digi-Key die PIC32MX-Reihe derzeit gut verfügbar: https://www.digikey.de/products/de/integrated-circuits-ics/embedded-microcontrollers/685?k=PIC32MX795F512 Viele Grüße Jochen
Arduino-Spielzeug erfunden wurde, liegt an der trotz > hoher Taktfrequenz und zeitlich vor den AVR verfügbaren PIC einfach an > deren mieser Leistung unter C++. Das kannst du auch anders herum formulieren: Es liegt an der miserablen Leistung von C++ auf einem PIC. Und Assembler-Programmierung würde ja bedeuten