Schau die mal n DDS an. zB eine Appnote oder ein Datasheet bei Analog Devices zB den AD9833 oder so. Das kann man in software nachbauen.
überblick halte, hoffentlich sind die vielen "cases" (branches) nicht am Ende zu langsam, naja ich jab ja 511 cycles Zeit, oder 256? Springt der Timer1_OVF oben und unten an im PWM modus, oder nur oben?
willst, musst Du diese erstmal in den Bereich bringen, in dem der ADC wandeln kann. Das kann man z.B. mit einem unsymmetrischen Spannungsteiler oder (eleganter und zuverlässiger) mit einem Operationsverstärker und einem virtuellen Nullpunkt lösen.
Bei differentieller Messung. Da bin ich beim ADC in der Mitte des Bereiches (511). Single-ended kann klar nix mehr 'rauskommen.
pre IN pole 60.equ SOFPID =0b10100101 ;PID pre SOF pole 61.equ SETUPPID =0b00101101 ;PID pre SETUP pole 62.equ ACKPID =0b11010010 ;PID pre ACK pole 63.equ NAKPID =0b01011010 ;PID pre NAK pole 64.equ STALLPID =0b00011110 ;PID pre STALL pole 65.equ PREPID =0b00111100 ;PID pre PRE pole 66 67.equ nSOPbyte =0b00000001 ;Start of Packet byte - opacne poradie 68.equ nDATA0PID =0b11000011 ;PID pre DATA0 pole - opacne poradie 69 70.equ nDATA1PID =0b11010010 ;PID
> oder > > 9^(9^9) > also > 9^387420489 > > rechnet? Es ist die zweite Variante also a^b^c = a^(b^c) weil man (a^b)^c einfach schreiben kann als (a^b)^c = a^(b*c). Daher ist a^b^c = a^(b^c) die Konvention.
Johann L. schrieb im Beitrag #6881562: > Es ist die zweite Variante also a^b^c = a^(b^c) weil man (a^b)^c einfach > schreiben kann als (a^b)^c = a^(b*c). > > Daher ist a^b^c = a^(b^c) die Konvention. Hast du dafür eine Quelle? Der Ausdruck a - b - c wird imho immer
±11 ±13.5 V Safe Input Voltage ±40 V Common-Mode Rejection V CM = ±10V, R S 1k G = 1 80 96 75 90 dB G = 10 96 115 90 106 dB G = 100 110 120 106 110 dB G = 1000 115 120 106 110 dB BIAS CURRENT ±0.5 ±2 ±5 nA vs Temperature ±8 pA/°C OFFSET CURRENT ±0.5 ±2 ±5 nA vs Temperature ±8 pA/°C NOISE VOLTAGE, RTI
±11 ±13.5 V Safe Input Voltage ±40 V Common-Mode Rejection V CM = ±10V, R S 1k G = 1 80 96 75 90 dB G = 10 96 115 90 106 dB G = 100 110 120 106 110 dB G = 1000 115 120 106 110 dB BIAS CURRENT ±0.5 ±2 ±5 nA vs Temperature ±8 pA/°C OFFSET CURRENT ±0.5 ±2 ±5 nA vs Temperature ±8 pA/°C NOISE VOLTAGE, RTI
nachdem wie fest ich eine Taste drücke, die vom AD-Wandler ermittelten Werte ziemlich schwanken! Z. B. für die Taste 4 zwischen 540 (leicht gedrückt) und 597 (stark gedrückt). Das wäre ja noch nicht ein Problem. Das Problem ist nur, dass einige Tasten sich damit mit dem ermittelten Wert überlappen. Z. B. die Taste 3 & 6: Taste 3: 615-674 Taste 6: 590-666 Mach ich etwas falsch? Ist der Spannungsteiler (siehe angehängtes Bild) falsch aufgebaut? Oder ist diese Tastatur einfach nur der letzte Mist
und eine Ausgangsstufe in einem Gehäuse vereinen ( siehe Abb. 3 ). Abbildung 3: Blockschaltbild SFH 511x, Siemens ( vgl. Application Note SFH 511x von Osram/ Infineon; S.3 ) Die Fotodiode mit Vorverstärker wandelt die IR-Strahlung in Strom um. Anschließend wird dieser zur Weiterverarbeitung verstärkt.
einfachsten geht das mit einer billigen Audioendstufe die allerdings keinen Koppelelko haben darf. Also z.B. einem TDA2030 an +/-5 bis +/-12V .
als eine Schaltung vor, die am entsprechenden Controller-Ausgangspin hängt und bei einer 10-Bit PWM zB. folgende Spannungen erzeugt: PWM-Wert: Spannung: 0 -12V 511 -6V 1023 0V 1535 +6V 2047 +12V Sorry, das ist wahrscheinlich eine blöde Frage... aber ich habe in den entsprechenden
BGB §511 Abs2 Die Grünen wollen das Gesetz aber abschaffen, da die Fläche allgemein immer weniger wird.
Chips zieht nun mal da nach wie vor die Fäden. Ausserdem ist es der CFO und das Managment von z.B. Intel der die Einführungszeitpunkte und die Kundenrelvanten Specs festlegt und nicht der CTO (oft sehr zu dessen Leidwesen) und da spielen dann oft sehr schnell nichttechnische Aspekte eine Rolle.
Conditions VS Min Typ Max Min Typ Max Unit DYNAMIC PERFORMANCE Small Signal Bandwidth (No Peaking) −3 dB G = +1 RFB 562 Ω ±15 V 140 140 MHz G = +2 R = 649 Ω ±15 V 120 120 MHz FB G = +2 RFB 562 Ω ±15 V 80 80 MHz G = +10 RFB 511 Ω ±15 V 100 100 MHz 0.1 dB Flat G = +2 RFB 562 Ω ±15 25 25 MHz RFB 649 Ω ±15
funktioniert das ganze dann mit einer einzelnen zahl? also ich mein ich hab in ner variable eine zahl z.b. 5. ist ja weniger als 8 bit! kann ich die so verarbeiten wie ich oben schon gedacht hab?
jetzt kommen wir der sache schon näher! ne die zahl geht max bis 511! also reichen mir 9 bit!
1 1 0 0 X X X 508 1 1 1 1 1 1 1 0 1 X X X 509 1 1 1 1 1 1 1 1 0 X X X 510 1 1 1 1 1 1 1 1 1 X X X 511 6 AT45DB161B 2224I–DFLSH–10/04 AT45DB161B MAIN MEMORY PAGE PROGRAM THROUGH BUFFER: This operation is a combina- tion of the Buffer Write and Buffer to Main Memory Page Program with Built-in Erase operations
bessere Datenblätter, mit denen man sogar etwas anfangen kann: http://www.hoperf.com/rf_fsk/rfm12b.htm http://www.hoperf.com/rf_fsk/rf12b.htm
> Datenblätter, mit denen man sogar etwas anfangen kann: > > http://www.hoperf.com/rf_fsk/rfm12b.htm > http://www.hoperf.com/rf_fsk/rf12b.htm Danke für deine rasche Antwort! Also ich würde zwar schon alles aus diesem Thread nehmen, jedoch habe ich nicht die richtigen Arbeitsmaterialien (z.B
partition3) All 0x00 494 16 PartitionTable(partition4) All 0x00 510 2 Signature Word 0x55(BP510),0xAA(BP511) Table 18: Partition Table BP Data Length Field Name Contents 4GB 8GB 0 1 B00t indicator 0x00 1 1 Starting Head 2 0x82 2 2 Starting Sector/Starting Cylinder3/1 3/0 4 1 System ID 0x0B 5 1 Ending Head
gebührenfrei ist. Es kommt nur die Mehrwertsteuer drauf. Bei dem aktuellen Dollarkurs käme das auf 511€. Ist das Thema noch von Interesse? Gruß Matthias
Speicherupgrade zulegen. Das war aber nicht die Frage. Es sei denn, Du verrätst mir, wo man ein TDS3012B für 500€ herbekommt. Gruß Matthias
M_HIGH_0x01=&M_HIGH_0x06=0x00&M_HIGH_0x08=&M_HIGH_0x10=&M_HIGH_0x20=0x00&M_HIGH_0x40=0x00&M_HIGH_0x80=&B_JTAGEN=P&B_SPIEN=P&B_SUT0=P&B_CKSEL3=P&B_CKSEL2=P&B_BOOTSZ1=P&B_CKSEL1=P&B_BOOTSZ0=P damit ich die in ponyprog verwenden kann. ABER: Da steht CKOPT unprogrammed obwohl dann die maximal Frequenz 8MHZ
@Joerg: Das wäre SUPER. Bit und Byteweise auszugeben und einzulesen. Also dass ma z.B. auch: Out 64,1 Eingeben könnte damit ich auch z.B. den 2. und 6. gleichzeitig auf high oder low setzen kann.
(void) { /*Beschleunigungswerte der x-Achse vom SMB360 holen*/ smb360_read_register(0x9A,0x9B); // Register des Bese auslesen zweier_Komplement_umrechnen(data1,data2); //Die Werte vom Bese in dezimal umrechen (-512 bis 511) acclx = accl;
Zurücksetzen von pdata. Was passiert, wenn du die lange Berechnung durch eine kurze Zuweisung ersetzt z.B. *pdata = 42; ?
_ | GND Als OPA kommt ein rail to rail OP in Frage, z.B. AD8551, AD8531... Vref ist dann AVCC und du hast volle Auflösung von ca.0,5mV. Wenn du zusätzlich Vref genau auf 5,12V einstellen kannst, hast du die Auglösung von genau 0,5mV. Bei eine höhere
10 einstellen(MUX=9),Aref= AVCC, und ADC0 mit GND verbinden. ADC1 ist dein Eingang 0-500mV(0 bis 511 LSB).
IT RCALL EXPR ; EVALUATE THE EXPR ; PUSH B ; why do we save Z? ; PUSH C RCALL PRTNUM ; PRINT THE VALUE ; POP C ; POP B RJMP PR3 ; MORE TO PRINT? PR9: ; PRINT A$/B$ ; LDI F,0x10 PR10: ; LD A,X+ ; GET A CHARACTER FROM RAM ; AND BUMP POINTER ; CPI
>Irgendwann stand letztens mal ein Artikel in der ct, dass sich z.b. >einige Ausfälle der Microsoft Xbox auf die Verwendung von bleifreiem Lot >zurückführen lasse. Zum Glück darf die Atomobilbranche und noch einige andere verbleites Lot benutzen.
an, da sie z. B. in die Knochen eingelagert und nur sehr langsam wieder ausgeschieden werden. Blei kann so eine chronische Vergiftung hervorrufen, die sich unter anderem in Kopfschmerzen, Müdigkeit, Abmagerung und Defekten
Strukturelemente definiert. Sehen wir uns dazu doch am besten gleich ein Beispiel an: struct { unsigned char bStatus_1:1; // 1 Bit für bStatus_1 unsigned char bStatus_2:1; // 1 Bit für bStatus_2 unsigned char bNochNBit:1; // Und hier noch mal ein Bit unsigned char b2Bits:2; // Dieses Feld ist 2 Bits breit //
ja auch mit dieser Strategie beabsichtigt ist. Besonders tragisch ist die Sache, bei Leuten die z.B. einen Angehörigen haben, der an einer schweren Krankheit leidet und Auswege für diesen suchen, die z.B. in der Alternativmedizin durchaus zu finden sind, aber nicht gefunden werden, wegen eben dieser
(z.B Roulette). Bei andern Experimenten wie (z.B. Lotto) ändert sie sich WÄHREND-DES-ZIEHUNGS-VORGANGES sehr wohl, da ja Kugeln entnommen aber NICHT zurück gelegt werden. Nach dem aber alle Lottozahlen
(a;b) j a 2 D;b 2 Rg; two operations in a comprehensive adaptive library since im- plementing them directly would be more efficient than the 2. if (a;b) 2 B and (a;b ) 2 B then b = b ;0 composition given above. 3. if (a;b) 2 B and (a ;b) 2 B then a = a :0 Side Effects. We require that the underlying language be purely functional. The main reason for this is that each A partial bijection, B can be applied to a trace T or
du den max.Timerwert der PWM auf (max.ADC_Wert-20), das geht bei den meisten PWM-Modes über das OCRxB-Register... digitaler Wert = ADC_Wert - 20; OCRxA = digitaler Wert; OCRxB = ADC_max - 20; // ADC_max = 1023 für 10bit, 255 für 8bit...
INTEGER-N 15-BIT FRACTIONAL-N BITS E 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D 1 ) ) ) ) 3 2 1 E R 8 7 6 5 4 3 2 1 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 ( ( ( (
Ergebnis nur 8bit ist? Der höchste Wert den der Modulo "vergleicher" rechnen musst ist logischer weise 511 bzw. 510.. Wie kann ich dieses Problem umgehen? Es wäre sehr ärgerlich wenn modulo nur bis 8bit geht... Grüsse
Modulo-Operationen mit Zweierpotenzen gehen sehr schön mit bitweisem "und": x%(2^n)=x&(2^n-1) x % 512 = x & 511 Beispiel: 7%4=3 bzw.: 7=111.b 4-1=3=11.b 7&3=111.b & 11.b=11.b=3 Bitweise Operationen sollte der Compiler ja mit mehr als 8 Bit machen können und diese Variante ist sogar noch einiges schneller
SD-Card, die per SPI angesteuerert wird bauen. Nun ist es so, dass ich immer 1 Byte pro Zeiteinheit (z.B. 1s) darauf abspeichern will. Nun ist es aber so, wenn ich ein Byte auf der SD Card abspeichere bereits 16kB (das 16000-fache!) belegt sind, weil diese eine Clustergröße von 16kB hat. Mit dem nächsten
Hallo, ich habe gerade 4 einzelne Dateien mit jeweils 1Byte gespeichert -> 64kB belegt. Danach habe ich eine Datei mit 4Byte gespeichert ->16kB belegt. Da muß ich wohl noch Überlegungen anstellen, bevor ich zu basteln beginne. Meine Frage ist nur, ob ich (entsprechende Foramtierung
gelegt (und werde es bei zukünftigen Änderungen tun), dass es schnell auf 8 Bit Mikroprozessoren (zB 8 Bit AVR) läuft. Einige Sachen habe ich bewusst nicht implementiert (zB Journaling oder verschiedene Partitionen) und einige Sachen sind noch nicht ganz eingebaut oder könnten verbuggt sein. Naja
reihherum die freien Pages benutzen. Beim ersten mal also Pages 0 bis 255, beim Zweiten Mal Pages 256 bis 511 usw. Man benötigt dann nur einen Zähler der quasi die Reihenfolge/Priorität ihrer Benutzung speichert. Bei der ersten Initialisierung der SD Karte muß man nun sequientiell alle Pages druchgehen um
. -20,13mV >ADCW=-512 0,0mV>ADCW=0 //0°C +19,7mV>ADCW=500 //50°C +20,13mV>ADCW=511 Auflösung beträgt dann 0,1°C. Branko
Wenn digitale Sensoren (DS18B20) preislich ausscheiden, nimm den LM335 (Reichelt: 0,87€), das ist quasi ne Z-Diode mit 10mV/°K, einfach nen Vorwiderstand an VCC und gut is. Peter
unsigned int UADCdata; #else unsigned int ADCdata; #endif #if defined (USE_DIFF_INPUTS) ADMUX=adcinput|B_ADC_VREF_TYPE|(1<< ADLAR); // ADC_MUX Upload ,AD Left Adjust Result #else ADMUX=adcinput|B_ADC_VREF_TYPE; #endif #if defined (USE_DIFF_INPUTS) // Warte 125µs beim Wekseln von Single Ended auf Diff. Inputs
ich meine das geht mit zweimal decrementieren des oberen Byte der 10 Bit vom ADC: $03FF -> $01FF = +511, $0000 -> $FE00 = -512
hab ich mir schon gedacht aber so ganz klar ist mir nicht ob das reicht, oder ob ich das ganze auf z.B. ein -1 .. 1 Intervall abbilden muss. Mein "Plan" ist, ich möchte so eine Aussteuerungsanzeige wie bei Winamp aber nur *für eine Frequenz*. Daher wollte ich das Audiosignal abtasten und mit dem Goertzel
www.xilinx.com 5 ISE 8.1i R E x a m p le 1 F U N C T IO N S IZ E C O N T R O L P IN S C o u n te r , B in a r4 -B it C le a r (A s y n c h r o n o u s ) L o a d C lo c k E n a b le B i-D ir e c tio n a l C B 4 C L E D P r e c e d e n c e o f C o n tr o l P in s E x a m p le 2 F U N C T IO N S IZ E C O
gespeichert, sondern die Differenz zwischen der aktuellen Adresse und Label1. Und da der Tiny15 nur 1kB Flash hat, dieser auch noch Word-adressiert wird (512 Words a 2 Bytes), reichen 9 Bit im PC aus, jede Adresse zu speichern. Die Differenz kann also nie größer als 511 (9 Bit) werden. Die volle 12-Bit-Distanz von k wird erst bei AVRs mit 8kB Flash ausgenutzt. ...
ICR1 einstellen. Genau das geht bei mir nicht ! Er zählt immer bis TCNT1H 0x01 ,TCNT1L0xFF also bis 511 hoch dann wieder runter. Sollte aber bis zum Wert laufen der in ICR1 steht und dann wieder bei 0 starten. Hier noch die paar Codezeilen , villeicht hat einer ei´nen Tip fur mich. Gruss Gerhard
ICR1H, r16 out ICR1L, r17 ;## Timer 1 auf FastPWM Mode 14 einstellen ## ldi r16, 0b11110010 out TCCR1A, r16 ldi r16, 0b00011001 out TCCR1B,r16 main: rjmp main
pre IN pole 60.equ SOFPID =0b10100101 ;PID pre SOF pole 61.equ SETUPPID =0b00101101 ;PID pre SETUP pole 62.equ ACKPID =0b11010010 ;PID pre ACK pole 63.equ NAKPID =0b01011010 ;PID pre NAK pole 64.equ STALLPID =0b00011110 ;PID pre STALL pole 65.equ PREPID =0b00111100 ;PID pre PRE pole 66 67.equ nSOPbyte =0b00000001 ;Start of Packet byte - opacne poradie 68.equ nDATA0PID =0b11000011 ;PID pre DATA0 pole - opacne poradie 69 70.equ nDATA1PID =0b11010010 ;PID
sign_b_reg: array_1; signal sign_mult_b_reg: array_1; signal mult_b_reg: array_mult_36; signal b_a_reg: array_mult_18; signal b_b_reg: array_mult_18; signal product_b_reg: array_mult_22; signal idct_2d_adder
Change V i 8 to 25 V 0.8 mA o V o OutputVoltage Drift Io= 5mA 0.6 mV/ C T o eN OutputNoise Voltage B = 10Hz to100KHz T j= 25 C 40 V/V O SVR Supply Voltage Rejection V i 8 to 18 V f = 120 Hz 68 dB o Vd Dropout Voltage Io= 1 A T j25 C 2 2.5 V R OutputResistance f = 1 KHz 17 m o sc Short CircuitCurrent