-
Thread
Bei Attiny261 wird Interrupt TIMER1_COMPA nicht aufgerufen
für 8Bit ...Bit 1 und 0 Bereichswahl #define W_ADC_unten 0b01001001 //ADC9 PTC ausgewählt ref. 5V PTC 25Grad = 511dig. //Sollwerte Laut Tabelle #define W_30Grad 511 //Max Temperatur 30Grad 456 (500 26Grad) //Zeitbasis 0,1Sekunden 1,0MHz /512
für 8Bit ...Bit 1 und 0 Bereichswahl #define W_ADC_unten 0b01001001 //ADC9 PTC ausgewählt ref. 5V PTC 25Grad = 511dig. //Sollwerte Laut Tabelle #define W_30Grad 511 //Max Temperatur 30Grad 456 (500 26Grad) //Zeitbasis 0,1Sekunden 1,0MHz /512
-
Thread
Mega2560 und Bascom1.11.9.1 ADC8-15 lesen geht nicht
15 auslesen. 0-7 klappt wunderbar, 8-15 geht jedoch nicht, egal was ich mache. [c] $prog , 255 , &B11011001 , 'Quarz an / Teiler aus / Jtag aus $regfile = "m2560def.dat" $hwstack = 82 '80 $framesize = 68
bekannte Bascom Fehler ist immer noch nicht behoben. 1023,1023,1023,1023,1023,1023,1023,1023,10,511,511,511,511,511,511,512,<\r><\n> [c] $prog , 255 , &B11011001 , 'Quarz an / Teiler aus / Jtag aus $regfile = "m2560def.dat" $hwstack = 82
-
Thread
EEPROM beim Atmega168 ärgert mich!
= (uint16_t*) 0x21; uint16_t *ee_water_value = (uint16_t*) 0x25; uint16_t pwm_value[16] = {0,255,511,511,786,786,786,786,1023,1023,1023,1023,1023,1023,1023,1023}; //preset for four concrete stages uint16_t pwm_freq = 32000; uint16_t water_value = 65;[/c] Diese Funktion liest die Daten aus dem
temp_pwm_value[i]; } }else{ pwm_value[0] = 0; pwm_value[1] = 255; pwm_value[2] = 511; pwm_value[3] = 511; pwm_value[4] = 786; pwm_value[5] = 786; pwm_value[6] = 786; pwm_value[7] = 786; pwm_value[8] = 1023; pwm_value[9] = 1023; pwm_value[10] =
-
Thread
use IEEE.STD_LOGIC_1164.ALL; use IEEE.NUMERIC_STD.ALL;
ein Nibble bei dir 4 Bits? Dann müsste das ein integer range 0 to 15 := 0; sein. Alternativ z.B. ein unsigned(3 downto 0) := "0000";
einer bestimmten Position(maximum) ein. Das stimmt nicht. [vhdl] signal cnt : integer range 0 to 511 := 0; : process begin wait until rising_edge(clk); if (cnt<511) then cnt <= cnt + 1; else cnt <= 0; end if; end process; [/vhdl] Dieser integer-Zähler
-
Thread
Fast-PWM Mode 14, OCR1A hat nur 9 Bit?
dem eingestellten Prescaler von 8 auch 50 Hz. Aber OCR1A haut nicht hin, ich kann nur Werte bis 511 nutzen. Für 520 sieht das in der .lss so aus (Tiny44): --- OCR1A = 520; 46: 88 e0 ldi r24, 0x08 ; 8 48: 92 e0 ldi r25, 0x02 ; 2 4a: 9b bd out 0x2b,
Hi >Aber OCR1A haut nicht hin, ich kann nur Werte bis 511 nutzen. >Für 520 sieht das in der .lss so aus (Tiny44): >--- > OCR1A = 520; > 46: 88 e0 ldi r24, 0x08 ; 8 > 48: 92 e0 ldi r25, 0x02 ; 2 > 4a: 9b bd out 0x2b
-
Thread
Lautsprecher an Mikrofoneingang
Achim B. schrieb im Beitrag #6354921: > Preiswerte Übertrager für sowas findest du in Kisten wie der in meinem > Beispiel: Hi, wobei die garkeine Gleichspannungsanteile mögen. Auch nicht höher als mit
Die 'kleine Tabelle' müßte ich erst raussuchen, Mikrofonpegel liegen immer noch weit unterhalb -20dB. Der Homerecording-Pegel, also TV, DVD/BR-PLayer etc. wie auch deren umgewandelte Digital-Pegel, liegt bei max. -8dB, also max. 310mV.
-
Thread
BC547C, Problem mit Kollektorschaltung, LTSpice
In den Sony Datasheets ist der Emitterfolger meist mit drin. z.B. ILX511
karadur schrieb im Beitrag #4124626: > In den Sony Datasheets ist der Emitterfolger meist mit drin. z.B. ILX511 Hi, ja, ich glaube dass jedes Datenblatt ist besser als eins von Hamamatsu. Was ich mir nicht erklären kann dass diese Kollektorschaltung selbst mit der gleichen Spannung wie an der Basis
-
Thread
Analogwert mitteln - wie "Ausreisser" entfernen
habe für den Wert von 150 Ohm nach jeweils ~10.000 Durchläufen bei 5 Resets folgende Mittelwerte: 511; 500; 498, 511; 507. Für den Wert von 10 Ohm habe ich jetzt 3 Resets: 117; 161; 142. Auch ändert sich der Mittelwert zwischen zwei Resets kaum, bzw nicht so krass. Die Schaltung mit dem Optokoppler
habe für den Wert von 150 Ohm nach jeweils ~10.000 Durchläufen bei 5 >Resets folgende Mittelwerte: 511; 500; 498, 511; 507. Klingt nach zuviel Schwankungsbreite. >Für den Wert von 10 Ohm habe ich jetzt 3 Resets: 117; 161; 142. Ebenso. >Zur Erklärung: es handelt sich dann letzten Endes um
-
Thread
Alternative zum BF 545A/B
EBay > nur noch zu Mondpreisen. Du suchst gern Probleme, keine Lösungen, ja? Oben hatte ich den BF511 im SOT23 genannt. https://www.reichelt.de/jfet-n-ch-20v-30ma-0-25w-sot-23-bf-511-smd-p41375.html
Oh nein der BF511 ist bei Reichelt nicht mehr verfügbar.... Gibt es noch andere Alternativen? Gruß Volker
-
Thread
Suche SMD Typen vom BF245
Vielleicht BF511 BF 511 SMD SMD-Transistor 0,36 € http://www.nxp.com/pip/BF511.html N-channel silicon field-effect transistors
Den BF511 könnte ich mal ausprobieren. Danke für den Tipp schonmal! Mark
-
Thread
DTMF decoder
Coeff) - v2 + DataArr[i]; v2 = v1; v1 = tmp; } v1 >>= 9; // Überlauf verhindern für -511<=DataArr[i]<=+511) v2 >>= 9; // Überlauf verhindern für -511<=DataArr[i]<=+511) tmp = MulAndDiv65536(v1<<1, Coeff); tmp = tmp*v2; tmp = v1*v1+v2*v2-tmp; return tmp; } int main()
for(int i=0; i<Cnt; i++) { int16_t Sample = (int16_t)(cos(2*4*atan(1.0)*f*i/fSample)*511); // +-511 q[i] = Sample; } int Amp[CoeffCnt]; printf("%5i Hz ", f); for(int iCoeff=0; iCoeff<CoeffCnt; iCoeff++) { Amp[iCoeff] = GoertzelFilter(q, Cnt, CoeffArr
-
Thread
Faltung 2er Signale
man die Arraygrösse natürlich begrenzen) [c] SCREEN 12 WINDOW (0, -1.2)-(639, 1.2) DIM A(512), B(512) PSET (0, 0) FOR N = 0 TO 511 A(N) = EXP(-N / 10) LINE -(N, A(N)), 10 NEXT N PSET (0, 0) FOR N = 0 TO 511 IF (N AND 32) THEN B(N) = 1 ELSE B(N) = -1 LINE -(N, B(N)), 11 NEXT N PSET (0, 0) FOR N = 0 TO 511 C = 0 FOR I = 0 TO 511 C = C + A(I) * B((512 + I - N) MOD 512) NEXT I LINE -(N, C / 32), 12 NEXT N [/c]
-
Thread
Siedle Vario 511 Klingel / Licht ersetzen
Klingel, der den Unterputzeinsatz verdeckt. 3. Was würdet ihr machen? Einbaurahmen Siedle GU511-0 Montagerahmen Siedle MR511-0 Tastenmodul Siedle TM511-2W (zwei Tasten für Klingel und Licht)
klingeltafel-onlineshop.de/Edelstahl-Klingelplatte-fuer-10-Wohneinheiten/20230161?referralCode=4e03576a85d94af3b727791617139b26&gQT=1 Gibt Hunderte Varianten, hier auf Klingeltaster und Namenschilder Wert legen! MfG Eppelein
-
Thread
10k Poti mit Arduino
Arduino. Die 5 V wollte ich auch dem Poti bereitstellen. Wenn ich den Poti jedoch betreibe erscheint z.B. bei der hälfte statt 1023/2 = 511 der Wert 800. Wenn ich den Poti direkt am 5V Pin vom Arduino anschließe, läuft alles wunderbar. Jedoch wollte ich die 5 V überall auf meiner Platine über das Netzteil
Arduino. Dort werden aber mindestens 7V benötigt. > Wenn ich den Poti jedoch betreibe erscheint z.B. > bei der hälfte statt 1023/2 = 511 der Wert 800 Das ist logisch, denn dein Mikrocontroller bekommt zu wenig Versorgungsspannung, nämlich ca. 3V. Deswegen sind die Messwerte höher als erwartet.
-
Thread
TIMER1 ist viel zu schnell
/ 1024 )/ 977 = 1/sec Konfiguriert hab ich das Ganze daher so; [c] int main(){ TCCR1B |= 0b00000101; TCCR1B &= 0b11111101; TCCR1A |= 0b00000010; TCCR1A &= 0b11111110; OCR1A = 977; TIMSK |= 0b00010000; sei(); while(1){} return 0;} ISR(TIMER1_COMPA_vect){ //LED toogle
TCCR1B gesetzt werden. MfG Spess
-
Thread
Sinustabelle 256x8
Mein Problem: Bei schnellen Sinusfrequenzen der Trägerfrequenz Sin_A macht die Amplitude von Sin_B (0 ... 511) viel aus, bei langsamer Trägerfrequenz macht das aber kaum noch was. Irgendwie hätte ich das gerne dass sich das aufhebt und die FM immer gleich sichtbar ist. Also der Wert um den der
mit Sin_A_Inkrement um das der Akku dieses Sinus je Takt erhöht wird. Und ich habe ein Signal Sinus B das darauf moduliert wird. Daraus wird Sinus C mit Sin_C_Inkrement. Sin_C_Inkrement = (Sin_A_Inkrement/1024)*((Sin_B*3)+512) Die Werte von Sin_B gehen unsigned von 0 ... 511. Ist der Wert 511
-
Thread
SDCard, Widerstands-Level-Converter, Speed?
Blöcke an. Ich könnte mal messen, wie oft welche Blockgrößen ankommen. Wenn es hauptsaechlich >512B Blöcke sind, kann ich mir das mal anschauen.
OK, es fehlte das Abfragen des Startbytes 0xFE. Mit der Abfrage bringe ich es doch nur auf 511,25 KB/Sek. Und das ist immer noch lahmer als via SPI. Das CMD wird noch mit der "Anfänger Routine" gesendet. Dort habe ich es irgendwie mit deinem USART_WRITE + FAST_READ nicht dazu gebracht, das
-
Thread
Assembler High-Byte und low-Byte
Klammer darf eine 16-bit-Konstante stehen, die aus zwei 8-bit-Zahlen besteht, eben hibyte und lobyte. 511 würde also geschrieben werden: ldi r16,low(511) ldi r17, high(511) in r16 würde dann ffh und in r17 01h stehen
ldi R16, 0b00010000 ldi R17, 0b00001110 Im ersten Fall erledigt das der Assembler für mich.
-
Thread
Gesucht: OK low current
sind mir schon mal folgende OK ins Auge gesprungen: ACPL-M21L-000E, https://www.tme.eu/Document/c19b69fc04b97f01ccd7b67af5177c52/ACPL-M21L-000E.pdf Teuer. Der hat die "Features" "Low forward current IF: 1.6 mA min" aber weiter hinten im DaBla "It is recommended that 2.2 mA be used [...]". Nach Figure
Michael B. schrieb im Beitrag #7675721: > BCR400 Verträgt keine 22V.
-
Thread
Denon AVR 1509 Spannungsregler und Dionen getauscht, jedoch weiterhin nicht funktionstuechtig
Die Spannungen am Port CP511 _______________Standby_______ON______ +15 | 0V | 0,4V -15 | 0V | 0,93V PWR_UNBALACE| 0V | 1,12V PWR_DOWN | 0.01V | -0,44V RLY_PWR |
Roland H. schrieb im Beitrag #5996784: > Der Transistor > IC511 hat die Typenbezeichnung 'KIA78R09PI' Das ist kein Transistor, sondern ein 9V Spannungsregler, der zusätzlich einen Kontrollpin für Ein/Aus hat. Ausserdem benötigt er nur wenig Spannung über sich
-
Thread
<rotary.h> mit bool "ein" und Ausschalten.
(); } else { lcd.noBacklight(); } c = analogRead(sumeing); c -= 511; // Nullinie wird von 511 auf 0 geschoben. d = analogRead(diffeing); d -= 511; // Nullinie wird von 511 auf 0 geschoben.
|| d < -179 || d > 179 ) && ein) { voll = HIGH; } //Vollausst. (511*0,7) (255*0,7) >-3dB else { voll = LOW; } if (voll == LOW) // MonoFlop für Vollaussteuerungsanzeige { vist = millis(); if (vist
-
Thread
STM32 <-> AVR
ccsbcs.o: In function `ff_convert': [cc] C:\CooCox\CoIDE\workspace\Test\fatfs10a\option/ccsbcs.c:511: multiple definition of `ff_convert' [cc] ..\obj\unicode.o:C:\CooCox\CoIDE\workspace\Test\fatfs10a\option/ccsbcs.c:511: first defined here [cc] ..\obj\ccsbcs.o: In function `ff_wtoupper
collect2.exe: error: ld returned 1 exit status Ja, ne, is klar, daß, wenn eine Funktion in Line 511 zum ersten Mal definiert wurde, sie auch in Line 511 zum ersten Mal definiert wurde. Aber weshalb muß man da gleich so rummeckern und unschuldigen Bürgern die Fertigstellung des hex-Files verweigern
-
Thread
ADC - Dezimierung
Robert B. schrieb im Beitrag #7217166: > Bei einer effektiven Sampling rate = 125 Msps und einer Decimation = > 41667, wie kommt es zu einer Abtastrate von 3kHz? > > 125 Msps/41667 = 3ksps, entspricht dies
eine Situation an, in welcher der ADC in 1023 Fällen den Wert 512 liefert und in einem Fall den Wert 511. Da fände ich es erstrebenswerter wenn ich anschließend 512 (mit Runden) bekomme und nicht 511 (ohne Runden). 1023×512 + 1×511 = 524287 524287 >> 10 = 511 (524287+2^9) >> 10 = 512
-
Thread
U-Blox GPS Modul sendet nur wirres Zeug.
: last KF alt<9>b°³ ¢<\0><26>ÿKF DegradedMode: t_then_d<9>ä°³ ¢<\0><27>ÿKF DegradedTimeout: 10 sec<9>½°³ ¢<\0><21>ÿKF DRTimeout: 10 sec<7>C°³ ¢<\0><23>ÿKF CoastTimeout: 0 sec<\b>v°³ ¢<\0><29>ÿKF TrackSmoothMode: disabled
¢<\0><25>ÿKF EditResidual: enabled<9>”°³ ¢<\0><24>ÿKF EditResThresh: 10000<\b><25>°³ ¢<\0><25>ÿKF SteadyDetect: enabled<9>˜°³ ¢<\0> ÿKF SteadyDetectThresh: 0.5 m/s2<11>/°³ ¢<\0><22>ÿKF StaticNav: enabled<\b>b°³ ¢<\0><28>ÿKF StaticNavThresh: 0.5 m/s<9>ǰ³ ¢<\0><23>ÿKF 3 SV
-
Thread
Arduino sketch
// read the value from the A0 battery monitoring pin with voltage divider float volts = (val / 511.0) * referenceVolts ; // divide val by (1023/2)because the resistors divide the voltage in half // Reset the register pointer Wire.beginTransmission(DS1307_ADDRESS); Wire.write(zero);
stattdessen? BTW: die Berechnung der Spannung aus den AD Wert ist falsch... > float volts = (val / 511.0) * referenceVolts; Da muss 512.0 stehen. Mit 511.0 hat die Gerade eine falsche Steigung und somit einen systematischen Fehler von 0,2%
-
Thread
Windows UEFI boot reparieren
1077MB 480GB 479GB extended 5 1077MB 480GB 479GB logical ext4 Modell: SK hynix BC511 HFM256GDJTNI-82A0A (nvme) Festplatte /dev/nvme0n1: 256GB Sektorgröße (logisch/physisch): 512B/512B Partitionstabelle: msdos Disk-Flags: Nummer Anfang Ende Größe Typ Dateisystem Flags 1 512B 17,4kB 16,9kB primary 2 1049kB 274MB 273MB primary fat32 boot, LBA 3 290MB 255GB 255GB primary ntfs 4 255GB 256GB 733MB primary ntfs [/code]
-
Thread
bf511 Transitfrequenz?
Es scheint so zu sein dass BF511 = BF410B ist: beide UKW-Anwendung zwar, aber bei beiden fällt die Angabe von F(cut off).
Hier sind die S-parameter bis 2000MHz: http://www.nxp.com/downloads/en/spice-model/BF511Q01.s2p
-
Thread
Recycling der Speicheradresse für Cache
Adresse 32bit nur für den Index/Set und für das Tag. Im Beispiel mit den 512 würde das Bedeuten: 511 = 0b00000000 00000000 00000001 11111111 Index = 8bit (0-256 Elemente reichen...) = 0b11111111 Tag = 0b00000000 00000000 00000000 00000001 512 = 0b00000000 00000000 00000001 11111110 Index
nicht 4G Bytes sondern 4G Cache-Lines umfasst. > Im Beispiel mit den 512 würde das Bedeuten: > 511 = 0b00000000 00000000 00000001 11111111 > Index = 8bit (0-256 Elemente reichen...) = 0b11111111 > Tag = 0b00000000 00000000 00000000 00000001 Ich schliesse daraus, dass dein bisher in seinen
-
Thread
SD-Karten-SEKTOR - Warum am Ende immer 00?
rcall sende ;daten übergeben cpi ZH, 0x02 ;bei sram-adresse start (0x0060) + 511 ist schluss breq highb_fertig_ rjmp weiter_emp_ highb_fertig_: cpi ZL, 0x5F ;bei sram-adresse start (0x0060) + 511 ist schluss breq finitop rjmp weiter_emp_ finitop: /////////
Vergleichswert 0x60 + 512 = 0x60 + 0x200 = 0x260 Durch Deinen zu geringen Vergleichswert werden nur 511 Bytes gepuffert, der Sektor enthält im letzten Byte also nur einen Zufallswert. Gruß, Roland
-
Thread
Problem bei bipolarer differnzieller AD-Wandlung mit ATtiny44
den maximalen Positiven Anschlag fährt (ADC7=5V, ADC6=0V) wird nur noch maximal der Wert -80 (0x03B0) ausgegeben. Dazwischen scheint es einen linearen zusammenhang zu geben nur jetzt eben mit diesem neuen Wert -80 als Maximalwert und nicht mehr +511. Jetzt kommt das Erstaunlichste: Bringt man den
Voltage differences from -VREF to +VREF therefore results in discrete output values from –512 to +511. MfG Spess
-
Thread
A/D Wandler am PIC18F2431 gibt nur 9bit
Und ja ich schau mir die SFR an. Es ist auch egal ob ich links- oder rechtsbündig schreibe, mehr als 511 spuckt er nicht aus.
Nein. Er bleibt konstant bei 511, also dem maximalen was man aus 9 Bit rausholen kann.
-
Thread
(AVR ATMega32) maximale PWM Frequenz
Bei dem 16Bit Counter müsste ich dann TOP = 511 setzen, dann bekomme ich eine Auflösung von 9Bit. R = log(TOP+1)/log(2) = log(511+1)/log(2) = 9 Daraus kann ich dann die die Frequenz errechnen(im Fast PWM Mode): f_PWM = f_clkio / (N*(1+TOP)) = 16MHz / (1*(1+511)) = 31,25kHz, richtig? Der Unterschied zwischen den 3 Modi muss ich mir auch nochmal näher anschauen, also Fast PWM, Phase Correct und Phase & Frequency Correct Mode's. Wobei ja schon drin steht,
-
Thread
Best Practise anhand Codebeispiel
mit Faktoren wie 255, 511, 1023, usw): [c] return heat2pwm / MAX_LOAD_POWER * (PWM_RANGE-1); [/c] Denn hier bekommst du nur und genau bei heat2pwm = 3000 den PWM-Wert 511, aber dafür von heat2pwm = 0..5 den PWM-Wert
pwmWrite macht ja keine generelle PWM. Sondern steuert die Heizung an. Ich hatte da *eine* Funktion (z.b. SetHeat) die mit 2000 aufgerufen wird, die Grenzen (auch 0) testet und dann pwmWrite aufruft. Das hängt aber stark vom restlichen Code und deinem Style ab
-
Thread
Onkyo A-8270: Endstufen-T's defekt (inkl. Schaltplan)
Leander S. schrieb im Beitrag #6190339: > und gehe > mittlerweile davon aus dass Q511, Q513, Q515 und vor allem Q517 den > Ruhestrom für die Endstufen T's bereitstellen, richtig? So ist es. Der obere Teil mit Q513, Diode und LED ist eine Konstantstromquelle für Q517.
Diode und LED ist eine > Konstantstromquelle für Q517. Nein. Q513 ist die Kaskode für die VAS Q511. Die Stromquelle ist Q515. Q517 ist der Vbe-Multiplizierer.
-
Thread
2 verschiedene Spannungen an einem analogen Eingang
und einer Eingangsspannung von 5V 1023 Werte max ausgibt und bei 2,5V eingangsspannung gibt er max 511 werte aus! stimmt das so?
und einer Eingangsspannung von 5V 1023 Werte max ausgibt und bei 2,5V >eingangsspannung gibt er max 511 werte aus! So in etwa. Du solltest aber eher mit Werten um 1023 bzw. 511 rechnen. MfG Spess
-
Thread
Blitzerschaltungskontrolle
3kOhm natürlich;) Soll ich in so einen Fall wegen dem NE555 noch einen zweiten Spannungsregler, z.B. 5Volt nehmen?
taugen nicht als Blitzlicht. Nimm eine Blitzlicht-LED. Eine http://www.gme.cz/dokumentace/511/511-851/dsh.511-851.1.pdf verträgt 1A und bringt dabei 70 lumen. Da steckt die eine LED deine 50 locker in die Tasche. Und billiger ist das damit auch noch.
-
Thread
OLED Disp aus SGH-P510 Telefon
Und die ext Beschaltung wär noch fraglich, also ob sich der Aufwand lohnt, denn so viel Ehrgeiz wie zB Benedikt hab ich beim Disp RevEng dann doch nicht :) Klaus.
Nicht unbedingt: http://leadis-usa.com/products/files/LDS511ProductBrief.pdf Da ist von "3 Pin serial" die Rede! Aber weiter kommt man so auch nicht :) Klaus.
-
Thread
wiedereinmal PWM
Nehmen wir an, Du hast die Option "9 Bit PWM" ausgewählt. Das heißt der Zähler pendelt von 0 bis 511. Im Compare Register muss dann also irgendein Wert zwischen 0 und 511 stehen. Wenn Du jetzt in das OCR1A Register den Wert 10 (dezimal!) eingibst, dann beim Hochzählen und dem 10ten Zähler-Schritt
kommen } void main(void) { unsigned char z; unsigend char R; unsigned char B; unsigned char G; TCCR2 = (1<<CS20)|(1<<TIOE2); // PRESCALER = 1 DDRD=0xFF; sei(); R = 150; G = 20; B = 255; for(;;){} } Mfg Dirk
-
Thread
Gleitkommaberechnung
Ausgangswert nur 10-Bittig ist, dann ist 102,2044 Mumpitz, 102,2 reicht vollkommen. 102,2 ist z.B. 511/5 Peter P.S.: Du weißt, daß der Endwert bei 10Bit 4,096V / 1024 * 1023 = 4,092V ist ?
Y+2 ; 0x02 ae: c9 01 movw r24, r18 b0: 88 0f add r24, r24 b2: 99 1f adc r25, r25 b4: 82 0f add r24, r18 b6: 93 1f adc r25, r19 b8: 9c 83 std Y+4, r25 ; 0x04 ba: 8b 83
-
Thread
Inverter Ausgangssinus suboptimal
erzeugt (Regelung, Erzeugung der Sollwerte)? Ein häufiger Fehler ist ein Überlauf im Zahlenbereich (z.B. PWM-Bit mit 10 Bit Auflösung, Wertebereich -512 .. +511, es werden aber Sollwerte im Bereich Bereich -512.. +512 erzeugt.
LabView angesteuert und "geregelt" werden. > Ein häufiger Fehler ist ein Überlauf im Zahlenbereich (z.B. PWM-Bit mit > 10 Bit Auflösung, Wertebereich -512 .. +511, es werden aber Sollwerte im > Bereich Bereich -512.. +512 erzeugt. ...davon habe ich noch nie was gehört, weiß also nicht was gemeint
-
Thread
BF245 Ersatz
Hi, A , B oder C? https://www.onsemi.com/pub/Collateral/BF245A-D.PDF Da wird noch etwas unterschieden. ciao gustav
Karl B. schrieb im Beitrag #6136195: > Da wird noch etwas unterschieden. Im Link wird nur der B angeboten. Die Unterscheidung: Zero–Gate–Voltage Drain Current(VDS = 15 Vdc, VGS = 0)BF245(1)BF245A,
-
Thread
Class-D mit Ausgangsübertrager, welches Modulationsschema?
Axelr. [c] ISR(ADC_vect){ //PORTA |= (1<<7); uint16_t adc_val = ADCW; if(adc_val<511) { // lower wave adc_val = (512 - adc_val) * 2; if (adc_val > 900) adc_val = 900; TC1H = adc_val >> 8; OCR1A = (uint8_t) adc_val; TC1H = 0; OCR1B = 0; } else if (adc_val>511){ // upper wave adc_val= (adc_val - 511) * 2; if (adc_val > 900) adc_val = 900; TC1H = adc_val >> 8; OCR1B = (uint8_t) adc_val ; TC1H = 0; OCR1A = 0;
-
Thread
PWM an atmega8
<< PB3 ); // PB3 als Ausgang für PWM TCCR1A = 0b10100010; //COM1A1 = 1 ; COM1A0 = 1; COM1B1=1;COM1B0 = 1 TCCR1B = 0b00011001; //WGM13=0 - WGM12=1 - Vorteiler=64 ICR1 = 0x0040; TCCR2 = 0b01100100
<< PB3 ); // PB3 als Ausgang für PWM TCCR1A = 0b10100010; //COM1A1 = 1 ; COM1A0 = 1; COM1B1=1;COM1B0 = 1 TCCR1B = 0b00011001; //WGM13=0 - WGM12=1 - Vorteiler=64 ICR1 = 0x0040; TCCR2 = 0b01100100
-
Thread
Multiplikation (wieder mal)
ein wenig mit den Bitbreiten, bzw ich bin mir unklar, wie und wo ich das Ergebnis absägen muss. Z.B. ergibt ein 10 Bit Wert als signed maximal (511 x 511), was in einen 18 bit Vektor passt, während es "brutto" ja 20 Bit sind. Wie geht man da vor, wenn sich die Rechung durch etliche Zwischenrechungen
FPGA-Programmierer schrieb im Beitrag #3157060: > Z.B. ergibt ein 10 Bit Wert als signed maximal (511 x 511), was in einen > > 18 bit Vektor passt, während es "brutto" ja 20 Bit sind. Das stimmt nur, wenn nicht der negativste Wert -512 auftritt.
-
Thread
FIFO Programmierung
Nanosekunden anch der Flanke high war (wenig = 1-2 ns bei einem Virtex2/4). Das read-Signal kann z.B. dauerhaft high sein, dann werden in jedem Takt Daten gelesen.
Wenn ich die 2 zeilen raus nehme, >--attribute box_type : string; >--attribute box_type of fifo_511_32 : component is "black_box"; bekomme ich nur eine Warnung. >Xst:2211 - "C:/Xilinx_Projekte10/fifo/fifo/main.vhd" line 125: >Instantiating black box module <fifo_511_32>. wenn ich die zeilen