-
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
-
Thread
AVR Programm brennen ohne Bootloader
genau nach Beschrieb, aber nicht in der Schaltung, sondern auf einem Adapter. Script für AVRdude: [c] avrdude.exe -C avrdude.conf -p t44 -c avrisp -P COM%NEUERCOMPORT% -b 19200 -u -U efuse:w:0xFE:m -U hfuse:w:0xDD:m -U lfuse:w:0xE2:m avrdude.exe -C avrdude.conf -p t44 -c avrisp -P COM%NEUERCOMPORT% -b 19200 -U flash:w:AVRootloader.hex:i avrdude.exe -C avrdude.conf -p t44 -c avrisp -P COM%NEUERCOMPORT% -b 19200 -u -U efuse:w:0xFE:m -U hfuse:w:0x5D:m -U lfuse:w:0xE2:m [/c] Dann den Adapter umgemodelt zum Anschluss an RS232. Habe die einfachste Variante
-
Thread
Roulette programmieren
arduino schrieb im Beitrag #6748533: > ws2812 rgb led ring https://www.youtube.com/watch?v=6Xt-cKoT_Vk
Kombinationsmöglichkeiten, wie man 10 rote auf 20 Versuche verteilen kann. Genauso gibt es Wahrscheinlichkeiten für 9 x rot (0.160), 8 x rot (0.120), 7 x rot (0,074) etc. (Für kleine N kann man das mit dem Taschenrechner rechnen, für größere N gibt es Tabellenwerke, für noch größere N nähert man mit der Normalverteilung
-
Thread
Wasser-Sensor, Schaltung kontrollieren Bitte
Das wird so funktionieren. Aber: 5V 1A bereitstellen für eine Schaltung, die im Alarmfall vielleicht 20mA braucht? PIC-Möglichkeiten: Pullup aktivieren (20k bei 5V, 100k bei 2,5V) und dann AIN programmieren. 10k in Reihe zum Sensor
Helge schrieb im Beitrag #6746354: > PIC-Möglichkeiten: Pullup aktivieren (20k bei 5V, 100k bei 2,5V) Wären sogar noch günstiger, bzw. höher. Aber.... neeee ich kann nich. ;D Helge schrieb im Beitrag #6746505: > Aber Akkumonitor bräuchte
-
Thread
Zeitsteuerung für Wasserpumpe
~20-200ml gebaut (Effektiv, hat aber letztens auch ne Wama leer gesaugt:). Hatte dafür nen oller Pic16F84 mit C vergewaltigt. Der Handschalter gibt 10x ml, der Taster am Gerät 100x ml. Bei Null ml gehts unendlich. So Grimmigs wie Leck-Alarm, Leerlauf-Erkennung, Automatische Durchflussmengenanpassung
Da ich alle meine größeren Projekte mit Display und meist auch mit Tastatur ausstatte (zusammen 5 Euro in China) habe ich die 16er Tastatur so programmiert das die ersten Tasten die Pumpen "ein/aus" schalten. Eine der Tasten ruft ein Menü auf, und ändert die Belegung der Tasten. Mit den Tasten
-
Thread
AD Wandler Messwert springt bei Messung von Gleichspannung
Mit einerm PIC 12F675 kann man die Durchlassspannung von 4 hintergeschalteten 1N4148 Si-Dioden selbst auf einem Steckbrett mit einem stablen LSB messen. Du machst also was flasch [x]. Vllt solltest du dein
: Manfred schrieb im Beitrag #6743152: > Unschön ist > deren Serienstreuung, man muß für jeden µC individuell justieren. Matthias S. schrieb im Beitrag #6743183: > Beim TL431 weiß man wenigstens, das er seine 2,5V > recht gut einhält, Wenn man eine Serie baut, macht das Sinn und wird vmtl
-
Thread
Wie macht man solche Lichtmodes? Lauflicht, PWM und Co
[5] = PWM_CH6_IS; // PC6 pwm_settingC[6] = PWM_CH21_IS; // PC7 pwm_settingC[7] = PWM_CH5_IS; // PB0 pwm_settingB[0] = PWM_CH28_IS; // PB1 pwm_settingB
C-Abläufen : Aufruf (Eintrag: warte 5 Sekunden): wartet 5 Sekunden-> nächster Eintrag in Aufruf(Eintrag: warte 5 Sekunden): Zeit+ 5 Sekunden merken-->ende nächster Aufruf : gemerkte