-
Thread
250 kHz PWM -> ¿Filter? -> micro speaker
, 0x6D, 0x6A, 0x67, 0x64, 0x61, 0x5E, 0x5B, 0x58, 0x55, 0x52, 0x4F, 0x4D, 0x4A, 0x47, 0x44, 0x41, 0x3F, 0x3C, 0x39, 0x37, 0x34, 0x32, 0x2F, 0x2D, 0x2B, 0x28, 0x26, 0x24, 0x22, 0x20, 0x1E, 0x1C, 0x1A, 0x18,
, 0x08, 0x0A, 0x0B, 0x0C, 0x0D, 0x0F, 0x10, 0x11, 0x13, 0x15, 0x16, 0x18, 0x1A, 0x1C, 0x1E, 0x20, 0x22, 0x24, 0x26, 0x28, 0x2B, 0x2D, 0x2F, 0x32, 0x34, 0x37, 0x39, 0x3C, 0x3F, 0x41, 0x44, 0x47, 0x4A, 0x4D,
-
Thread
Einfache Schaltung zur Temperaturmessung mit PT100
mehr... Wenn das Ergebnis des ADCs noch verrauscht genug ist, könnte man das mit Oversampling lösen (64-fach). > Ziel der Schaltung ist lediglich mit minimalem Bauteilaufwand eine > Auflösung von 0,1 K zu erreichen. Minimaler Aufwand: ADuC847 oder MSC12xx (Controller, 24-Bit ADC + Stromquellen
richtig, ich will den ADC von AVR verwenden. Die Auflösung von 10 Bit will ich erhöhen indem ich je 64 Messergebnisse addiere. Das passt dann noch in 2 Byte. Von diesem Ergebnis verwende ich dann nur die ersten 13 Bit. 2^13 = 8192 Schritte. Ein Schritt würde bei einem Temperaturbereich von 0..100°C (alternativ
-
Thread
Neue Gasheizung verbraucht zu viel - wo geht die Wärme hin?
vom Gas erwärmt. Falls genug Sonne, dann wird gar nix nachgeheizt. Per Gas lasse ich auf maximal 60°C heizen, per Solar auf 75°C.
Pepe T. schrieb im Beitrag #7083955: > frau will 21 grad, Sei froh, meine will 23°...24°.
-
Thread
Tiny24 mit avrdude unter Debian programmieren
43700-AVRDUDE-und-no-name-USB-Progger-unter-Linux solltest du mal das hier probieren avrdude -p tiny24 -c stk500v2 -P /dev/ttyACM0 -v
AVRDUDE-und-no-name-USB-Progger-unter-Linux > solltest du mal das hier probieren > > avrdude -p tiny24 -c stk500v2 -P /dev/ttyACM0 -v Ich habe mal in "t24 abgeändert (tiny24 kennt er nicht) - das kommt 'raus - heißt das- er konnte schon mal die fuses und ie cip id lesen?: [code] $ avrdude -p t24
-
Thread
Eigenbau Einspeisewechselrichter
7A netzteil hier. > > Ein leistungsfähiges Teil. Ist das ein Sperrwandler? Vom schaltbild der 24V variante der baureihe her würde ich das annehmen. Die C im sekundärkreis kommen vor dem L. Irgendwelche gap's im trafo sehe ich aber nicht. Was mir nicht klar ist: Was bestimmt wie schnell sich
Käferlein schrieb im Beitrag #7229204: > Man schalte Kondensatoren parallel und lade sie auf. Q=2*C*U W=0,5*(2C)*U² > Dann trennt man sie und schaltet sie in Reihe. Q=2*C*U W=0,5*(C/2)*(2U)² > Mit zwei Kondensatoren bekommt man beim Entladen > das vierfache heraus, was man vorher reingesteckt
-
Thread
Korrupte Daten und Volatile
t c = uart_getc(); ---> uart_getc überschreibt r24 an dieser stelle 5ac: 0e 94 c6 02 call 0x58c ; 0x58c <uart_getc> return (v == c); 5b0: 91 e0 ldi r25, 0x01 ; 1
; break; case ST_checksum: if (uart_checksum_recv()) { /* checksum successful */ 2c6: 0e 94 e1 02 call 0x5c2 ; 0x5c2 <uart_checksum_recv> 2ca: 88 23 and r24, r24 2cc: 79 f1 breq .+94 ; 0x32c <main+0x122> /* set up timer with the value we just
-
Thread
Bascom alias
, 24 , 164 , 164 , 164 , 124 'g Data 0 , 127 , 4 , 4 , 120 , 0 'h Data 0 , 0 , 0 , 125 , 64 , 0 'i Data 0 , 64 , 128 ,
'j Data 0 , 127 , 16 , 40 , 68 , 0 'k Data 0 , 0 , 0 , 127 , 64 , 0 'l Data 0 , 124 , 4 , 24 , 4 , 120 'm Data 0 , 124 , 4 , 4 , 120 , 0 'n Data 0 , 56 , 68 , 68 , 68 , 56
-
Thread
Externe Festplatte durch falsches Netzteil zerstört
schließe es mit dem beiliegenden Y-Kabel an mein Notebook an. Auf dem Kabel steht: "28 AWG/1PR AND 24AWG/2C". Das müsste doch geeignet sein, oder nicht?
Christof H. schrieb im Beitrag #3702771: > Auf dem Kabel steht: "28 AWG/1PR AND 24AWG/2C". Das müsste doch geeignet > sein, oder nicht? 24AWG/2C steht für die Stromversorgungsleitungen (2C steht für "2 conductors", im Gegensatz zu 1PR, das für "1 pair" steht und auf twisted pair
-
Thread
Solar Akku Berechnung Kosten Nutzen
man die Solaranlage selber baut und von realistischeren 25 Jahren Lebenszeit ausgeht sind es eher 2-3c/kWh für 18-19c/kWh kannst du dich also weitgehend unabhänig vom Netz machen. Ein Kollege hat es sogar soweit getrieben, dass er 24kWh Solarspeicher und eine 11kWp Solaranlage verbaut hat und den
Von den Investitionen mal abgesehen, 24V ist vielleicht ideal für eine Gartenlaube mit wenig Leitung, Leistung und Geräten.
-
Thread
Win7 legal Online laden
die Möglichkeit, ein Win7 x64 Image legal zu laden? Key hab ich ja, wie gesagt.
answers.microsoft.com/de-de/windows/forum/windows_7-windows_install/wo-kann-ich-die-windows-7-iso-dateien/610a3a3c-e99c-42e6-8cf8-fda31127b035
-
Thread
Großer EEPROM / Flash mit I2C IIC
AT24C1024, brauchst dann allerdings 4 Stück. Und da nur 1 Adresseingang, kannst du nur 2 Stk an einen Bus hängen, also einen 2.Bus...
AT45DB041D ungleich AT24C1024, wenn du das meinst :) AT45DB041D = SPI AT24C1024 = IIC kann passieren =)
-
Thread
Drehgeber auf Atmega 88 wandeln
www.reichelt.de/?;ACTION=3;LA=444;GROUP=B29;GROUPID=3714;ARTICLE=73923;START=0;SORT=artnr;OFFSET=500;SID=25cMxMG6wQARkAAGjqoAA62926c3c4c7d8d0e57272fb1a6f2417d Nun wollte ich das Programm aus dem Wiki http://www.mikrocontroller.net/articles/Drehgeber durchführen. Hab entsprechende Änderungen im Programm
OCR1A und wenn ich das mal anders in den Compiler tippe, dann gibts auch einen error: ../Drehgeber.c:24: error: 'OCRA1' undeclared (first use in this function) Trotzdem schon mal vielen Dank für die Erklärung, Karl Heinz !
-
Thread
Lichtsteuerung über i2c - ULN2803A - S12-100
zeitliche segne funktioniert noch alles im Haus und auch ein 0815-Elektriker müsste verstehen wie ein 24V Stromstoßschalter oder das 24V Netzteil auszuwechseln ist.
https://rn-wissen.de/wiki/index.php/Abblockkondensator http://emv-net.de/EMV/EMV-Grundlagen/Block_C/block_c.htm
-
Thread
PIC18F4550 minimale Beschaltung mit maximaler Portanzahl möglich?
pic-projekte.de/ ans herz, dort einfach mal ein tutorial durch zu machen. anbei noch ein bildchen aus "MPLAB C18 Config Settings" bezüglich dem clock. auch interessant dürfte für dich später "MPLAB C18 Libraries" sein. bezüglich deinem "OSC = INTOSC_HS" scheint mir, dass da was beim MPLAB/C18 falsch eingestellt
cleared (= 0) If CSPP is to be used: • Bit TRISB<4> must be cleared (= 0) Hat vllt. jemand einen C Befehlssatz für die SPI Verwendung vom PIC? wegen der Wandlung von 24V DC auf 5V DC wollte ich evtl. auch einen IC verwenden, das mit dem Spannungsteiler kenn ich aus meinen Grundlagen ;-) @Potter
-
Thread
Julia, verwendet das hier jemand?
wie bei octave mit (). julia> using LinearAlgebra julia> A=[-4. -17.;2. 2.] 2×2 Array{Float64,2}: -4.0 -17.0 2.0 2.0 julia> l=eigvals(A) 2-element Array{Complex{Float64},1}: -1.0 + 5.0im -1.0 - 5.0im julia> v=eigvecs(A) 2×2 Array{Complex{Float64},2}: 0.945905+0.0im
unnötig das Rad neu zu erfinden. Anbindungen an bestehende Programme und Bibliotheken die etwa in C, Fortran oder Python geschrieben sind, sind sehr einfach zu realisieren: https://docs.julialang.org/en/v1/manual/calling-c-and-fortran-code/ Wer möchte, kann sich etwa aus C-Headern mittels Clang.jl
-
Thread
ISR() ->error: redefinition of 'ISR'
> 1e: 24 c0 rjmp .+72 ; 0x68 <__bad_interrupt> 20: 23 c0 rjmp .+70 ; 0x68 <__bad_interrupt> 22: 22 c0 rjmp .+68 ; 0x68 <__bad_interrupt> 24: 21 c0 rjmp .+66 ; 0x68 <__bad_interrupt> 26: 20 c0 rjmp .+64 ; 0x68 <__bad_interrupt> 28: 1f c0 rjmp .+62 ; 0x68 <
-
Thread
Welcbes NAS Server ist der Richtige
sollte jederzeit fähig sein. RAID--?? weiter Oben wurde gesagt, das RAID keine Backup ist. (BASE64U) Ich denke ich habe soweit vieles gesagt. Könnt Ihr mir einige mit links vorschlagen? VG Frank
Erfahrungen über einen längeren Zeitraum? Ich verwende seit ca. 5 Jahren WD Red mit 2TB. Das Haupt-Nas läuft 24/7, Platten werden bei Nichtbenutzung abgeschaltet. Eine Platte ist bisher ausgefallen.
-
Thread
Lauflicht mit 28! Led´s
nächsten Eintrag (2Byte). Macht also 30 * (1 + 4 + 2) = 210 Byte SRAM. Als Prescaler nimmt man 64, d.h. die PWM-Frequenz ist 16MHz / 64 / 255 = 980Hz. Die CPU-Auslastung ist unter 29/255 = 11% Peter
Mask; Mask = Mask << 1; } PORTB = PortB; // die PWM Kanäle 16 bis 23 sind auf Port C Mask = 0x01; for( ; i < 24; ++i ) { if( PWMCounter < Channel[i] ) PORTC |= Mask; Mask = Mask << 1; } PORTC = PortC; // und schlussendlich: die PWM Kanäle 24 bis 27 sind
-
Thread
automatischer Vorschub für Drehbank
mindestens 7 Zoll und Touch haben). > > Da gibt es doch sicherlich eine passende C-Bibliothek. Aber auch für > STM32? Da kann ich nichts zu sagen. Ich nutze die Zeilendisplays nicht mehr für Neuprojekte. Ein kleines Grafikdisplay (z.B. Nokia 5110-LCD oder KS0108-LCD mit 128x64
[/c] Diff bleibt immer vorzeichenrichtig, egal, ob seit dem letzten Schritt getenc übergelaufen ist oder nicht.
-
Thread
SPI 23LCV512 / 23LCV1024 ATMega328 oder ATtiny 2313
Chips gibt es u.a. im handlichen PDIP-8 Format und in verschiedenen Größen, ich habe die 512kbit (64kb) und 1Mbit (128kb) Varianten bestellt. Die CHIPS werden über SPI angesprochen: MODE 8bit ADRESSE 16/24bit DATEN 8bit (BYTE Operation Mode) Die Maximale Frequenz liegt bei 20MHz und die Spannungsversorgung
Arduino-Libraries bin ich etwa auf 8 kByte/s gekommen. Vielleicht lässt > sich da ein wenig durch direkte µC-Programmierung rausholen oder durch > Gruppierung mit einem kleinen Puffer. Ja, "direkte" µC-Programmierung nicht ganz, ich nutze eigentlich lieber C wie Assembler, in letzteres müsste ich mich auch
-
Thread
Wärmezähler über optische M-Bus-Schnittstelle auslesen
WIF: Sending Gratuitous ARP 18:47:23.970 : 72 28 96 04 10 a5 11 40 04 46 00 18:47:24.011 : 00 00 0c 06 36 15 02 00 8c 18:47:24.053 : 10 06 00 00 00 00 8c 20 13 17 18:47:24.100 : 00 00 00 0c 13 91 24 33 00 0c 18:47:24.143 : 2b 17 22 00 00 0b 3b 36 00 18:47:24.185 : 00 0a 5a 26
6c df 2c 42 ec 7e ff 2c 18:47:24.455 : cc 01 06 87 09 02 00 cc 01 18:47:24.498 : 13 24 34 32 00 cc 11 06 00 00 18:47:24.543 : 00 00 cc 21 13 17 00 00 00 c2 18:47:24.588 : 01 6c df 2c f2 01 ec 7e
-
Thread
AIO486 CPU-Board
der CPU mit Spindeltrimmer für Justage). Die "Graphikkarte" hat immerhin 1 MByte RAM (die zwei µT4C16257 unterhalb des Graphikchips 90c24).
in eine PDF? [code] $ sudo apt-get install arj $ arj x -v AIO486.ARJ ARJ32 v 3.10, Copyright (c) 1998-2004, ARJ Software Russia. [03 Jun 2016] Processing archive: AIO486.ARJ Archive created: 2005-12-14 13:08:46, modified: 2005-12-14 13:08:46 ARJ 783559 00-07-14 17:18:24, DISK 783559
-
Thread
Was ist eigentlich mit FRAM?
geht (keine extra Register usw), man öfter beschreiben kann und es schneller geht. Ich hab einen 64k EEPROM für 74cent gesehen und einen 64k FRAM für 2,14€ (dafür aber schneller). Also knapp das dreifache. Ist das Geld der einzige Grund, warum diese nicht verbaut werden? Ist das immernoch lohnenswert
http://www.ramtron.com/files/datasheets/FM25CL64B_ds.pdf Das ist das Datenblatt zum FM25CL64B. Dort steht, man kann ihn 10^14 mal Lesen/Schreiben, demnach wird das auch fürs lesen sein. Jedoch steht auf Seite 8, dass bei 20MHz 64bit lesen das Limit
-
Thread
Multiplikationsroutine
@Mario: schreiben wir gemeinsam was? Hier von mir eine extrem kompakte und schnelle mul32x32->64: C-Code zur Verdeutlichung und Erklärung: http://www.mikrocontroller.net/forum/read-1-343046.html#350551 und die Umsetzung in AVR-Asm (68HC08 hab ich schon auf meinem anderen PC, kommt noch nach
können. Kannst Du bitte mitteilen, welche mul haben und welche nicht? @All: Bin gerade dabei, eine 24x40->64 Routine zu proggen, später sind noch andere Kombinationen geplant (auch 24x56 für Peter ;-)). Bei Ergebnissen >64bit wird's schwierig mit dem Überprüfen der Ergebnisse, da kein mir bekannter
-
Thread
SWAP in GCC
hextobyte(rs232_get_nextbyte()); eeprom_write_byte(addr+k, a | b); rs232_put_byte('A'); } } [/c] wird ein völlig umständliches [avrasm] rcall rs232_get_nextbyte rcall hextobyte mov r17,r24 .stabn 68,0,64,.LM25-rs232_thread .LM25: clr r25 ldi r18,4 1: lsl r24 rol r25
besser aus: [avrasm] rcall rs232_get_nextbyte rcall hextobyte mov r17,r24 .stabn 68,0,64,.LM25-rs232_thread .LM25: swap r24 andi r24,0xf0 swap r17 andi r17,0x0f or r17,r24 .stabn 68,0,65,.LM26-rs232_thread .LM26: rcall rs232_get_nextbyte rcall
-
Thread
Allgemeine Fragen zu Eigenbau-libc
einen Flame-Thread C vs. Assembler anfangen, aber obwohl meine Kenntnisse zu als Beispiel x86_64 Assembler noch bescheiden sind, hab ich doch festgestellt, dass ich bis jetzt immer eine schnellere und kleinere Variante von
Zeit habt. Hab jedenfalls die > Quellen angehängt. > > Einfach mit...gcc -I ./ -o bench bench.c cycle.S memcpy_c.c memcpy_a.S > ...compilieren. Liefert unter Windows / MSYS64 einen Haufen Fehler. [code] memcpy_a.S: Assembler messages: memcpy_a.S:7: Warning: .type pseudo-op used outside of
-
Thread
ADC: Messwert beruhigen.wie am besten?
Paul schrieb im Beitrag #2180777: > Am Meßeingang C gegen Masse (von 20 pF bis einigen nF) je nach > Geschwindigkeitsanforderung. Ich habe da einen 1u Kondensator an jedem Eingang
Analogfrontend aus? Es handelt sich um einen keramischen DMS. Die Brückenausgänge gehen je auf einen 1u-C und von da an den ADC, dieser hat Signal-Buffer, um die Quelle nicht zu belasten.
-
Thread
Quarz ziehen - Experiment - Messung 16MHz 16HC18 ATmega8
einverstanden. 1 Millionstel von 86400s ist 0,864s 10ppm von den 86400 Sekunden des Tages (60*60*24) sind 8,64 Sekunden. Das Tag pro Sekunde ??? (ist wohl eine recht kleine Zahl.) (1 d/sec = 0,0000116)
Nö. Ein Millionstel von 86400s sind 0,0864s > 10ppm von den 86400 Sekunden des Tages (60*60*24) sind 8,64 Sekunden. Wieder daneben.
-
Thread
PWM-Auflösung im untersten Bereich verbessern
leuchten als andere. Aber das wäre eher ein Schönheitsmanko. Wäre diese Methode ok? Würde für b) und c) der 24-Bit Audio DAC CS4334-KSZ gehen? Datasheet: http://docs-europe.electrocomponents.com/webdocs/0edd/0900766b80eddd46.pdf Ich bevorzuge a) oder c). b) erscheint mir zu kompliziert.
zwischen Basis und Emitter hat auch noch niemandem geschadet lässt Du weg. Dafür 100k zwischen uC Ausgang (PWM Seite von R3) und Pluspol (V1). Der steuert Q3 auf wenn der uC im Reset ist. Bildet gleichzeitig mit R3 einen hochohmigen Spannungsteiler damit dem uC nichts passieren kann. Zum Q3 beschleunigen
-
Thread
Ultra low noise Li+ power Konzept für mobiles Biosignalmessequipment
Modulation/Demodulation mit 1 oder 2kHz. Vorverstärkung über PGA: G= 1-12 Sampling mit 2/4ksps und 24 Bit. Demodulation mache ich digital im µC (wegen samplerate so niedrige modulationsfrequenz) LP Filter auch digital, mit Grenzfrequenz 1-2Hz
nächsten 4 samples. Das signal ist mit 1khz Rechteck moduliert. Bei der Lock-In demodulation auf dem µC würde also bislang folgendes passieren: Pro zu demodulierenden kanal gibt es im µC in 30ms Abständen 4 samples (2kHz gesampled mit 24Bit), von denen zwei im LED-on state und zwei im LED-off state
-
Thread
Vorschlag zu Hex-Ziffern auf 7-Segment-Anzeigen
einen Hex-Ziffernblock auf einer selbst gebauten Tastatur. Das ist allerdings ewig her und war am C64 angeschlossen - diente dem erleichterten Abtippen von Hex-Listings. Damals war's - Geschichten aus dem alten Berlin. Wozu ich heute sowas brauchen sollte, fällt mir allerdings gerade nicht ein - ebensowenig
maßgeblich bestimmten Homecomputermarkt. Der KIM-1 gilt als Vorgänger des PET2001 und VC20. https://www.c64-wiki.de/wiki/KIM-1 Eigentlich kann man sogar feststellen, dass vor 40 Jahren nahezu alle Kleincomputer einen hexadezimalen Tastenblock hatten. Nur bei den Geräten mit schreibmaschinenähnlicher Tastatur
-
Thread
schöner Code ?
gemacht und finde die Philosophie immer noch sehr gut. Die Worte sollten möglichst auf einen Screen 64x24 passen, inklusive Stack-Kommentar. Besser noch kleiner. Genau wie in der Sprache, wo 5 wort Sätze auf einen Blick erfassbar sind und keinen Interpretationsspielraum bieten, korrekte Interpunktion
muss sich heute bei der Funktionsgröße natürlich nicht mehr wie in >Zeiten von ASCII-Terminals auf 24 Zeilen beschränken. Meiner Meinung >sollten aber in C[++]-Programmen 50 Zeilen (ohne Kopfkommentar, aber >einschließlich der Rumpfkommentare) nur in begründeten Ausnahmefällen >überschritten werden
-
Thread
Samsung LC49HG90DMUXEN Bild Problem
Markus schrieb im Beitrag #7663274: > G64 Bild? Baugröße?
Markus schrieb im Beitrag #7663338: > Größe 3mm x 1mm > Bezeichnung G64 und quer steht G3 denke das ist Monat und Jahr. Dann ist das wohl schon der von Wolf17 erwähnte: https://www.lcsc.com/product-detail/MOSFETs_Diodes-Incorporated-DMP3050LVT-7_C397951.html
-
Thread
Kleines Rätsel
steht doch schon in der Fragestellung: 1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+21+22+23+24+25+26+27+28+29+30+31+32+33+34+35+36+37+38+39+40+41+42+43+44+45+46+47+48+49+50+51+52+53+54+55+56+57+58+59+60+61+62+63+64+65+66+67+68+69+70+71+72+73+74+75+76+77+78+79+80+81+82+83+84+85+86+87+88+89+90+91
steht doch schon in der Fragestellung: > 1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+21+22+23+24+25+26+27+28+29+30+31+32+33+34+35+36+37+38+39+40+41+42+43+44+45+46+47+48+49+50+51+52+53+54+55+56+57+58+59+60+61+62+63+64+65+66+67+68+69+70+71+72+73+74+75+76+77+78+79+80+81+82+83+84+85+86+87+88+89+90+91
-
Thread
ADCs - Die-Bilder
Referenzspannung statt auch bei 0.1V. usw. usf. "Umpolfehler Ero in digit bei Uref=0,1V; Uin=0,19V C7136D -1...1; typ. 0,64 C7136D2 -2...2; typ. 1,6" Das ist die einzige Erwähnung der D2-Variante. Ich vermute, dass unterschiedlich hohe Leckströme der Hintergrund der Sortierung waren.
Referenzspannung statt auch bei 0.1V. usw. usf. > > "Umpolfehler Ero in digit bei Uref=0,1V; > Uin=0,19V > C7136D -1...1; typ. 0,64 > C7136D2 -2...2; typ. 1,6" Aha. Also eingeschränkter Betrieb bei geringer Referenzspannung. Das habe ich beim eng verwandten ICL7107 auch gesehen. Ich hatte mal wegen
-
Thread
Morse- Decoder mit PSoC
der die Millisekunden zählt und alle 30s überläuft (Interrupt) - Synchronisation mit einem externen 24 MHz Quarztakt - Button zur Menüsteuerung - LED blinkt im Rhythmus der Morsezeichen F. Fo schrieb im Beitrag #3947283: > Ich will auch mal ... mit PSoC5 Filteranwendungen bauen. Dann schau
recht wenig. Aber: Vor dem Goertzel sollte unbedingt ein Tiefpass liegen, und der benötigt z.B. 2 x 64 x 3 Byte (bei 24 Bit Genauigkeit) - falls man es digital macht. 64 Koeffizienten, 64 Zwischenwerte Matthias K. schrieb im Beitrag #3949082: > Geht auch Phasenerkennung mit Goetzel-Filterung? Ja
-
Thread
Überraschend hohe ISR Latenz auf STM32F3
(GPIOB, LL_GPIO_PIN_13); } [/c] [avrasm] TIM1_CC_IRQHandler: 080023bc: ldr r3, [pc, #24] ; (0x80023d8 <TIM1_CC_IRQHandler+28>) 4069 return (READ_BIT(TIMx->SR, TIM_SR_CC4IF) == (TIM_SR_CC4IF)); 080023be
pc, #28] ; (0x80023dc <TIM1_CC_IRQHandler+32>) 185 GPIOB->BSRR = LL_GPIO_PIN_13; 080023c0: mov.w r2, #8192 ; 0x2000 080023c4: str r2, [r3, #24] 4069 return (READ_BIT(TIMx->SR, TIM_SR_CC4IF) == (TIM_SR_CC4IF)); 080023c6: ldr r0, [r1, #16] 188 if(LL_TIM_IsActiveFlag_CC4
-
Thread
Verständnisfrage: µC 8Bit, 16Bit &32 Bit
Max H. schrieb im Beitrag #3630412: > Ein 8bit uC kann mit zahlen zwischeb 0 und 255 rechnen, ein > 16bitterit > Zahlen zwischen 0 und 65536 und ein 32bitter mit Zahlen zwischen 0 und > (2^32)-1. ... in einem Zyklus :-) auch ein 8Bit uC kann
will man zwei 16bit zahlen mit einander Addieren und man hat einen 8bit µC wird die Addition in zwei getreten schritten vollzogen. hat man eine 16bit µC, so geht das in einem Schritt. [code] 8bit µC: zahl 1=32: 00000000|0010000 zahl 2=265: 00000001|0000000
-
Thread
bool[8] in uint8_t umwandeln
"\n", u.tRaw.raw [1]); }[/c] Wenn man das für AMD64 kompiliert, kommt heraus: [code]$ gcc -m64 test.c && ./a.out 1[/code] Kompiliert man hingegen für IA-32: [code]$ gcc -m32 test.c && ./a.out fff36bfc00000000[/code] Ist
Plattform, Compiler-Optionen und -Version, die Ausgabe immer gleich: [code]$ g++ -m64 -std=c++17 test.cc && ./a.out 1 [/code] [code]$ g++ -m32 -std=c++17 test.cc && ./a.out 1 [/code]
-
Thread
dynamisch Code ausführen - Code von SD-Karte
Atmega. Meine ursprüngliche Idee war es, einen zweiten Mikrocontroller zur Rate zu ziehen. Der Haupt-uC flasht dann den UserAnwendung-uC und kommuniziert mit diesem.. Alles in allem keine Zufriedenstellende Lösung..
Gibt es eigentlich einen Quelloffenen Basicinterpreter für AVR? So im Stil der C-Control Pro, wo das Programm in einem externen DataFlash oder Eeprom gespeichert wird. oder vielleicht sowas wie der C Interpreter? Ich mein jetzt nicht den ChipBasic
-
Thread
LED multiplexen
Das wird man schon flimmern sehen, also bleibt uns nicht viel anderes übrig als einen Prescaler von 64 zu nehmen. Damit flackert dann jede einzelne Led mit 244 Hz und das wird man mit Sicherheit nicht mehr sehen. Der erste Teil sieht daher so aus [C] #define F_CPU 4000000 #include <avr
int main () { DDRB = 0xff; DDRD = 0xff; TCCR0 = (1<<CS01) | (1<<CS00); // Prescaler 64 TIMSK |= (1<<TOIE0); sei(); while( 1 ) { } } [/C] In der ISR passiert nicht mehr, als das reihum ein anderes Element aus dem Leds-Array samt zugehörigem Bit am B Port ausgegeben
-
Thread
welche FP-LIB für hochaufgelöstes Rechnen beim 16 BIT uc
UC-Landschaft, konkret Umstellung auf eine hochgenaue FloatingPoint-Berechnung. Die Standardmäßigen LIBs in C bieten aber auch mit long nicht die benötigte Auflösung um es automatisch, also ohne Code-Umschreiben zu konvertieren. Ich suche so eine Art Library, die mit 64 Bit Float umgehen kann und auf einem
Frage: Vermutlich so einige. [c] float f = 1.0; double d = 1.0; long double ld = 1.0; [/c] gcc (Linux) erzeugt 32/64/128bit Fließkomma. arm-none-eabi-gcc erzeugt 32/64/64bit Fließkomma. avr-gcc macht vergnüglich aus allen dreien
-
Thread
STM32 Shift operationen
:numeric_limits<T>::digits-1)) { return val & (T { 1 } << bit) ? bit : log2 (val, bit-1); } [/c] einfach mal an den Anfang eines C++ Sourcefiles in einem vorhandenen Projekt eingefügt. Ergebnis: [code] compiling logwriter.cpp... logwriter.cpp(64): error: #20: identifier "constexpr" is undefined
constexpr std::size_t log2 (const T& val, T bit = (std::numeric_limits<T>::digits-1)) { logwriter.cpp(64): error: #147: declaration is incompatible with type "std::size_t" (declared at line 60 of "C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h") constexpr std::size_t log2 (const T& val, T bit = (std:
-
Thread
Problem mit dem NRF24L01
sensors(&oneWire); byte tempSensor[8] = {0x28, 0xFF, 0x2B, 0x45, 0x4C, 0x04, 0x00, 0x10}; //const uint64_t pipes[2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL}; const uint64_t pipes[2] = { 0xABCDABCD71LL, 0x544d52687CLL }; float temp, tempC; char storage[10]; RF24 radio(
Serial.println(storage); delay(3000); } float sensorValue(byte deviceAddress[]){ tempC = sensors.getTempC(deviceAddress); return tempC; }[/c] und hier der Code vom Pi: [code]import RPi.GPIO as GPIO from lib_nrf24 import NRF24 import time import spidev GPIO.setmode(GPIO.BCM
-
Thread
Nach fast 3 Jahren fehlerkorrigiertes Datenblatt für die AVR-DB Serie erschienen
Hardware. Jetzt gibts auch hier was mit B, nämlich Rev.B0: https://onlinedocs.microchip.com/oxy/GUID-24D80627-35E9-4F0B-A815-AC41B3F24427-en-US-19/GUID-FBE15817-81FD-497C-AB24-092BE4471E9D.html Anders schaut das unverständlicherweise immer noch bei der DA-Version aus. Selbst Revision A8 steckt noch
Herstellungsjahr/KW zu sein! Online-Datenblatt AVR16/32DU: https://onlinedocs.microchip.com/oxy/GUID-C431CD9B-65A0-4015-871C-58A444612066-en-US-2/index.html AVR64DU: https://onlinedocs.microchip.com/oxy/GUID-3E14380F-9711-4707-8991-A4DB432DDBE5-en-US-6/index.html Veit D. schrieb im Beitrag #7640091
-
Thread
Wie feststellen in C, ob Zahl grade oder ungrade?
25 95 asr r18 3f5c: 22 0f add r18, r18 3f5e: 33 0b sbc r19, r19 3f60: 99 27 eor r25, r25 3f62: 87 fd sbrc r24, 7 3f64: 90 95 com r25 3f66: 41
-Os: [c] uint8_t odd( int8_t val ) { return !!(val % 2); } 22: 81 70 andi r24, 0x01 ; 1 24: 08 95 ret [/c]
-
Thread
Dateizuordnungstabelle in FAT16
BC F0 7B 8E D9 B8 00 20 8E C0 FC BD 00 7C 38 4E 24 7D 24 8B C1 99 E8 3C 01 72 1C 83 EB 3A 66 A1 1C 7C 26 66 3B 07 26 8A 57 FC 75 06 80 CA 02 88 56 02 80 C3 10 73 EB 33 C9 8A 46 10 98 F7 66 16 03 46 1C 13 56 1E 03 46 0E 13 D1
A0 FD 7D EB E6 A0 FC 7D EB E1 CD 16 CD 19 26 8B 55 1A 52 B0 01 BB 00 00 E8 3B 00 72 E8 5B 8A 56 24 BE 0B 7C 8B FC C7 46 F0 3D 7D C7 46 F4 29 7D 8C D9 89 4E F2 89 4E F6 C6 06 96 7D CB EA 03 00 00 20 0F B6 C8 66 8B 46 F8 66 03 46 1C 66 8B D0 66 C1 EA 10 EB 5E 0F B6 C8 4A 4A 8A 46 0D 32 E4 F7 E2
-
Thread
Wie ist PORTB implementiert?
die -16) und zum Schluss wird das Ergebniss wieder nach PORTB gespeicher. Es wird das Register r24 benutzt um den Wert zwischen zu speichern und gelesen und geschrieben wird von Addresse 0x18. Warum wird hier im Assembler Code Addresse 0x18 benutzt und nicht 0x38? Also 0x18+0x20. Im C Code steht
(PORT_LED); [/c]
-
Thread
Nibbler 4 Bit Computer replica
c 0 -gui Target Vendor: LATTICE Target Device: LCMXO2-256HCTQFP100 Target Performance: 4 Mapper: xo2c00, version: Diamond (64-bit) 3.5.1.302 Mapped on: 11/05/15 07:58:09 Design
Gesamte 4Bit CPU. Das passt je nach Betrachtungsweise auch für so manchen modernen PC. Schon im C64 hatte der Floppy Controller (6502) eine dem Hauptprozessor ebenbürtige (?) Leistung. Inwiefern ist das relevant für den Zweck der mit dem Aufbau dieses Systems verfolgt wird ?
-
Thread
Datenübertragung 80Mbps?
Während er Weiterhin welche aufnimmt. Wichtig ist auch wie ich den µC mit dem PHY synchronisiere da er mir ja ein tackt vorgibt.
Di willst das hier haben: http://appsys.ch/products/34-digitalaudio/55-adx32badx64b