digital filter output (upper graph) and depends on bandwidth settings: for example for any_motion_dur=01b and bandwidth=110b (1.5kHz), we have 2*bandwidth=3ksamples/s which leads to reaction for interrupt activation of 3*333µs = 1ms and a minimum any motion interrupt duration of 3*333us = 1ms (see lower
rausgerechnet indem man den +-90 Grad Phasenanteil subrahiert von einander. Das ergäbe dann bei einer zb. 511 Bit MLS also 4 * 511 Bits Input der durch 4 FHTs ausgewertet wird. Ergo: 4 fach Overampling für 4 Phasenlagen = 1/4 Zeitauflösung der Peaks der FHT des Signales auf 12kHz Chipfrequenz bezogen. Die
umzusetzen. Obwohl ich also mit der 511Bit-BPSK-MLS im Vergleich zur 1023Bit-Direkt-MLS aus Sicht der MLS weniger Information habe passe ich die Bandbreite der 511Bit-BPSK-MLS dem Medium besser an und kann das in der FHT per Oversampling
Strukturelemente de▯niert. Sehen wir uns dazu doch am besten gleich ein Beispiel an: ▯ ▯ 1 struct { 2 unsigned bStatus_1:1; // 1 Bit f ur bStatus_1 3 unsigned bStatus_2:1; // 1 Bit f ur bStatus_2 4 unsigned bNochNBit:1; // Und hier noch mal ein Bit 5 unsigned b2Bits:2; // Dieses Feld ist 2 Bits breit 6 // All das
digital filter output (upper graph) and depends on bandwidth settings: for example for any_motion_dur=01b and bandwidth=110b (1.5kHz), we have 2*bandwidth=3ksamples/s which leads to reaction for interrupt activation of 3*333µs = 1ms and a minimum any motion interrupt duration of 3*333us = 1ms (see lower
generic map ( INIT_A => "0", -- Value of output RAM registers on Port A at startup INIT_B => X"00000", -- Value of output RAM registers on Port B at startup SRVAL_A => "0", -- Port A ouput value upon SSR assertion SRVAL_B => X"00000", -- Port B ouput value upon SSR assertion
", -- Port A Address 4096 to 8191, Port B Address 256 to 511 INIT_10 => X"0000000000000000000000000000000000000000000000000000000000000000", ... INIT_1F => X"0000000000000000000000000000000000000000000000000000000000000000
6 MC68HRev. 3D 0 6 H C 0 5 MC68HC05B4 H C MC68HC705B5 D MC68HC05B6 A MC68HC05B8 MC68HC05B16 MC68HC705B16 MC68HC05B32 MC68HC705B32 T A DATANICAL INTRODUCTI1N MODES OF OPERATION AND PIN D2SCRIPTIONS MEMORY AND REGIS3ERS INPUT/OUTPUT P4RTS
@ Walter sorry @ Sebastian B. meinte ich :) Gruß, Ben
ich als extrem wenig. Die Berechnung lautet SNR = 2*pi*f_jitter*f_in. 100 MHz 1 ps: ca. 73 dB SNR 100 MHz 50 ps: ca. 30 dB SNR 100 MHz 300 ps: ca. 14 dB SNR 100 MHz 600 ps: ca. 8 dB SNR (2 PLLs parallel mit je 300 ps Jitter) Mit 8 Bit Auflösung lassen sich 48 dB SNR erreichen. Selbst
Deshalb stellt sich für mich die Frage, wie ich mein Design optimieren kann. Ich weiß, dass ich z.B. mit Xilinx ISE bei der Synthese automatisch auf Fläche optimieren lassen kann, jedoch reicht der Platz auf dem FPGA leider immer noch nicht aus. Gibt es spezielle Tricks für die Design-Implementierung
ein anderes synthesetool, z.B. Synplify Pro, kann auch helfen deutlich effizienter zu synthetisieren. da kann man unter umständen 20-30% fläche einsparen. xilinx ise is da nich unbedingt das nonplus ultra.
Change Vi= 8 to25 V 0.8 mA o V o OutputVoltageDrift o = 5 mA 0.6 mV/ C T o eN OutputNoise Voltage B = 10Hzto 100KHz T j= 25 C 40 V/VO SVR Supply Voltage Rejection Vi= 8 to18 V f= 120Hz 68 dB o Vd Dropout Voltage o = 1 A T j 25 C 2 2.5 V R OutputResistance f = 1KHz 17 m o sc Short Circuit Current Vi
DMX-Empfangsroutine Programmiert und habe damit folgendes Problem: Es verschieben sich die emfangenen Bytes z.B. Byte 510 = 127 Byte 511 = 100 wenn ich jetzt das Byte 510 auf einen Port lege kriege ich ab und zu Das 511. byte Das Problem tritt auch auf wenn ich dabei bin einen wert zu ändern. Woran könnte
box_type : string; attribute box_type of decoder_b8b10b : component is "black_box"; ----------------------Beginn-Architecture----------------------------------- BEGIN ----------------------BITS-EINES-BYTES-ZÄHLEN-UND-PARALELISIEREN-------------------
von 0 - ca. 500; in einem Teil des Kreise bleibt der Wert konstant auf ca. 500 (ich glaube es waren 511) obwohl der Magnet gedreht wird. Muss man den AS5040 vorher programmieren um auch Werte von 0 bis 1023 zu bekommen? Ich hab das AS5040-Adapterboard und den LPC935. Hat jemand vielleicht schon einen
spi_transferword(data); set_CSN(); //set high CSN AS5040data.state = (uint8_t) (data & 0b0000000000111111); // and extract status and angle AS5040data.value = (data & 0b1111111111000000) >> 6; // mask and shift 6 bits to the right } [/c] Für erste tests sollte die Auswertung
verschiedene VGA Modi ? Idee: Man nehme einen Prozess und übergebe diesem die Parameter als Record, z.B. so: [vhdl] -- Record type vgamode_record is record vertical_sync_pulse_time : natural range 0 to 521; horizontal_sync_pulse_time : natural range 0 to 800; vertical_display_time
datenblatt dazu schauen was für werte gefordert werden. dort stehen dann auch die tolleranzen drin was z.B. den Pixelclock angeht. so tollerant wie oben beschrieben sind die nämlich auch bei TFTs nicht.
mA O(min) in I Output current V - V = 5 V, T = 25°C 800 950 1300 mA O in O J eN Output noise (%V ) B =10Hz to 10kHz, T = 25°C 0.003 % O J IO= 40 mA, f = 120Hz, TJ= 25°C SVR Supply voltage rejection 60 75 dB V in VO= 3 V, Vripple 1 VPP I = 100 mA 1 1.1 O V Dropout voltage I = 500 mA 1.05 1.15 V d O I
Parallelschalten eines 24 kOhm zum 120 Ohm. Wenn der 120 Ohm ein hochgenauer Messwiderstand ist (z.B. 0,01%), so wird durch einen 1% Wert des 24k das Ergebnis trotzdem im 0,01% Genauigkeitsbereich liegen. Nachteil ist: Messwiderstände mit 0,01% sind leider recht teuer. 18,49 Ohm Kann sinngemäß
zusammengesetzt werden. Wichtig wäre wiederum ein hochgenauer Grundwert, möglichst exakt am Wunschwert. Z.B. zwei 10 Ohm Messwiderstände (0,01%), in Reihe, gibt 20 Ohm. Dazu fehlt jetzt die Parallelschaltung eines 245 Ohm (rechnerisch ermittelt). Wenn sowieso die obigen 120 Ohm als hochgenaue Werte vorrätig
Wie ist das Ergebnisarray angeordnet? 3.1 y[0] = Reateil y[1] = Imaginärteil 3.2 y[0] = bis y[511] = Realteil y[512] bis y[1023]= Imaginärteil 4. Ist das 0 Element (y[0])des Ergebnisarrays der DC-Anteil? Besteht der DC-Anteil auch aus einem Realteil und Imaginärteil?
] ist der Nyquistanteil, rein reel, die y[2]-y [1023] sind paarweise die real/imag Komponenten der 511 Frequenzen. Muß Du kucken, was labview oder der uController zurückliefert. Cheers Detlef
Modus 5: 8 Bit Fast PWM - Der Timer zählt bis 255 * Modus 6: 9 Bit Fast PWM - Der Timer zählt bis 511 * Modus 7: 10 Bit Fast PWM - Der Timer zählt bis 1023 * Modus 14: Fast PWM mit beliebiger Schrittzahl (festgelegt durch ICR1) * Modus 15: Fast PWM mit beliebiger Schrittzahl (festgelegt
Für deine Anwendung ist Mode 14 sinnvoll, der Reloadwert kommt dann in ICR1 und der Comparewert z.B. in OCR1A, wobei der Comparewert dem halben Reloadwert entspricht, dann ergibt sich 50% Pulsweite. Grüße, Peter
Command condition K T 7 6 5 4 3 2 1 0 C C L L 7 6 5 4 3 2 0 I 1 0 1 0 e c Interface mode A S R W C S L B B B B B B B B B B B B B B B B B B Y T B T D D D D D D D D D D D D D D D D D D M M M M R M M I I m o e / / / / / R V D D D D D D D D D D D D D D D D D D S S N O P P P P P P P P P P P P P P P P P P I I
= 10 $framesize = 40 $baud = 19200 '--------PollinBoard----------------------------------- Ddrd = &B11100000 'D5-LED1, D6-LED2, D7-Summer Portd = &B00000000 'PortD alles auf 0 '-------------EEPROM--------------------------- Config Scl = Portc.0 Config Sda = Portc.1 Dim I As Single , A As Integer , V
1 2 3 4 5 6 7 8 A A 1V8_DDSD B 3V3_DDS 1V8_DDSA B 9 5 5 1 5 9 1 6 9 0 1 3 5 6 7 9 4 4 5 5 7 1 1 1 2 2 2 3 3 3 3 3 3 3 1V8_DDSA I D D D D D D D D D D D D D D D D D L500 L501 L502 DDS02_P 50 _ V V V V V V V V V V V V V V V V V 10mH
wird größer unerwünschtes Anbringung des Bewegungsmelder über einer HF-Einstrahlungen Wärmequelle, z. B. Heizkörper Schalten der Beeinflussung durch Sonneneinstrahlung Aus direkter Umgebung, z. B. durch Funkanlagen, können zu Fehl- Leuchte direkt/indirekt schaltungen des Bewegungsmelders führen, dies ist
signal MEM: MEM_TYPE;[/vhdl] Dann habe ich einen Port typ: [vhdl]PWM_Reg : out std_logic_vector(511 downto 0);[/vhdl] nun möchte ich mem folgendermassen dem Port zuweisen: [vhdl] PWM_Reg(7 downto 0) <= MEM(0); PWM_Reg(15 downto 8) <= MEM(1);[/vhdl] ... Nun möchte ich aber nicht den ganzen Tag damit verbringen das 64 mal hinzuschreiben. Gibt es eine Möglichkeit z.B. mit for oder ähnlichem diese Zuweisung zu machen? Besten Dank Tobias
; interrupt [TIM1_CAPT] void timer1_capt_isr(void) { unsigned int *tempPointer; if (++loopCounter==511) { // nur einmal / Zyklus neu übernehmen loopCounter=0; PORTA = 0xFF; PORTC = ((PINC&0x01) | 0b01111110); //Keep debug LED on, if it already is. if (takeNewValuesOK==1) { tempPointer = currentPointerForISR
und setze die anderen hochwertigen Bits dann entsprechend. Bsp. 9-Bit Ergebnis vom Sensor 0x1FF (= 511 dez.) erweitert auf 16-Bit => 0xFFFF (= -1 dez. im Zweierkomplement, d.h. wenn int16_t i = 0xFFFF;).
die *Rohdaten* in temp_msb und temp_lsb übertragen lassen und auf dem PC in HEX protokollieren (z.B. auf dem Windows-PC mit HTerm oder dem Br@y-Terminal aus dem Artikel [[RS232]]). Die Übertragung z.B. mit 4 Bytes: * für Start, temp_msb, temp_lsb, # für Ende des Telegramms. Das kannst du mitloggen
40CPQ060 TOP3 300 x MCR72 6 400V / 4A tirisztor TO220 166 x LM137K / C neg. 1,5A / 40V TO3 29 x 1N5928B 13V / 1,5W zener 918 x BAS221 SMD 1000 HVE300A7TRU varicap SMD 3000 Félvezetık / tranzisztor fet FET STM STP36N06 Mosfet TO 220 700 FET IR IRLIZ24N Mosfet TO 220 3000 FET IR IRFIBC30G Mosfet TO 220 800
Gibt es dafür schon Projekte, oder ist es billiger und einfacher, einen fertigen Grabber, wie z.B. das grabbMODUL-4 von Phytec (http://www.phytec.de/de/produkte/bildverarbeitung/modul-framegrabber/produktdetails.html?tx_ttproducts_pi1%5BbackPID%5D=511&tx_ttproducts_pi1%5Bproduct%5D=58&cHash=fb94bd774f
Dann kann ich z.B. den ADV7180 von Analog Devices nehmen und direkt an einen DSP anschliessen? Der DSP kann dann die digitalisierten Daten auslesen und damit machen, was er für richtig hält. Oder soll ich da noch ein
/FP TO-220FP MECHANICAL DATA mm inch DIM. MIN. TYP. MAX. MIN. TYP. MAX. A 4.4 4.6 0.173 0.181 B 2.5 2.7 0.098 0.106 D 2.5 2.75 0.098 0.108 E 0.45 0.7 0.017 0.027 F 0.75 1 0.030 0.039 F1 1.15 1.7 0.045 0.067 F2 1.15 1.7 0.045 0.067 G 4.95 5.2 0.195 0.204 G1 2.4 2.7 0.094 0.106 H 10 10.4 0.393 0.409
unsigned int i,j; unsigned short s,t; //Beispiel fue r 1:1-Tabelle ( unsigned short t1[512]={ //0..511 //spaeter const PROGMEM //000..099 0x0000,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007,0x0008,0x0009,0x000a,0x000b,0x000c,0x000d,0x000e,0x000f, 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0x001a
N2400,char ' Main terminal loop. goto bksp out: gosub wr_LCD goto main ' Write the ASCII character in b3 to LCD. wr_LCD: let pins = pins & %00010000 let b2 = char/16 ' Put high nibble of b3 into b2. let pins = pins | b2 ' OR the contents of b2 into pins. pulsout E,1 ' Blip enable pin. let b2 = char & %
muss ich wie in dem Fall auf 9 Port rausbringen. Problem: 1 B != 1mV Dazu haben wir beim Atmega8 jah eine "Referenzspannung". Unsere wird so bei 3V liegen. Also 3 V = 10B = 1024 ........> 1 B = 3V / 1024 . Vl. ist meine Frage schlecht vormuliert
ADC_result+1)) >> 10; Nachsehen ob es passt, wenn 1,5V am Eingang anliegen: ausgabe = ((3UL*1000) * (511+1)) >> 10 = 1500 mV bei einem ADC-Messwert von 511... passt.
Layer Simplified Specification Version 2.00 2. Data Packet Format for Wide Width Data (Ex. ACMD13) b511 b0 Ex. SD Status Start bit End bit Wide Width Data Ex. DAT0 0 b511 b510 b509 b508 b1 b0 CRC 1 [SD memory] Data Packet Format for Standard Bus (only DAT0 used) ACMD13(SD Status), ACMD51(SCR), etc Start bit End bit DAT3 0 b511 b507 b503 b499 b7 b3 CRC 1 DAT2 0 b510 b506 b502 b498 b6 b2 CRC 1 DAT1 0 b509 b505 b501 b497 b5 b1 CRC 1 DAT0 0 b508 b504 b500 b496 b4 b0 CRC 1 Data Packet Format for Wide Bus (all four lines used
RESISTANCE Symbol Test Conditions Value Unit R Junction-case 2 °/W th (j - c) October 1999 - Ed: 1B 1/5 BYT 12P-1000 ELECTRICAL CHARACTERISTICS STATIC CHARACTERISTICS Synbol Test Conditions Min. Typ. Max. Unit R T j 25 ° VR= V RRM 50 A T j 100 ° 2.5 mA V T = 25 C I = 12A 1.9 F j ° F V T j 100 ° 1.8