-
Thread
Arbeiten mit Registern(STM32F103) Gesperrt
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 nutzen möchte.
nicht. In der Mathematik ist das dagegen einfach die Aussage, dass Gleichheit besteht. Wenn ich in C schreibe: [c] bool x = (a == b); [/c] dann wird a mit b verglichen, und x enthält dann die Information, ob a und b gleich sind. In der Mathematik gibt es weder diese Information, noch den Vergleich
-
Thread
Wechselrichter Hoymiles HM-xxxx 2,4 GhZ Nordic Protokoll?
mehr. Ich sende 0x09 und erhalte im normalfall eine 0x88 und eine 0x89 zurück. [c] 88 63 50 03 16 63 50 03 16 00 03 00 00 00 00 00 00 8B 89 63 50 03 16 63 50 03 16 01 2F 00 05 09 5D 13 86 00 97 07 CC 01 60 5E [/c] Die 0x88 ist der Status, hier die 03 ist der Modulstatus (verbunden und aktiv) Die 0x89 sind die Werte: [c] 89 63 50 03 16 63 50 03 16 01 2F 00 05 09 5D 13 86 00 97 07 CC 01 60 5E 1 + 4 + 4
-
Thread
Microcontroller aussuchen
oder gar alle 8 Bit Controller nicht mehr > Zeitgemäß seien? Warum denn? Die Aufgaben von meinem µC sind recht simpel. Ein paar Register schreiben, Poti auslesen, umrechnen und per SPI weiter geben. Nur hat der SPI Baustein 16bit Register?
> 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
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
auslegen muss. Warum viel IOs? Weil ich einiges an "User Interface" - Zeug möchte. (ein großes 4x40 Zeichen LCD, eine 4x3 Tastatur für numerische Eingaben, ein paar Taster, Drehimpulsgeber, und dann natürlich noch ein paar IOs für die Kommunikation mit anderen Geräten, also I2C RS232 und so).
muss. > > Warum viel IOs? > Weil ich einiges an "User Interface" - Zeug möchte. > (ein großes 4x40 Zeichen LCD, eine 4x3 Tastatur für numerische Eingaben, > ein paar Taster, Drehimpulsgeber, und dann natürlich noch ein paar IOs > für die Kommunikation mit anderen Geräten, also I2C RS232 und so
-
Thread
Verfügbare µC
Mouser hätte noch 518 Stück AT89C51CC03 im PLCC-52 mit CAN, SPI, ADC, PWM. https://www.mouser.de/ProductDetail/Microchip-Technology-Atmel/AT89C51CC03UA-S3SUM?qs=8jWQYweyg6Pfw5BFgsik1A%3D%3D
oder gleich der Griff zum Chinesen... der ESP32 hat CAN, SPI, I2C, I2S, ETH-MAC, 2 serielle Schnittstellen, 2x DAC, ADC (ok, grausige Genauigkeit), diverse PWM, 16 LED-Dimmer-Kanäle. Ach ja, WLAN und BT hat er auch noch.
-
Thread
Spielereien mit asm_pio + MicroPython auf dem PI PICO
c-hater >Das Problem ist nur: Die Dödels, die schon nicht in der Lage sind, C >oder Asm zu lernen, werden auch den Assembler der PIOs nicht lernen >wollen oder können. Wer oder was genau hat dich
c-hater schrieb im Beitrag #6821346: > Das Problem ist nur: Die Dödels, die schon nicht in der Lage sind, C > oder Asm zu lernen, werden auch den Assembler der PIOs nicht lernen > wollen oder können
-
Thread
atmega4808 mit microchip ICD3 programmieren/debuggen UPDI interface
Hallo, die Sylaina Lib funktioniert für die aufgeführten Controller die in der i2c.c stehen. Die Lib greift direkt auf die Register zu. Das müßtest du alles abändern. Eine Vorlage kannste dir bei MCUdude auf Github anschauen. https://github.com/MCUdude/MegaCoreX/tree/master/megaavr
Simulation eines Rundinstruments. Dieses ändert seine Nadel in Abhängigkeit des ADC Wertes an Port PA5. Belegung: ADC -> PA5 (über Poti) ext.Reset Taster -> PA4 (nicht zwingend erforderlich) I2C SCL -> PA3 I2C SDA -> PA2 Und hier noch den TWI Code - allerdings in Assembler https://www.mikrocontroller.net
-
Thread
PIC16F18426 UART-Pins invertieren
@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://www.microchip.com/content/dam/mchp/documents/MCU08/ProductDocuments/Errata/PIC18F06-16Q40-Silicon-Errata-and-Data-Sheet-Clarifications-80000900C.pdf Was in Deiner Applikation bei Benutzung des PIC18F06Q40 z. B. relevant sein könnte, ist die Konfiguration des Quarzoszillators
-
Thread
Bitfeld zuweisen: Warum optimiert der Compiler nicht?
= (input & SWITCH_ESTOP); 8008258: f000 0108 and.w r1, r0, #8 800825c: f3c0 05c0 ubfx r5, r0, #3, #1 8008260: f365 03c3 bfi r3, r5, #3, #1 Out.Inputs.locknutswitch = (input & SWITCH_LOCKNUT); 8008264: f000 0510 and.w r5, r0, #16 8008268: f3c0 1e00
0580 and.w r5, r0, #128 ; 0x80 8008256: b2ad uxth r5, r5 Out.Inputs = input_fields(input); 8008258: 4984 ldr r1, [pc, #528] ; (800846c <eg_slowTask+0x248>) 800825a: f3c0 2800 ubfx
-
Thread
Datenübertragung ohne Schnittstellen
Kompetenz des "Angreifers". Du meinst Audio (Analogsignal) oder Audioschnittstelle (DDC)? Also 2x 5kByte/s? Bei 44,1kHz sollten max. 2x 20kBaud/s möglich sein. Minus ECC.
leica-geosystems.com/-/media/images/leicageosystems/products/uncategorized-products/accessories_dna_levelling_staffs_pic_2360x714.ashx?h=714&la=de-DE&w=2360&hash=FDEF54C40DC1AE3C5E2627B2D567E845
-
Thread
Welche Wallbox waere empfehlenswert?
. Ein passendes Ladekabel mit einem 16A CEE Stecker und die Ladelektronik zieht da dann 3 x 32A? Kann ich nicht glauben. Eher dass es so ein Ladekabel ggf. nicht für alle Fahrzeuge gibt. Aber das die Ladelektronik mit einem solchen vom Hersteller
an CEE blau: https://www.amazon.de/Morec-Schaltbare-Ladestation-Elektroauto-Euro-Stecker/dp/B0891X3BJK/ref=sr_1_9?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&dchild=1&keywords=Morec+ladekabel&qid=1630778813&sr=8-9 Das Kabel ist 3x2,5mm², was für 11kW ausreicht. Es ist ein eigener Stromkreis, in
-
Thread
Umwandlung Wert in 4 Byte Gleitkommazahl (KNX)
unsigned 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;
in Array kopieren ulReturnvalue = 0x1000000*(unsigned long)element[3] + 0x10000*(unsigned long)element[2] + 0x100*(unsigned long)element[1] + (unsigned long)element[0]; return (ulReturnvalue); } [/c]
-
Thread
Peripheral Pins Select PPS beim 18ner PIC
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 RC0 TO I2C1 SCL MOVWF I2C1SCLPPS MOVLW
würde ich mir diese hier noch mal erlauben. Ich mach das übrigens im XC8. Dazu mußte ich den MPLAB X erst auf Version 5.50 upgraden. Mit 5.30 hat er den IC nicht gekannt. Ich will das mit dem MCC machen und bin erst in dem Stadium, den richtig einzustellen. Ich hatte vorher einen PIC16F15325 eingesetzt
-
Thread
Stromrechung reduzieren mit Voltbox Gesperrt
/230V = 0,109 A, Wirkstrom I_w = I_s * cos phi = 0,109 * 0,8 = 0,087 A Blindstrom I_L = I_s x sin phi = 0,109 * 0,6 = 0,065 A Kontrolle: I_s = Wurzel(0,109² + 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
www.rnd.de/bauen-und-wohnen/strom-sparen-mit-voltplug-und-voltbox-experten-einig-das-ist-betrug-AUFK5OCFN5GJDFEKJP5S7C26TA.html%3foutputType=valid_amp
-
Thread
C: Viele Funktionen zur Auswahl
IMPLEMENTATION_HELPER_1,IFACE) struct if_##IFACE IMPL = { IF_##IFACE(IMPLEMENTATION_HELPER_2,IFACE) }; [/c] tft_ili9xxx.h [c] #include <interface.h> #define IF_tft_ili9xxx(X,T) \ X(T, void, initIo, (void)) \ X(T, exit_t, put, (uint8_t cmd, const uint8_t data[], size_t len)) \ X(T, exit_t, putRpt, (uint8_t cmd, uint16_t data, size_t nRpt)) \ X(T, exit_t, putBitmap, (uint8_t cmd, const uint8_t *data, size_t nBit, uint16_t val0, uint16_t val1)) \ X(T, exit_t, get, (uint8_t cmd, uint8_t data[], size_t len)) \
-
Thread
Schutz eines Raspberry Pi, welcher ein Relais ansteuert
den bei Amazon raussuche. Im Text von Amazon steht: ✅ Dieses Mikrocontroller kompatible Board mit 16-Relais für jeweils max. 50V AC / 5A oder 30V DC / 5A
nochmal baugleiche. Diesmal von Finder MIT VDE. Linkhttps://www.reichelt.de/finder-subminiaturrelais-1x-um-250v-10a-5v-fin-36-11-5v-p42373.html
-
Thread
Freescale Freedom-Boards (FRDM-KL2xZ) veraltet? Alternativen?
dieses Testprojekt, das folgendes macht: Es sollen 2500 Spannungen (Widerstandsmatrix) über einen ext. 16-bit ADC inkl. Ansteuerung erfasst werden und zwar 10x bis 100x pro Sekunde. Eine Messung ist also die Erfassung von 2500 16-Bit Werten = Matrixgröße, die vom ADC über DMA (SPI Verbindung mit Interrupt
der Dokumentation zum µC zurecht kommst. Das sind die eigentlichen Fragen zum Thema, mal abgesehen davon, daß es durchaus eine Herausforderung ist, mit einem µC 100*2500 Messungen in 16 Bit pro Sekunde zu tun und die Ergebnisse
-
Thread
CP/M auf Atmega8515 mit XMEM
. Der ATmega162 sollte also auch funktionieren. Der externe Speicher beginnt dann erst ab Adresse 0x0500. Zur Umschaltung auf die oberen 64 KB habe ich jetzt noch den freien µC Pin 29 im Layout mit A16 verdrahtet, ich habe die Platinenfertigung ja noch nicht beauftragt. Die Umschaltung der 64 KB Blöcke
OK dann sehe ich wegen 2x conout bei CP/M aber alles doppelt ;-) IHEX läuft bei mir immer noch stabil mit exakt eingestellten 115200 Baud aus 18,432 MHz µC Takt.
-
Thread
Zufallszahlen einfach erzeugen
Auf der Achse "einfach" bist du nämlich schon ziemlich gut. Viel besser wird das nur, wenn du einen µC mit integriertem Hardware-RNG verwendest, z.B. PIC32: http://ww1.microchip.com/downloads/en/DeviceDoc/60001246B.pdf Muss es kryptographischer Zufall sein? Wie viel natürlicher Zufall muss es sein
von Münzwurfen sollte die Anzahl Kopf und Adler gleich sein. https://de.m.wikipedia.org/wiki/M%C3%BCnzwurf
-
Thread
Renesas RX111
wurde. Ist das irgendwie ein halbkompatibles Ersatzprodukt für die alten Hitachi H8, NEC V60 oder M16 oder sonstwas ? Mit der Timer Beschreibung fühle ich mich etwas verloren. Eigentlich möchte ich nur einen Inkrementaleingang mit Quadratursignal, vorzugsweise gleich 2x16=32 bit kaskadiert. Ausserdem
Den M16C gibt es seit 1994 (H8's seit Ende der 80er Jahre). Zu der Zeit hat weder jemand an AVR noch an irgent welche Cortexe noch an PIC24 gedacht.
-
Thread
Schlankes Ubuntu für MPLAB X gesucht
A. S. schrieb im Beitrag #6786712: > Unter Debian hab ich einfach das Neuste installiert: MPLAB X IDE v5.50. Und einen Compiler auch? Da stehen mehrere zur Auswahl (8bit, 16bit, 32bit, AVR, PIC, bla, bla, bla). Und man muss sie extra runterladen und extra installieren.
By the way: Wenn es um's PIC geht. MPLAB X unterstützt ab Version 5.40 kein MPASM mehr. Sie haben auch avrasm2 für die AVR's aus dem Toolkit rausgeworfen. Sie ändern | werfen raus alle 32-Bit Anwendungen. Und bieten dafür
-
Thread
Frequenzzähler mit PIC 16F628A
https://www.electronics-lab.com/project/100mhz-frequency-counter-with-pic16f628a-2/ im prinzip hast du recht Thomas N ,aber das ganze drumrum fehlt bei dir.
Die AN592 beschreibt ein Assemblerprogramm für 16C5x http://aem-origin.microchip.com/en-us/application-notes/an592 soweit ich sehe, fehlt die Displayansteuerung völlig. In der Diskussion zum Zähler von DIYfan werden Änderungen der Wartezeit bis
-
Thread
Servo Motoren (2 Positionen) mit PIC steuern
Folgende Randbedingungen: - Die Schaltung sollte relativ einfach sein, da sie mehrfach (ca. 10x) aufgebaut werden muss, am besten interner Oszillator und Servo direkt vom PIC ansteuern - Die Schaltung sollte zwei Eingänge haben, "Pos 1" und "Pos 2", die jeweils über einen 5V Impuls (ca. 0,5 sec
Lieferquellen für Privatleute war, und wurden umgehend durch AVR ersetzt). Ich hatte damals auf einem PIC16C84 (oder so) auch mal einen Servo-Tester programmiert.
-
Thread
Atmel ICE Frage
nedbg MCHP3094081800004790_03 C:\Program Files (x86)\Atmel\Studio\7.0\atbackend>atfw -t "nedbg" -r Found nedbg:MCHP3094081800004790 Master MCU Version: 1.16 C:\Program Files (x86)\Atmel\Studio\7.0\atbackend>
Mit Libusb. [c] PS C:\Program Files (x86)\Atmel\Studio\7.0\atbackend> ./atfw -l Connected tools: atmelice J41800093162 atmelice J41800093162 PS C:\Program Files (x86)\Atmel\Studio\7.0\atbackend>
-
Thread
Nixie Uhr, Quarztausch für höhere Genauigkeit
zeit eine Uhr mit Nixie Röhren gekauft, leider ist sie ziemlich unbrauchbar. Sie basiert auf einem PIC16F628, dessen 4MHz Quarz ist in dieser Bauform ausgeführt: https://www.digikey.de/product-detail/de/rami-technology-usa,-llc/AS-16.000-18/2151-AS-16.000-18-ND/10271769?utm_adgroup=General&utm_source
und teile diese Frequenz 22 mal durch 2, dann kommt genau 1Hz raus. Dann kann auch das Programm im PIC16 vereinfacht werden.
-
Thread
Pinout-Zählreihenfolge BT-Modul BM150-V2.0 und Schaltung gesucht
weiter.Bluetooth-Audio-Komplett-Platine enthält folgende IC-Bestückung: Auf dem BT-Modul direkt befinden sich: - 1 x uPIC: *MX*: *29LV160-DBXBT-Z* sowie 1 x uPIC: - *CSR*: *57E6 870G 509AR* Diese Chips sind *zusätzlich* auf der Hauptplatine: - 1 x 16-PIN: *AKM5358AET* ---------------------------------------------------------- - 1 x 16-PIN: *HM15301* *HCS595* Beide Aufdrucke, daher nicht weiß, welcher richtig ist) ---------------------------------------------------------- - 1 x 8-PIN: *FP2022LS* --
-
Thread
ATTINY20 ohne IDE Programmieren
Deutschen "Eingabeaufforderung", im Englischen "Command Line" oder so, im Russischen keine Ahnung). 5. Gib ein 'cd Documents' (ohne die einfachen Anführungszeichen) und drücke die Return-Taste. 6. Gib ein '"C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-objdump"
Pull-up gegen 5V VTRG, d.h. die Spannung die auch der µC sieht. Ich würde mal 4k7 oder 10k nehmen.
-
Thread
Rs485 Kollisionserkennung und Kollisionsvermeidung
schrieb: >> Wo sieht deine Mathematik das Problem? > > Sorry. Zuviel zitiert. Ich bezog mich auf die 5%. Das kommt auf den UART drauf an, bei 8 Bit Nutzdaten und 16-fach Oversampling sollte es sich aber knapp ausgehen. 8 Bit Daten + 1 Start- + 1 Stop-Bit ergibt 10 Bit-Zeiten. Bei 16-fach Oversampling
Mehrheitsentscheidung sollte genauso > gerade noch funktionieren. Das samplen des stoppbits erfolgt nach 9.5 Bits. für eine 5% schnellere baudrate, kann dieser mehr als 1 stoppbit fahren (10/1,05 ist >9,5) Eine 5% langsamere sendet vor dem Stopp das letzte datenbit und braucht dafür 9/0,95 Bits, also 9,47
-
Thread
Was ist bzw. war Atmel QTouch?
lds r18, 0x3E65 ; 0x803e65 <touch_seq_lib_state> 15c4: 22 23 and r18, r18 15c6: 71 f1 breq .+92 ; 0x1624 <qtm_ptc_start_measurement_seq+0x6e> 15c8: 24 30 cpi r18
; 0x803e64 <ptc_seq_measure_complete_pointer+0x1> 15dc: 20 ec ldi r18, 0xC0 ; 192 15de: 20 93 18 06 sts 0x0618, r18 ; 0x800618 <gain_setting_int_cap+0x7f6e82> 15e2: dc 01