-
Thread
array mit rand() füllen
schreibt es in die Permutation: [code] Zufall = 3 Liste : A, B, C, D -> A, B, D ^ Permu : C [/code] Dann eine Zufallszahl 1..3 (hier 3) [code] Zufall = 3 Liste : A, B, D -> A, B ^ Permu : C, D [/code] Dann eine Zufallszahl 1..2 (hier 1) [code] Zufall = 1 Liste : A, B -> B ^ Permu : C, D, A [/code] Schließlich gibt's nur noch eine Möglichkeit: [code] Zufall = 1 Liste : B -> {} ^ Permu : C, D, A, B [/code] Nach Konstruktion
-
Thread
schnelle dezimale Division auf AVR & Co.
0x511F (32-Bit-Ergebnis) = 0x13B9C9C0 -> 1. Anzeigeziffer = 1 -> 0x03B9C9C0 * 0xA = 2541E180 -> 2. Anzeigeziffer = 2 -> 0x0541E180 * 0xA = 3492CF00 -> 3. Anzeigeziffer = 3 -> 0x0492CF00 * 0xA = 2DBC1600
d3 = d2 >> 4; d2 &= 0xF; t = 6 * (d3 + d2 + d1) + d0; h.w = t * 0xCD; h.b1 >>= 3; d0 = t - 10 * h.b1; d1 += h.b1 + 9*d3 + 5*d2; h.w = d1 * 0xCD; h.b1 >>= 3; d1 -= 10 * h.b1; d2 <<= 1; d2 += h.b1; h.w = d2 * 0x1A; d2 -= 10 * h.b1; d3 = h.b1
-
Thread
7 segment anzeige als Spannungsanzeige
I/Os für die 2 7Segmentanzeigen, jeweils 330Ohm als Vorwiderstand und schließt sie an 2 Ports an (B und D). Dann kannst du an Port C 0 den AD Wandler in Betrieb nehmen. Am Messeingang musst du noch einen Spannungsteiler aufbauen: Bestell dir bei Reichelt: METALL 121K METALL 124K METALL 127K METALL 510K METALL 511K Mit ein bissl Puzzlen bekommst du damit ein Teilerverhältnis so gewählt das du ohne float den Wert des AD Wandler umrechnen kannst, je nach Abweichung der Widerstände. Lies dich ins Tutorial
-
Thread
Grenzfrequenz digitaler Tiefpass
einstellen. Das wirklich Ergebnis schwankt aber um den wahren Wert. Beispielsweise: 510, 514, 515, 511 etc. Diese Abweicheung vom wahren Wert ist das von mir erwähnte "Rauschen". Um das Ergebnis zu "glätten" nutze ich einen IIR Filter. Der funktioniert auch so weit, nur leider habe ich keinen mathematischen
nicht erwähnt. Es könnte genauso eine schlechte Referenzspannung oder irgendwelche Einstrahlungen z.B. das 50Hz Brummen sein. Oben wurde ja schon erwähnt dass die max. zu messende Frequenz 25Hz sind. Dass heißt selbst bei 50Hz würde bereits Aliasing stattfinden! Wenn es in höheren Frequenzbereichen
-
Thread
globale Variable wird nicht in ISR genutzt (ATMega328P) WinAVR
definert DDRB |= (1<<PB1); //setzte PB1 von Port B als Ausgang DDRB |= (1<<PB5); //setzte PB5 von Port B als Ausgang DDRC |= (1<<DDC5); //setze Pin5
|(1<<COM1A1); //Fast PWM, Zählweite einstellbar durch ICR1 TCCR1B = (1<<WGM12)|(1<<WGM13)|(1<<CS10); // Teiler 1==> 20Mhz/512==> 39062,5kHz ICR1 = 512; //Frequenz 39,06kHz TCCR2B = (1
-
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
LEM HFTS 200A Stromsensor + AVR
als sein VRef verwendest) teile beide Spanung durch Spannungsteiler mit mehr als 200kOhm runter, z.B. / 2, mit einem 10nF KerKo dahinter nach Masse. Du kannst auch VRef des LEM als extern zugeführte VRef des AVR verwenden, musst dann aber Vout durch 2 teilen damit du es messen kannst.
Sollte ich die Referenzspannung des LEM auch noch messen oder ist die Angabe von Vcc/2 ( also immer 511 als ADC Wert ) ausreichend? Lg Manuel
-
Thread
Nebelmaschine DMX fähig machen
#2238366: > Jedoch blicke ich da nicht ganz durch was benötigt wird und wie das dann > gemacht wird (z.B. die programmierung des IC's) Kennst Du Dich mit Mikrocontrollern aus? Wenn nicht, sei Dir dieses Forum wärmstens empfohlen, da z.B. DMX ohne Mikrocontroller nicht oder kaum zu machen ist. http
?;ACTION=3;LA=2;ARTICLE=110344;GROUPID=5100;SID=10ThQ9vX8AAAIAAARNqGI60c3953c14779d6020b3672805b0cda1 MfG Domi
-
Thread
Brücke Spannung AD Wandlung
einen Offset von ca. der halben Referenzspannung auf das Messsignal aufaddieren(*1). Das kannst du z.B. durch einen Spannungsteiler an AREF machen. Aber nicht zu nierderohmig. Filtern der Referenzspanung und der geteilten Referenz mit 100n ist auch nicht verkehrt. AVCC solltest du entkoppeln z.B. mit
Nullsymmetriert zu bekommen, den ADC-Wert in eine signed int variable schreiben und dann einfach den Offset 511 abziehen. Oder eine Testmessung nach aufwärmen bei Brückenspannung=0 machen und den gemessenen Offset abziehen.
-
Thread
Schnelle (Pseudo-)Zufallszahlen
Ein Durchlauf braucht dann 36/37 Takte, allerdings steigt auch der Speicherbedarf auf 18 Byte. Wer z.B. auch 34 Byte über hat, darf sich z.B. bei (33 / 13 ) schon auf 2^39 Werte freuen, bis die Zufallszahlen von Vorn anfangen (bei immer noch 36/37 Takten Durchlaufzeit). Wie ich beim Stöbern gesehn
Das wäre auch bei der Autokorrelation und der FFT aufgefallen. Ich beschreibs nochmal anders: Bei z.B. 16 verwendeten Bytes habe ich 16bit-LFSR, davon aber gleich 8 parallel. Das Byte n entspricht dabei nicht dem n-ten 8bit-SR, sondern enthält die n-ten Bits aller 8 SR. Will ich z.B. bit16 und bit13
-
Thread
tektronix 2430a reparatur
und ist normal. Wenn er mehr zu tun hat, flackert es doller als wenn es nichts zu tun gibt. Also z.B. bei AVG-Acquire stärker als beim normalen Acquire. Ist halt nur ein armer m68k. - Die Dallas NVRAMs sind blöd, aber man kann die Batterie auch rausschneiden und durch eine externe ersetzen. Bei Bedarf
Beim 2465B wird FRAM regelmäßig als Dallas-Ersatz verwendet, das scheint zuverlässig zu laufen. Dort gibt es das inoffizielle GPIB-Kommando "earom" zum Auslesen des NVRAMs. Vielleicht hat der 2430A etwas ähnliches
-
Thread
Brötje ISR Plus Kommunikation / LPB
A 78 0e 00 08 c0 02 00 14 a6 05 05 00 0b f5 2b B 78 0e 00 08 c0 02 00 14 06 05 05 00 0b f4 8b C 78 0e 00 08 c0 02 00 14 66 05 05 00 0b f4 eb D 78 0e 00 08 c0 02 00 14 c6 05 05 00 0b f5 4b E 78 0e 00 08 c0 02 00 14 26 05 05 00 0b f4 ab F 78 0e 00 08 c0 02 00 14 86 05 05 00 0b f5 0b G 78 0e 00 08 c0 02 00 14 e6 05 05 00 0b f5 6b H 78 0e 00 08 c0 02 00 14 46 05 05 00 0b f4 cb A 78 0e 00 08 c0 02 00 14 a6 05 05 00 0b f5 2b B 78 0e 00 08 c0 02 00 14 06 05 05 00 0b
-
Thread
Eagle - Dateiaufbau .sch & .brd ?
Hi M.B. ich stehe gerade vor dem selben Problem, da ich die Eagle 4.16 als Vollversion habe, und mir öfters neue Eagle 5-Files gesendet werden. Da wir aber kurz vor Eagle 5 das 4er gekauft haben, möchte
eben exportiert. Mit der Version 4.13 habe ich eine enue Bibliothek erstellt und das Script "farnell511.scr" aufgerufen. Geht - war aber auch nicht viel drinn, ausser einem SD Karten Halter...
-
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
(S) Siedle TM 511-03 T Tastenmodul
NeedSiedle schrieb im Beitrag #2166629: > Hallo, > > bin auf der Suche nach einem Siedle Tastenfeld TM 511-03 T (3 Tasten > Farbe Titan). Vieleicht hat ja jemand sowas noch in seiner Bastelkiste. Ich könnte Dir mit einem TM511-04B aushelfen, weiss aber leider nicht, würde Dir aber vermutlich nichts nützen (da ja 04 und B).
-
Thread
Suche bühnentaugliches Netzwerkkabel
Klasse Kabel 511€ 100m http://www.lappkabel.de/index.php?id=723950&rel=32358bda Ebenfals gutes Kabel 236€ 100m http://www.lappkabel.de/index.php?id=723951&rel=32358bda Aber schau dich da ma weiter um. Wir verwenden
dafür. Wegen des grösseren Durchmessers passen nicht alle, es gibt einige gute werkzeuglose dazu (z.B. von Harting), die kosten aber auch ne Kleinigkeit.
-
Thread
Problem mit USB LAB
100310008C819D8101969D838C834FBF8FEF02C09E :100320004FBF80E0DF91CF911F910895FC018FB7FF :10033000F8948FBF2281338184819581281B390BEA :10034000C9010895FC018FB7F894158214828FBFFC :100350000895FC0140E050E030E010C02191CA0156 :10036000A3E0880F991FAA95E1F7440F551F480F86 :10037000591F40535040420F511D3F5F361770F3D5 :10038000CA0108958FE289B98AB188698AB980B5AE
:1004D00073E0880F991F7A95E1F7440F551F480F75 :1004E000591F40535040420F511D3F5F361770F364 :1004F00083E0493E580760F44C9FC0014D9F900D2A :100500005C9F900D112468EC70E00CD07BBD6ABD3F :100510001092A3001092A2001092A5001092A400C5 :100520007894ACCFAA1BBB1B51E107C0AA1FBB1F0D :10053000A617B70710F0A61BB70B881F991F5A956F
-
Thread
Binär -> Dezimal
> 1 addieren = 15000 bei ausreichend genauem Ergebnis kann man schon eher abbrechen, z.B. nach der 4. Zeile. Eine weiter Möglichkeit ist eine erweiterte Multiplikation: und anschließendes Kürzen mit 2^17: 32767 * 60000 = 1966020000 / 131072 = 14999,542236328125 32767 * 60003 = 1966118301
kannst Du das mit diesem Faktor kompensieren. Auch eine Temperaturkompensation ist damit möglich, z.B. mit LookUp-Table. Eine schnelle 32x32-->64-Bit Mult findest Du z.B. hier: http://www.mikrocontroller.net/topic/43400#328478 Weiter unten auch in AVR-asm.
-
Thread
Probleme mit FDTI bei LED-Flitzer
http://www.reichelt.de/Fest-Induktivitaeten-SMD/L-0805F-0-68-/index.html?;ACTION=3;LA=444;GROUP=B511;GROUPID=3178;ARTICLE=72943;START=0;SORT=artnr;OFFSET=16;SID=10TY4NPH8AAAIAAEyN3NYff46d58d502abfa2031e01b72a440d79 diese habe ich im Moment verbaut aber eben mit 10µH und SRF: 45MHz! Ist die Eigenresonanzfrequenz
-
Thread
Sinus Phasen Verschiebung
",x"F67",x"F53", x"F3E",x"F28",x"F10",x"EF7",x"EDD",x"EC2",x"EA6",x"E89", x"E6B",x"E4C",x"E2C",x"E0A",x"DE8",x"DC5",x"DA1",x"D7C", x"D56",x"D2F",x"D08",x"CDF" ,x"CB6",x"C8C",x"C61",x"C36", x"C0A",x"BDD",x"BB0",x"B82",x"B53",x"B24",x"AF5",x"AC5", x"A94",x"A63",x"A32",x"A00"
",x"79C", x"769",x"736",x"703",x"6D0",x"69D",x"66A",x"638",x"606", x"5D4",x"5A3",x"572",x"542",x"511",x"4E2",x"4B3",x"484", x"456",x"429",x"3FC",x"3D0",x"3A4",x"379",x"34F",x"326", x"2FE",x"2D6",x"2AF",x"289",x"264",x"240",x"21C",x"1FA", x"1D9",x"1B8",x"199",x"17B",x"15D",x"141",x"126",x"10C",
-
Thread
Kaufempfehlung Pollin Sortiment Schaltdioden
erwartet, wird enttäuscht sein. Dafür kamen jede Menge Transistoren und vor allem Temperatursensoren B511 mit. Hier die kombinierte Ausbeute meiner 2 Sortimente: Stück Typ ----------------- 74 SZX21/1 3 SZX21/7.5 10 SAY30 57 SAY17 1 SAM45 3 SAM44 3 SAM63 14 SAM62 13 SD336B/C ca. BD136 35 SD338C ca. BD138 8 SF816D 3 SF819D 20 SF826D 52 SC236E 5 SC308D 3 B3170 ca. LM317/TO220 46 B511N4 ca. AD590 Kurzdatenblätter
-
Thread
SD-Karten ansprechen, Größe der Sektoren?
SDHC) Karten reichen die Einträge nicht mehr aus. Deshalb wird eine angebliche Sektorgröße von 1kB bei 2GB, und 2kB bei 4GB (non SDHC) Karten im CSD eingetragen. Die wahre Sektorgröße ist 512 Byte.
Hab grad mal nachgesehen: EFSL liest das CSD bis Version 3.6.0 gar nicht! Wie hast du das mit den 1kB Sektoren festgestellt?
-
Thread
24LC08B wird nur bis zum 255 byte beschrieben
Hi! Ich habe ein 24LC08B EEprom (1k), ich kann aber nur bis zum 255 (FF) Byte schreiben. Ich kann ja auch anstatt FF 255 schreiben, schreibe ich jetzt 256 compiliert er zwar ohne Fehler, habe aber trotzdem ein Rotes Kreuz
A1 | A0 ----+------+------+------+------+------+----- 1 | 0 | 1 | 0 | x | B1 | B0 Block | Bytes | B1 | B0 -------+-------------+------+------ 0 | 0 - 255 | 0 | 0 1 | 256 - 511 | 0 | 1 2 | 512 - 767 | 1 | 0 3 | 786
-
Thread
Darf man in der Doktorarbeit abkupfern?
Ist das die wiki-Seite diese Hochstaplers? http://de.wikipedia.org/wiki/Hauptmann_von_K%C3%B6penick
Z.B. sackt sie die sowieso schon unanständig hohen Diäten als EU-Parlamentsabgeordnete ein und glänzt bei den Parlamentssitzungen durch Abwesneheit: http://www.faz.net/s/Rub4D092B53EEAA4A45A7708962A9AD06AF