-
Thread
Wie ist ein billiger Grid Tie Inverter aufgebaut ?
FET-Parallelkonstruktionen und Trenntrafos mit mehreren kHz auf das Netz aufmoduliert. Das Ganze steuert ein PIC16Firgendwas.
Jetzt fehlt also nur noch, wie ich am besten mit einem digitalen Poti entweder den "StromSinus" vom PIC16 kommend erniedrige, oder den Shuntstrom-Verstärker erhöhe. Der PIC16 scheint mir den Sinus per pwm über zwei Tiefpässe zu erzeugen, siehe Anhang. Ich könnte im ersten Tiefpass zum 22k Widerstand
-
Thread
Mondfinsternis in Edmonton
soll noch mindestens eine Woche andauern obwohl in ein paar Tagen zwei wärmere Tage mit um -7 bis -8 angesagt sind. Auch für uns sind solche lange Kälteperioden ungewöhnlich. -10 bis -16 wären normaler. Zum Glück ist es drinnen warm. Naja, jetzt ist erstmal Frühstück und frischer Kaffee angesagt.
panorama/alaska-misst-rekordwaerme-im-winter-und-erlebt-icemageddon-kalifornien-kaempft-mit-schnee-a-f4cf2271-7e2f-4343-bdf7-4b806469a80c
-
Thread
LCD BP Pin direkt an Quarz
d.h. 4 Ziffern + 5 Punkte. https://www.mouser.de/ProductDetail/Texas-Instruments/MM5453VX-NOPB?qs=8uBHJDVwVqzlvF4N%2F8svcw%3D%3D
schöner sind abe uC mit genügend Pins. Während FPGA immer mit zu viel Anschlüssen und nicht in SO8 daherkommen, sind uC meist mit zuwenig Anschlüsse, ich liebe z.B. das QFP100 wie im M16C/60.
-
Thread
2 Byte Variablen für 8Bit PIC aus und einlesen mit Pic-as oder mpasm-Assembler
properties box, pic-as Global Options -> Additional options: ; -Wl,-DCODE=2 -Wl,-pPor_Vec=0h when interrupts(-pIsr_Vec=4h) ; PROCESSOR 16F18877 PAGEWIDTH 132 RADIX DEC #include <xc.inc> ; PIC16F18313 Configuration Bit Settings ; CONFIG1 config FEXTOSC = OFF ; External Oscillator mode selection bits // Oscillator not enabled config RSTOSC = HFINT1 ; Power-up default
-
Thread
Verständnisfrage zum Disassemlingcode PWM-Erzeugung
0x7BC 88: { 89: dutyValue <<= 6; 07B7 3006 MOVLW 0x6 07B8 35F0 LSLF 0x370, F 07B9 0DF1 RLF 0x371, F 07BA 0B89 DECFSZ WREG, F 07BB 2FB8 GOTO 0x7B8 90: CCPR1H = dutyValue >> 8; 07BC 0871 MOVF 0x371, W 07BD 008D
Was ist da jetzt nicht zu verstehen? Im PIC 8-bit MCU gibt es keine 16 bittigen Register, deshalb wird alles in high und low Byte aufgeteilt und getrennt/erweitert behandelt. Ungefähr so wie das rechnen mit 2 stelligen zahlen in der Grundschule
-
Thread
CP/M auf dem Raspberry Pi Pico
schrieb im Beitrag #7172851: > Aussderdem muss man sich nicht mit Disketten begnuegen, sondern > hat 16x 8MB Harddrive in einem FAT16/FAT32 Filesystem Soweit ich RunCPM verstehe, ist die Laufwerksgröße nicht auf 8 MB begrenzt. Guido L. schrieb im Beitrag #7172851: > Ja - RunCPM ist kein echtes CP
schrieb im Beitrag #7172851: >> Aussderdem muss man sich nicht mit Disketten begnuegen, sondern >> hat 16x 8MB Harddrive in einem FAT16/FAT32 Filesystem > > Soweit ich RunCPM verstehe, ist die Laufwerksgröße nicht auf 8 MB > begrenzt. OK - da war ich gedanklich wohl bei der RC2014 Grenze, die man hat
-
Thread
PIC18 als I2C Slave
Hallo Zusammen, Ich wollte zwischen zwei Pic18F46k42 über I2C 8Bit werte austauschen, jedoch bekomme ich keinen Interrupt am Slave. Die Adresse ist auf dem Bus, hab ich gemessen. Konfiguriert hab ichs mit dem MCC. Mastercode: [c] #include
setFanSpeed(setTemp); // setTemp = getSetTemperature(); } } void setFanSpeed(uint16_t temperature) { uint16_t multiplicator = 10;//temperature/12; uint16_t dutyCycle = (temperature * multiplicator); //+ (temperature+5); PWM6_LoadDutyValue(dutyCycle); } uint8_t getSetTemperature
-
Thread
Mit welchem Programm programmiert ihr Controller?
Hallo , ich benutze seid ca. 15 Jahren die Compiler von Mikroelektronika für PIC, PIC32 und ARM. Habe damit auch relativ große Projekte inclusive 7 Zoll TFT mit STM32F7 zum Erfolg gebracht.Ganz selten MPLAB und Thonny (Micropython) Frank
Beitrag #6852745: > Welches Programm, also Compiler gcc und vor ewigen Zeiten Keil C51/ASM51. 16 Bitter hast du ja nicht gefragt... > und welche Programmiersprache nutzt ihr Heute praktisch nur noch C. > für 8Bit AVR 8 Bitter greif ich schon lange nicht mehr an. Und Atmel generell
-
Thread
Mplab 5.40_fatal error: 'p16f18877.inc' file not found!?
...aber wie kriege ich Pic-as übers Terminal von Mplab gestartet? Hier mal der Link zum ganzen Code den ich zum testen für meinen PIC16F18877 umstellen wollen würde:[[https://github.com/dsoze1138/MPLABXv5xx_pic-as_examples
installiert. Da finde ich das gesuchte file unter: C:\Program Files (x86)\Microchip\MPLABX\v5.10\mpasmx\p16f18877.inc C:\Program Files (x86)\Microchip\xc8\v2.10\mpasmx\p16f18877.inc C:\Program Files (x86)\Microchip\xc8\v2.10\rollbackBackupDirectory1\C\Program Files (x86)\Microchip\xc8\v2.10\mpasmx\p16f18877
-
Thread
LCD verliert Zeichen
Ein Pic18f4580 ist in Betrieb Masse gibt es nicht am Rahmen oder so und der Motor ist „isoliert“, also auch kein Massebezug wegen vorwärts und Rückwärts
Stefan ⛄ F. schrieb im Beitrag #6853132: > 0,8V sind immer noch kein gültiges Signal. Wenn die Beschriftung stimmt, ist es das Kontrast-Signal. Das kann also OK sein.
-
Thread
Arbeiten mit Registern(STM32F103) Gesperrt
funktioniert das mit dem Auslesen oder Schreiben von Registern? Wenn ich z.B. die Seriennummer eines STM32F103 auslesen möchte die an Base address: 0x1FFF F7E8 liegt Und dann Offsets angegeben sind für je 16 Bit Address offset: 0x00 Address offset: 0x02 Address offset: 0x04 usw Und ich keine Pointer
unter FreePascal: [code] const Base = 0x1FFF F7E8 Offset = 2; var EinRegister: uInt16 absolute (Base + Offset); begin WriteLn(EinRegister); end; [/code]
-
Thread
Wechselrichter Hoymiles HM-xxxx 2,4 GhZ Nordic Protokoll?
83 00 00 40 A7 03 A5 08 F6 F2 Time Tue Mar 29 16:02:48 2022 Received: 95 73 10 90 25 73 10 90 25 01 00 01 01 78 00 22 00 7F 00 00 40 A8 03 A6 08 FC 08 Time Tue Mar 29 16:03:48 2022 Received: 95 73 10 90 25 73 10 90
59 13 8a 01 d8 03 65 00 f6 56 2022-06-06 14:50:01.098937 Received 24 bytes channel 40: 91 63 50 03 16 63 50 03 16 01 48 00 0e 09 59 13 8a 01 d8 03 65 00 f6 56 Error while retrieving data: Missing packet: Last
-
Thread
Unbekanntes IC
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
Fachgebiet. Aus dem Bauch heraus geraten würde ich vermutlich deutlich mehr 32 Bit Controller finden, als 8 Bit. Wobei STM32 und AVR wiederum nur einen kleinen Teil der gesamten 8/32 Bit Palette ausmachen. 16 und 64 Bit Controllern sind vermutlich besonders selten im Einsatz. Aber ich werde vermutlich
STM32-Flash seit Jahren mit ca 33 MHz daher gurkt? Ja. Zum Glück hat man dieses Problem mit einem 16/20 MHz AVR, den kaum jemand über 8 MHz betreibt, nicht.
-
Thread
G1G140-AW31-42 - EBM-PAPST Lüfter Elektronik reparieren
PIC16F873-20I/SO
PIC16F873-20I/SO https://www.microchip.com/en-us/product/PIC16F873 5V liegen an, mit der Spannungsversorgung scheint also alles ok zu sein.
-
Thread
Neu hier und Anfängerfragen bezüglich Programmspeicher
Also ein 8Bit µP mit 24Bit Adressraum wären so 65SC816 sehr einfach in der Programmierung und trotzdem 16 MByte Adressraum und 8 oder 16 Bit Mode ;-)
16 MByte > Adressraum > und 8 oder 16 Bit Mode ;-)
-
Thread
Verfügbare µC
Vergleich zu > konkurrierenden Architekturen geradezu abartig Scheiß Ein Soft-UART macht auf so einem 16F684 bei 8 MHz Takt immerhin 230 kbit/s. Wahlweise auch in IRDA. Da finde ich das A*uinogedoehns was die Geschwindigkeit angeht, noch sehr viel mehr Scheiß.
PIClig schrieb im Beitrag #6831318: > Ein Soft-UART macht auf so einem 16F684 bei 8 MHz Takt > immerhin 230 kbit/s. Bidirektional? Mir konkurierenden Interrupts? Wohl kaum...
-
Thread
PIC16F1825 Programm auslesen
Hallo, ich habe eine Schaltung mit einem PIC16F1825 als UART/SPI Bridge. Pins 5 und 6 sind UART, Pins 8-11 sind SPI. Leider ist bei dem Chip Pin 11 kaputt (Kurzschluss gegen VCC). Gibt es eine Möglichkeit das Programm von dem µC zu lesen und
-
Thread
SDCARD verstehen
mal durchblättern. https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&cad=rja&uact=8&ved=2ahUKEwjVjq_4gIPzAhW4_7sIHcI0BzsQFnoECBsQAQ&url=https%3A%2F%2Fwww.mikrocontroller.net%2Fattachment%2F4597%2FFAT32.doc&usg=AOvVaw2Q4MlvEIxydUcSvcB2U7FQ https://docplayer.org/78333139-Aufbau-des-fat32
Das Prog ist absolut Spitze, da wird alles angezeigt, was ich schon seit Stunden versuche über den PIC rauszukitzeln!!! Grazie!! Gerhard
-
Thread
Spielereien mit asm_pio + MicroPython auf dem PI PICO
unterstützen?!? Das offizielle Micropython unterstützt (von sehr einfach bis etwas schwieriger) mem[8,16,32], viper und asm_thumb. Wenn das nicht reicht um DMA zu machen, was dann? ;-)
#7615398: > Das offizielle Micropython unterstützt (von sehr einfach bis etwas > schwieriger) > mem[8,16,32], viper und asm_thumb. > Wenn das nicht reicht um DMA zu machen, was dann? ;-) Das ist alles low-level herumgehacke. Sehr "unpythonic".
-
Thread
[S] Ein paar PIC 16F84 DIP
Ich habe noch 6 Stück PIC16F84A-20/P. Musst mal schauen ob der für die Anwendung geht. (Siehe Anhang.) Diese kann ich auch mit dem Sprut Brenner8 programmieren welcher allerdings kein offizieller "Production" Brenner ist. Und
Es sollten beide gehen. In der Source steht 18F84(A) und sogar include 16F84A drin. Ich selbst hatte das aber wohl in einen 16F84 ohne A geflasht. Ich sende euch mal eine PN. VG Peter
-
Thread
Überlegungen zur Takterzeugung beim PIC16F15356
Digitaluhr mit Temperaturanzeige und optionalem DCF77-Zeitzeichen-Empfang. Verwenden möchte ich den PIC16F15356 im DIP28. Ich sehe für die Takterzeugung diese Möglichkeiten: - 32.768 kHz-Uhrenquarz am EXTOSC-Eingang mit PLLx4, 131 kHz Takt für das Programm. - 32.768 kHz-Uhrenquarz am SOSC-Eingang
veranlassen, aus der Frequenz eines Uhrenquarzes mit > 32.768 kHz eine höhere Frequenz mit z. B. 12 oder 16 MHz zu erzeugen? > Weil die PLL wohl nur bis zum Faktor 4 geht. Und der SOSC-Eingang ist > gar nicht an einer PLL angeschlossen. Der Input Frequency Range für die PLL ist 4 bis 8 MHz.
-
Thread
Empfehlung Tutorial PIC16 (in C) ?
Kann mir jemand ein brauchbares Tutorial für PIC16 in C empfehlen? Deutsch oder Englisch ist egal, Video oder schriftlich auch. Es sollte vom Ansteuern von Ports beginnen und auch PWM, I2C, Interrrupts umfassen. Edit: Das genaue Modell ist PIC16F1829
Fingeruebungen in XC8-Assembler absolvieren. So potent ist ein PIC16F1829 naemlich nicht, als das man ihm und dem Compiler jeden Unsinn vor Fuesser werfen koennte. Mit der Einstellung "Es muss C sein" wirst du da nicht
-
Thread
PIC16F18426 UART-Pins invertieren
die aber von Haus aus für RX und TX Möglichkeiten zum Invertieren bieten. Wenn Du als Ersatz für den PIC16F18426 den PIC18F06Q40 nimmst, so fällt mir dazu ein, dass es die nur im SOIC-Gehäuse gibt. Sonst kann ich die wegen der reichhaltigeren Peripherie nur empfehlen, weil ich mit dem PIC18F16Q41 schon
@Anja: Ich habe hier die Links zu den Errata-Files: PIC16F18426: https://www.microchip.com/content/dam/mchp/documents/MCU08/ProductDocuments/Errata/PIC16(L)F18426-46-Family-Silicon-Errata-and-Data-Sheet-Clarification-80000799C.pdf PIC18F06Q40: https:/
-
Thread
Bitfeld zuweisen: Warum optimiert der Compiler nicht?
: b292 uxth r2, r2 800824a: f000 0e10 and.w lr, r0, #16 800824e: fa1f fe8e uxth.w lr, lr 8008252: f000 0580 and.w r5, r0, #128 ; 0x80 8008256: b2ad uxth r5, r5 Out.Inputs = input_fields(input); 8008258
bf18 it ne 80082a6: f04f 0801 movne.w r8, #1 80082aa: f368 1304 bfi r3, r8, #4, #1 80082ae: f3c0 1840 ubfx r8, r0, #5, #1 80082b2: f368 1345 bfi r3, r8, #5, #1 80082b6: f3c0 1880 ubfx r8, r0, #6
-
Thread
Datenübertragung ohne Schnittstellen
2Farxiv.org%2Fpdf%2F1704.06447&usg=AOvVaw3TMCbaVK8-cRKc97zS12Mu
?sa=t&rct=j&q=&esrc=s&source=web&cd=&ved=2ahUKEwj1n6uD-9jyAhUCHOwKHRQnD5sQFnoECAwQAQ&url=https%3A%2F%2Farxiv.org%2Fpdf%2F1704.06447&usg=AOvVaw3TMCbaVK8-cRKc97zS12Mu
-
Thread
Welche Wallbox waere empfehlenswert?
Gehäuse und nach Wunsch Kabel mit Type2 Stecker oder Dose. So ähnlich habe ich vor 6 Jahren mit einem Pic 12F683 meinen ersten 16A Ziegel für meinen Kangoo ZE gebaut. Ist eher einfach 1Khz PWM über das Tastverhältnis wird gesteuert was das Auto holen darf und messen ob das richtige Kabel verwendet wurde
des Fahrzeugs gekauften Kabel mehr als 16A pro Phase zieht wäre ja der Hammer.
-
Thread
Mikrocontroller mit DAC?
Oft über Berechnungen Speicherzugriffe und verwende dann je nach art der Adressierung eines der Res(8bit) oder Res(16bit) Register. Sehr schnelle Zugriffe lassen sich so auch mit dem MAC der MPY32 machen ;-) "Multiplikation und automatisches Addieren, über einen DMA Kanal ersetzen den von mir aus der
Viele PIC18 haben einen 5 Bit DAC, zum Beispiel PIC18F46K22 oder PIC18F47K42. 5 Bit ist natürlich wenig. Die DACs sind eher dazu gedacht, die Referenzspannungen für den ADC zu erzeugen.
-
Thread
Umwandlung Wert in 4 Byte Gleitkommazahl (KNX)
long Wert wieder zusammen zu bauen. Aber der Compiler will das Zerlegen nicht machen: [c] float fTemp; char element[4]; element[0] = (fTemp & 0x000000FF) >> 0; element[1] = (fTemp & 0x0000FF00) >> 8; element[2] = (fTemp & 0x0000FF00) >> 16; element[3] = (fTemp & 0x0000FF00) >> 24; [/c] Die
Ansonsten ist das IEEE754 Format recht einfach zu verstehen, siehe Bild. Was mich damals bei den PIC16 daran gestört hatte, war die notwendige Schieberei mit dem Exponenten, die sich bei den PICs nicht besonders gut macht - und die für Konvertierungen auf dem PIC16 ungünstige Mantissengröße 1.0 bis
-
Thread
Z80 OUT (C) mit Register A belegen.
Hallo! Beide OUT-Befehle wirken auf alle 16 Bit der Adresse. Im ersten Fall (OUT adresse,A) erscheint adresse auf den unteren 8 Adressbits am Adressbus und A auf dem Datenbus und zusätzlich(!) A auch auf den oberen 8 Bit des Adressbusses.
programmieren. Man betrachte den Benchmark Dhrsystone 2.1, mit SDCC kompiliert, einmal für einen STM8 (ATM8AF5288 bei 16 MHz), einmal für MCS-51 (C8051F120 bei 98 MHz). Da ist der Score des STM8 fast doppelt so hoch wie der des MCS-51, während die Codegröße des STM8 etwa die Hälfte derer des MCS-51 ist
-
Thread
Peripheral Pins Select PPS beim 18ner PIC
Du mit diesem Assembler unterwegs bist, bleibt Dir z. B. nur ein eigenes Inlude File aus z. B. P18F26Q43.inc zu editieren. Ich habe das für einen PIC18F16Q41 gemacht. Nun zu Deiner PPS-Frage (stammt aus einem Source File für PIC18F16Q41): Ursprünglich: MOVLW 010000B ; REDIRECT INPUT
einen PIC16F15325 eingesetzt und dafür die Software auch fast fertig. Aber die 7kB Flash sind bei dem einfach zu wenig. Deshalb wollte ich den 18F06Q40 einsetzen.
-
Thread
Stromrechung reduzieren mit Voltbox Gesperrt
+ 0,065² ) = 0,109 A Jetzt schalte ich einen Kondensator von 1 µF dazu parallel, der zieht einen Blindstrom I_C = U * 2 Pi f * C/10^6 = 230 * 314,16 * 1/10^6 = 0,072 A Die Blindströme sind um 180° versetzt und müssen geometrisch addiert werden. I_s = I_w +j I_L
ist davon, dem Voltplug zu halten https://getvoltplug.com/article/de?gclid=EAIaIQobChMI7sC069fY-QIV8gGiAx3rNgToEAEYASAAEgJutfD_BwE lg Tobi
-
Thread
C: Viele Funktionen zur Auswahl
die gleichen zwei Bytes senden */ exit_t tft_ili9xxx_8bit_putRpt(uint8_t cmd, uint16_t data, size_t nRpt); /* 1-Bit-Bitmap schreiben ohne Puffer */ exit_t tft_ili9xxx_8bit_putBitmap(uint8_t cmd, const uint8_t *data, size_t nBit, uint16_t val0, uint16
den PC geschrieben: [c] /* tft_sdl_mockup.c */ void tft_sdl_initIo(void); exit_t tft_sdl_put(uint8_t cmd, const uint8_t data[], size_t len); exit_t tft_sdl_putRpt(uint8_t cmd, uint16_t data, size_t nRpt); exit_t tft_sdl_putBitmap(uint8_t cmd, const uint8_t *data, size_t nBit, uint16_t val0, uint16
-
Thread
Schutz eines Raspberry Pi, welcher ein Relais ansteuert
Stefan ⛄ F. schrieb im Beitrag #6791734: > User
Stefan ⛄ F. schrieb im Beitrag #6796732: > Was wolltest du uns mit deinem Beitrag mitteilen? Finder sagt, dass das Relais nicht für SK II reicht.
-
Thread
Freescale Freedom-Boards (FRDM-KL2xZ) veraltet? Alternativen?
das Problem. > Mit STM32Fxxx habe ich schon ein paar Projekte bearbeitet, selbiges auch > mit 8-Bit AVR (ATmega). Als Alternative, sollte Freescales FRDM... von > gestern sein, dachte ich an evtl. AVR 32-Bit (32 Bit wegen SRAM usw.) AVR32 ist EOL. Wenn, dann PIC32. > oder eine andere
Spalten/Reihen = 2288 Messwerte + diverse Leermessungen. Angesteuert werden die 52 Zeilen mit sieben 8-Bit Shift-Registern, die hintereinander geschaltet sind. Dazu braucht man nur einen Clock- und einen Reset-Pin. Für die 44 Spalten nehme ich drei 16-Bit analog Switches (CD74HC4067). Die Teile zusammen
-
Thread
CP/M auf Atmega8515 mit XMEM
für unter 1€ bei Pollin) nebst PIC16 als Tastaturanschluß und GLCD mit RAIO-Chip, Drucker per Centronics-Interface. Das ist also eigentlich das komplette Gegenteil deines Projektes und ich schätze, es würde dir nicht wirklich gefallen. Allerdings kann man damit sowohl das Benutzen eines CPLD üben, Assembler für PIC16 und Z80 üben, und obendrein ein wenig Layouten üben. Und es war ne sinnvolle Verwendung von verbleiten Rücklauf-Beständen an Chips, die der Bestücker nicht selbst verschrotten wollte. Ist also schon