-
Artikel
Datei:Venus1b.jpg
Foto: Stefan Datum: 17.12.08
-
Artikel
Datei:Bsp 2 1 b.png
Aufgabe 2.1 Analysemodell
-
Artikel
Datei:Sct beispiel1b.jpg
Screenshot - Yakindu Statechart Tools - Simulations Ansicht
-
Artikel
Datei:A1 B1 Module.jpg
Modul B1 oben Modul A1 unten
-
Artikel
Datei:My nRF52832-A1-B1-KiCAD.zip
KiCAD Unterlagen
-
Artikel
Benutzer:B1ack
My homepage: If you want, you can contact me via telegram:
-
Artikel
Datei:Layout B1.png
Layout B1 Modul mit UFL
-
Artikel
Datei:GerberAnalyse B1 23Nov2012.zip
In Python3 geschriebener primitiver Gerber Viewer. Autor: Bernd Wiebus, GNU-GPL
-
Artikel
Datei:Kfz1-RevB 22Jun2015.png
Überarbeiteter Schaltplan des Transientenfilters. Autor Bernd Wiebus, Public Domain
-
Artikel
Datei:Db1bmn (6) jinhu b-1 sn60pb40 0.5mm 362774214033.jpg
db1bmn_[6]_jinhu_b-1_sn60pb40_0.5mm_362774214033.jpg
-
Artikel
Datei:GaussTiefpassFilterPro 1 44kHz 12dB.jpg
Gauss-Tiefpass FilterPro 1.44kHz(-3dB) Approximation bis -12dB
-
Artikel
Diskussion:Soft-PWM
0xBA, 0x7A, 0xFA, 0x06, 0x86, 0x46, 0xC6, 0x26, 0xA6, 0x66, 0xE6, 0x16, 0x96, 0x56, 0xD6, 0x36, 0xB6, 0x76, 0xF6, 0x0E, 0x8E, 0x4E, 0xCE, 0x2E, 0xAE, 0x6E, 0xEE, 0x1E, 0x9E, 0x5E, 0xDE, 0x3E, 0xBE, 0x7E, 0xFE, 0x01, 0x81, 0x41, 0xC1, 0x21, 0xA1, 0x61, 0xE1, 0x11, 0x91, 0x51, 0xD1, 0x31, 0xB1, 0x71,
0x8D, 0x4D, 0xCD, 0x2D, 0xAD, 0x6D, 0xED, 0x1D, 0x9D, 0x5D, 0xDD, 0x3D, 0xBD, 0x7D, 0xFD, 0x03, 0x83, 0x43, 0xC3, 0x23, 0xA3, 0x63, 0xE3, 0x13, 0x93, 0x53, 0xD3, 0x33, 0xB3, 0x73, 0xF3, 0x0B, 0x8B, 0x4B, 0xCB, 0x2B, 0xAB, 0x6B, 0xEB, 0x1B, 0x9B,
-
Artikel
Benutzer:Nummer5
(key_state) ist (changed = 0) und der bis M zählt wenn sich die Zustände unterschieden (changed = 1) und dann ein Signal (toggle) gibt? Der Zähler darf nur mit logischen Operatoren aufgebaut werden. M ist durch die Bitbreite B des Zähler vorgegeben M = 1 << B. Im C-Code ist B=2, aber wir lassen die
Null gezählt und ist wieder auf MAX gesprungen. Genau dann ist der Wert des letzen Übertrags carry[B-1] == 1. Wir müssen nur Aufpassen da im Fall changed == 0 alle carry Variablen immer 1 sind. Mit dem gleichem Trick wie oben ist das togggle Signal dann: Hiermit haben wir endlich eine Lösung für unser
-
Artikel
Diskussion:Frequenzumrichter mit Raumzeigermodulation
(void) { //....... TCCR0B = 3; // count with cpu clock/64 CS02 CS01 CS00 = 0 1 1 clkI/O/64 (From prescaler) Hallo Ich habe den Vorteile von dem 8 Bit timer jetzt auf 2(Systemtakt/16)gesetzt. Nach welcher Formel wurden die Werte
kein Speicherscope. Gruß Julian Hallo Julian, Achtung Fehlerteufel in: void initial(void) DDRB = 0x2b; // PortB2 ist ein Eingang der Rest sind Ausgänge Achtung: Hier stand fälschlicherweise DDRB = 0x1b geändert am 14.03.2010 Das könnte die Erklärung für deinen seltsamen Motorlauf sein. Axel Danke nochmal
-
Artikel
Diskussion:Hantek Protokoll
glücklich". Interessant das ich hin und wieder auch andere seltsame "92" codes als antwort bekomme, z.b. 53 03 00 92 00 E8 FB BB 0E BC D1 59 36 beim stoppen der acq. Auch sowas wie 53 03 00 92 00 E8 ist eigentlich falsch. Laut Hantek sollte die antwort 53 04 00 92 00 xx yy sein, wobei xx ist dann 00 oder
_73208; 0007307c loc_7307C: 0007307c PausePthreadForTranFile(R0, R1, R2, R3); 00073088 .printf("++ recving file,len=%d\\n"); 000730a0 .fwrite(ptr, size, 1, * s_fp1.126); 000730b0 R0 = GetSum(ptr, size, R2, R3); 000730bc R1 = * s_sum.127; 000730c0 R2 = R1 + R0; 000730c4
-
Artikel
Benutzer:Don 1414
void setup() { pinMode(stepPin, OUTPUT); pinMode(refPin, OUTPUT); pinMode(shutdownPin, OUTPUT); TCCR1A = 0; TCCR1B = (1 << ICNC1); // input capture noise canceller enabled, capture on falling edge TIMSK1 = 0; // timer 1 interrupts disabled ACSR = 0; // input capture from ICP1 pin TCCR2B = (1 << CS20)
and allowed to stablise before calling this. unsigned int takeMeasurement(bool posEdge) { byte reg1b = (posEdge) ? 0 : (1 << ICES1); // input capture noise canceller csdisabled, set up input capture polarity, stop timer reg1b |= (1 << CS10); TCCR1B = reg1b; TCNT1H = 0; TCNT1L = 0; // clear timer unsigned
-
Artikel
Diskussion:Drehgeber
verbinden um das gewünschte Verhalten am Digitalpotentiometer zu erhalten. (Vgl. Signaldiagramm oben) Falk 1. Der Hack mit der UP/Down Schnittstelle wurde gelöscht, weil es dem nachfolgenden Text wiederspricht! Das ist so ein Sparvariante! Also RAUS! Ivan 1. Das ist kein Hack sondern das übliche Vorgehen. Warum
CEST) Was haltet ihr von diesem Algorithmus?. Angenommen, die beiden Drehgeberausgänge hießen A und B. Sie würden zyklisch abgefragt. Dann würde die Folge Incrementiere Zähler, wenn a B Decrementiere Zähler, wenn b=A a=A b=B schon alles bereitstellen, was nötig wäre. Soweit ich es sehe, hätte sie nicht
-
Artikel
Diskussion:AVR Arithmetik/Sinus und Cosinus (CORDIC)
sich eine Genauigkeit von 13 Bit. const TABZAHL = 64; DeltaWinkel = 90 / TABZAHL; rezDeltaWinkel = 1/ DeltaWinkel; ... //i Position des Wertes in der Tabelle i := int(Winkel*rezDeltaWinkel);// Ganzzahl frak := Winkel*rezDeltaWinkel-i;//frak= [0..1[ sinLinearNaeh :=(sintable[i+1]-sinTable[i])*frak+sinwert
cosinus zu bestimmen. Gruß Horst P.S. Quadratisch interpoliert reicht eine Tabelle mit 17 Plätzen (-1..16) a := sintable[i]; b := sintable[i+1] /2; c := sintable[i-1] /2; sinLinearNaeh :=(2*b-a)*frak+a; sinquadratNaeh := ((b+c-a)*frak + b-c)*frak+a; Eine lineare Interpolation erscheint mir sinnvoll.
-
Artikel
Diskussion:LED-Fading
ergibt sich aus: R = E ^ 1/γ (wie man sieht auch hier KEIN Logarithmus! Der Exponent ist fix!) oder für diskrete Werte: R[i = round((z - 1) * (i / (n - 1)) ^ (1/γ)) oder (je nachdem welche Rundungsfunktion verfügbar ist) R[i] = floor((z - 1) * (i / (n - 1)) ^ (1/γ) + 0.5) mit n = Anzahl der Einträge in der Look-Up-Tabelle (z.B. 256) i = Laufindex [0..n-1] z = Anzahl der linearen Stufen, die die PWM-Routine wiedergeben kann (z.B. 65536)
-
Artikel
Diskussion:AVR-GCC-Tutorial/Die Timer und Zähler des AVR
. Jan. 2010 (UTC) Sorry für die späte Antwort! int main(void) { // Timer 0 konfigurieren TCCR0A = (1 Ich bin über TCCR0A & TCCR0B sowie über OCR0A gestolpert. Ich bin davon ausgegangen, das die Buchstaben A & B hier auf den jeweiligen Teil eines 16 Bit Registers verweisen. 11:20, 03. Feb. Fehler in
erlauben TIMSK |= (1<<TOIE0); . . . heissen also statt der Zeile TCCR0 = (1<<CS01); // Prescaler 8 die zeile TCCR0 |= (1<<CS01); // Prescaler 8 fehlt da nicht ein ODER | ?
-
Artikel
Diskussion:AVR-Tutorial: LCD
Hier wird die 100er Stelle nicht ausgegeben, so sie 0 ist, dito die 10er Stelle. Was passiert dann z. B. bei 101? M. M. n. darf die Stelle s=[n-1;1] nur unterdrückt werden, so die Stelle t=s+1 ebenfalls nicht angezeigt wurde. Man wird sich also dafür noch ein Flag aufheben müssen - oder täusche ich mich
ist etwas anderes gedacht? Danke. --Yahp 01:07, 7. Aug. 2008 (CEST) Fehler (?) in lcd-routines.asm. 1. Wie schon ein anderer geschrieben hat: in temp3, LCD_PORT andi temp3, 0x80 or temp1, temp3 out LCD_PORT, temp1 (in lcd_data und lcd_command) Was ist der Sinn davon? Müsste man nicht auch Bit 6 erhalten
-
Artikel
Diskussion:AVR Arithmetik/Sinus und Cosinus (Lineare Interpolation)
am Platzbedarf etwas zu ändern. Eine quadratische Interpolation mit den Werten: a := sintable[i]; b := sintable[i+1] /2; c := sintable[i-1] /2; // Parabel durch sintable[i-1],sintable[i],sintable[i+1] sinquadratNaeh := ((b+c-a)*frak + b-c)*frak+a; //oder sinquadratNaeh := (Diff2*frak + Diff1)*frak+
SinTaylor(x:float):float; const rezSinFakt : array[0..4] of float(oder 1.15/0.16 ... ) = (1/(2*3), 1/(4*5) ,1/(6*7) ,1/(8*9) ,1/(10*11)); rezCosFakt : array[0..4] of float = (1/(1*2), 1/(3*4) ,1/(5*6) ,1/(7*8) ,1/(9*10)); var x2 : float; i:integer; begin Umwandeln von x in
-
Artikel
Diskussion:USB Oszilloskop
Sinn. Für den Anfang wäre doch ein Analogteil mit 100MHz ok, man hat dann noch genug Reserven um z.B. Rechteckschwingungen ordentlich zu erfassen. Leider ist das nicht ganz billig: der 1Gs/s-Chip kostet bei Spoerle 210 €, wobei der bestimmt nicht lieferbar ist :-( Auch das passende FPGA (XC4VLX15) ist
mein Design ist sehr einfach. Externe (interface) Beschreibung: - zuschaltbare Terminierung (50/500k/1M ohm) - zuschaltbarer 1:10 Teiler Intern ist das so realisiert, daß die Eingangsspannung auf einem 25:1 Teiler geht, im Falle einer Terminierung gefolgt von einer Schutzschaltung. Im Falle von 500K ist
-
Artikel
Diskussion:Entwicklung eines Motorsteuergerätes für den Trabant
Kraftfahrzeugtechnik"-Zeitschrift beschrieben. Das funktionierte wohl sehr gut. Solange ich aber noch den H1-1 Vergaser als Basis für die Gemischaufbereitung benutze, wird das wohl nix. Dieser Vergaser hat eben keinen Leerlaufvergaser den man einfach so abschalten kann. Da bleibt dann wirklich nurnoch die Zündung
der Kfz-Branche ist an Daten zu kommen (Datenblätter habe ich i.d.R. aber auch nicht). Bezüglich z.B. der Zündspulen würde ich mir die gesuchten Daten einfach an einem OE Fahrzeug ausmessen... Vergiss das mit der Öldosierung: Du hast recht, wenn Du bei Schubabschaltung längere Zeit fährst (z.B. länge
-
Artikel
Diskussion:Standardbauelemente
eigentlich aktive Bauelemente? Bei Reichelt sind die zwar auch da einsortiert, aber bei Microcap z.B. unter passive Bauelemente. Ich hab eigentlich immer gesagt, alles was ne Versorgungsspannung braucht ist aktiv, alles andere passiv. Transistoren würde ich jetzt unter passiv, diskret einordnen. Ich
genügen Linear-Regler mit Low-Drop. Wenn man z.B. mehr als 0,2A braucht, ist man sowieso schon fortgeschritten (oder man hat nen Kurzschlu�? =). Dann kann man sich ja überlegen, ob man nen Kühlkörper will oder nen Schaltregler. --84.152.219.194 23:
-
Artikel
Diskussion:PHILIPS VP5500 VoIP Telefon
beschreibung details modifikationen Rooten software software modifikationen nützliche progs Sonstiges z.B.? und sowas wie 7 Voice over IP (VoIP, SIP) * 7.1 Eigener VoIP Server mit Asterisk o 7.1.1 Asterisk auf einer Fritz!Box in Kategorie wie z.B. Einstellungen bzw. sonstiges zu legen? Auch Eröffnung von
gegf. mit 'nem Stand wer an was dran ist und wie es sich so entwickelt? Bei Feature ---- Zu tun: 2.1 Features o 2.1.1 V5500 o 2.1.2 V6500 Da fehlen die Ps. Beim ändern werden jedoch die Links auf VP5500 neu durchnummeriert. Ergo müssen im Rest vom Artikel die Verknüpfungen auf #VP5500 auf #VP5500_2
-
Artikel
Diskussion:Uhr
Vielleicht hättest du ihn vor Veröffentlichung als Artikel mal im Forum zur Diskussion stellen sollen. 1) switch (Hunderter) //Hier wird der jeweilige Zahlenwert in PORTB geschrieben { case 0: PORTB=Zahl[0];break; case 1: PORTB=Zahl[1];break; case 2: PORTB=Zahl[2];break; case 3: PORTB=Zahl[3];break; case
} Soll das etwa irgendeinen Vorteil gegenüber einem simplen PORTB = Zahl[Hunderter]; haben? 2) OCR1A = 31250; //genau eine Sekunde (8000000Hz / 256 / 31250 = 1); Für genau eine Sekunde im CTC-Modus müsste man 31250 - 1 (also 31249) ins Register laden. 3) TCCR1B = 0b00001100; Warum benutzt du nicht
-
Artikel
Diskussion:LPC-Mikrocontroller
man fest, dass diese Seite nicht mehr aktuell ist: Es gibt mehr Typen, als die bisher erwähnten LPC1xxx-µCs. Der Seitentitel suggeriert auch, dass es eben nur um die LPC1x00-Serie geht, obwohl die LPC800er Serie auch erwähnt wird. Generell finde ich die Seite nicht mehr übersichtlich genug. Ein kleiner
Informationen z.B. über IDEs sind allerdings nicht LPC-spezifisch und könnten auch in die ARM-Seite integriert werden. --andreas (Diskussion) 09:03, 29. Mär. 2017 (CEST)
-
Artikel
Diskussion:AVR Arithmetik/Saturierung
effiziente Implementierung zu erhalten." Stimmt IMHO nur halb. uint8_t add_sat(uint8_t a, uint8_t b) { uint8_t c; c = a + b; if (SREG & (1 Geht zwar nur auf dem AVR, aber das täte Assembler erst recht. Eventuell gibts auch defines für die Bits des SREG. Natürlich wäre das nicht so gut wie die Verwendung
mehrere aufwändige Vergleiche. Auch darf der Compiler nicht auf die Idee kommen die Berechnung a + b im Code wo anders hin zu stellen. Malte 20:21, 1. Feb. 2010 (UTC)
-
Artikel
Diskussion:AVR32
AVR32-Conroller ist m.M. nach ein Fehler unterlaufen. Atmel hat u.a. die Architekturen AVR32A und AVR32B herausgebracht. Zur B-Architektur gehört der AVR32AP7000 mit den erwähnten zusätzlichen Registersätzen für schnellen Interrupt. Zur abgespeckten A-Architektur gehört die komplette UC3-Familie wie AVR32UC3Axxxx
für einzelne Interrupts. " auf die B-Architektur, sprich AP7000, und nicht auf die UC3B? Kann das jemand verifzieren und ändern/richtigstellen? Oder sollte man diesen Zusatz einfach streichen? Wo liegt sonst noch der Vorteil der UC3B gegenüber
-
Artikel
Benutzer:Axelg/probiers
20mA align="right" | 1.9 align="right" | 2.1 align="right" | 2.5 V Dominant Wavelength (B) lD IF = 20mA align="right" | 465 align="right" | 470 align="right" | 475 nm Dominant Wavelength (G) lD IF = 20mA align="right" | 515
= 20mA align="right" | 625 align="right" | 630 align="right" | 635 nm Pin / Farbzuordnung: R: Pin 1 - 6 G: Pin 2 - 5 B: Pin 3 - 4 ----
-
Artikel
Diskussion:Pegelwandler
wie LM311 ist nicht möglich, da er beim Betrieb mit 5V Versorgunsspannung erst ab 1V zu schalten anfängt. Meine Idee ist die Verwendung eines High Speed OPVs mit R2R Eingang, z. B. LMH6645. Antworten: Man könnte einen ultra-low threshold N-Kanal MOSFET nehmen und als Open Drain mit
TI, Analog etc. Bei minimal 2,5V Eingangsspannung könnte man ein AHCT Gatter nehmen, die haben eine 1,4V Schaltschwelle. Bei 1,8V ist das aber zu knapp. --- Gemeint ist hier vermutlich eher die Schaltung wie sie weiter unten schon kurz erwähnt ist: . Das gibt es fertig bei Amazon & Co. Ich werde (wenn
-
Artikel
AVR-Tutorial: Arithmetik8
um die Zahl 0b11111111 . In Dezimalschreibweise wäre das die Zahl 0b11111111 = 1 * 128 + 1 * 64 + 1 * 32 + 1 * 16 + 1 * 8 + 1 * 4 + 1 * 2 + 1 * 1 oder ausgerechnet: 255. Wird also mit 8 Bit Arithmetik betrieben, wobei
welche dann durch Anwendung des 2er-Komplements negiert wird. 74 / 2 = 37 Rest 0 37 / 2 = 18 Rest 1 18 / 2 = 9 Rest 0 9 / 2 = 4 Rest 1 4 / 2 = 2 Rest 0 2 / 2 = 1 Rest 0 1 / 2 = 0 Rest 1 Die Binärdarstellung für +74 lautet daher 0b01001010 . 0b01001010 +74 0b10110101 1er-Komplement, alle Bits umgekehrt
-
Artikel
8bit-CPU: bo8
ZO.Z SL.Z 28- DX0 DX1 DX2 DX3 DX4 DX5 DX6 DX7 30- DY0 DY1 DY2 DY3 DY4 DY5 DY6 DY7 38- DZ0 DZ1 DZ2 DZ3 DZ4 DZ5 DZ6 DZ7 40- O.VZ O.VS B.VZ B.VS O.UZ O.US B.UZ B.US 48- O.AZ O.AS B.AZ B.AS O.KZ O.KS B.KZ B.KS 50- O.WY O.RP B.WY
GTMZ ANMZ XRMZ NRMZ 80- NO2 TK1 TK2 TK3 TK4 TK5 TK6 TK7 88- TK8 TK9 TKa TKb TKc TKd TKe TKf 90- NO1 TA1 TA2 TA3 TA4 TA5 TA6 TA7 98- ST.B LV.B AV.B SV.B GT.B AN.B XR.B NR.B a0- EX.S LV.S AV.S SV.S GT.S LD.S AD.S SD.S a8- EX.X ES.X SW.X
-
Artikel
Verilog
z mit in den Vergleich einbezogen: 4'b1100 === 4'b1100; // = 1 --> WAHR 4'b1100 === 4'b11xx; // = 0 --> FALSCH 4'b11xx === 4'b11xx; // = 1 --> WAHR 4'b110z === 4'b110z; // = 1 --> WAHR 4'b110x === 4'b110z; // = 0 --> FALSCH Logische Operationen
Innenleben einzugehen, und instantiieren es mehrmals in dem module top(...): module top (input a, input b, input c, input d, input s1, input s2, input s3, output y); wire w1, w2; mux m1 ( .a(a), .b(b), .sel(s1), .y(w1) ); mux m2 ( .a(c), .b(d), .sel(s2), .y(w2) ); mux m3 ( .a(w1), .b(w2), .sel(s3), .y(y)
-
Artikel
Diskussion:Basiswiderstand
überzeugen. Daher würde ich das so im Artikel drinlassen. Stefan 10:23, 6. Mai 2008 (CEST) ---- Ist ein 1M Widerstand parallel zu B-E wirklich zu irgendwas gut? Mir scheint dieser Wert eher auf MOSFETs gemünzt zu sein. Wenn B-E Widerstand, dann bis 10K (22.5. 2008 a-k). ---- Warum gibt es verschiedene Verfahren
will. Ich meine damit, dass bei den verschiedenen Beispielen SEHR verschiedene Werte rauskommen. Von 1,6kOhm bis 1,6MegaOhm ist alles dabei...
-
Artikel
AVR-Tutorial: Logik
Register des ersten Argumentes abgelegt. Die Operatoren. UND. + Wahrheitstabelle UND A width="30%"| B width="30%"| Ergebnis 0 0 0 0 1 0 1 0 0 1 1 1 Das Ergebnis ist genau dann 1, wenn A und B gleich 1 sind. Verwendung. Gezielt einzelne Bits auf 0 setzen, ohne die anderen Bits eines Bytes zu beeinflussen
nicht ----------- 0b00110011 Das Ergebnis wird im ersten und einzigen Operanden (r16) abgelegt. XOR (Exklusives Oder). + Wahrheitstabelle XOR A width="30%"| B width="30%"| Ergebnis 0 0 0 0 1 1 1 0 1 1 1 0 Das Ergebnis ist
-
Artikel
Reichelt-Wishlist
) SMD * Adapter 3,5mm-Klinkenbuchse auf 3,5mm-Klinkenbuchse * Cablesharing-Adapter 2x RJ45-Buchsen(1x Ethernet 1x ISDN)1xStecker | Floppy-Stromversorgungstecker 3,5" Printausführung | * Günstigere SD/MMC-Steckverbinder z. B.SDBMF-00915B0T2 von MULTICOMP(selbst bei Farnell für 1,80 Euro) | | Hochwertigere
direkt Methode (oder 2-3 Seiten im Katalog leer lassen) | Leiterplattenmaterial/Platinen mit Stärke < 1,5mm (z.B. 0,8mm; 1mm) | Eisen(III)-Chlorid | Werkzeug und Zubehör. einzelne Hartmetallbohrer in diversen Grössen (z. B. 0,8 1,0 1,3 1,5) | | | | ESD-Erdungspunkte 4mm/10mm für Schuko, wie Vermason J6100
-
Artikel
JDY-24M BLE Bluetooth Mesh I/O
setzt die Ausgänge Bit zugeordnet. Bit 0 -> Ausgang 1, Bit 4 -> Ausgang 5 AB B2 E7 FF [Bits] - sehe kein Unterschied zu AB B1 E7 FF A1 B1 E7 [Ausgang] [beliebig] - das Kommando toggelt den Ausgang (01, 02 ,...) A1 B2 E7 [Ausgang] [beliebig] - sehe kein Unterschied zu A1 B1 E7 A2 B1 E7 FF [beliebig] - (ist noch zu untersuchen) A2 B2 E7 FF [beliebig] - (ist noch zu untersuchen) Beispiel: 41542B4D455348 10 0005 AAB1E7 02 01 sollte nur am Modul MADDR 0005 den Ausgang 2
-
Artikel
Benutzer Diskussion:Alex45
IN_CK ; input check bsf FLAG0,0 ; set test routine (RA0 is start stop output for remote control) ; (RA1 is tracer) RA2 normally gives decoded output for ACK LED IN_CK movf PORTB,w ; portB input level (high is toggle, low is momentary) movwf B_STAT ; port B status movf PORTA,w ; look at RA1 and RA0 movwf A_STAT ; store in A status btfsc FLAG0,0 clrf A_STAT ; clear bits 0 and 1 if in test mode (so momentary) bsf A_STAT,2 ; set bit 2 for acknowledge LED bsf STATUS,RP0 ; select memory bank 1 movlw B'00000000' ; outputs movwf TRISB ; port B data direction register movlw B'10000000
-
Artikel
Methodischer Entwurf einfacher Schaltwerke
; vertical-align:top" rowspan="2"|Beschreibung U W B n A n style="border-left:2px solid"| B n+1 A n+1 0 0 0 0 style="border-left:2px solid"| 0 0 style="background:#FFFFFF; text-align:left"| Z 0 ; Start 1 0 0 0 style="border-left:2px solid"| 0 1 style="
- der Speicher bildet die disjunktive Normalform der Eingangsvariablen, wie die Abbildung zeigt: f 1 = style="text-decoration:overline"| A style="text-decoration:overline"| B + A style="text-decoration:overline"| B f 2 = style="text-decoration:overline"| A B + A B f 3 = 1 Bei der Übertragung der Schaltfunktion
-
Artikel
LPC-Mikrocontroller
Flash SRAM Voltage Features LPC800 Cortex-M0+ 30MHz 8-32kB 1-8kB 1.8-3.6V SCTimer/PWM, Switch Matrix, Pattern Match Engine LPC54000 Cortex-M4 1 180MHz 128-512kB 96-200kB 1.62-3.6V USB, CAN, LCD, Ethernet, FlexComm, Security LPC1100 Cortex-M0/M0+ 50MHz 4-256kB 1-36kB 1.71-3.6V USB, CAN, EEPROM LPC1200 Cortex-M0 32-128kB 4-8kB 1.8-3.6V 8 kV protection, IEC 60730 Class B certified LPC1300 Cortex-M3 72MHz 8-64kB 4-12kB 2.0-3.6V USB LPC1500 64-256kB 12-36kB 2.4-
-
Artikel
Renesas ra
Benutzeroberflächenanwendungen wie Gesundheitsgeräte, Haushaltsgeräte, Bürogeräte und Messgeräte. Gruppe Flash (kB) SRAM (kB) Anzahl Pins Betriebsspannung (V) Maximale Betriebsfrequenz (MHz) Merkmale RA2A1. 256 32 32-64 1.6-5.5 48 Fünf Varianten mit Arm Cortex-M23-Kern mit 48-MHz, 32-64-Pin-Gehäusen, 256 KB Flash-Speicher
Industrieanlagen, Haushaltsgeräte, Bürogeräte, Gesundheitsprodukte und Messgeräte. Gruppe Flash (kB) SRAM (kB) Anzahl Pins Betriebsspannung (V) Maximale Betriebsfrequenz (MHz) Merkmale RA4M1. 256 32 40-100 1.6-5.5 48 Sieben Varianten von 48-MHz- Mikrocontroller mit Arm Cortex-M4-Kern, 40-100-Pin-Gehäusen
-
Artikel
RFM12
bandwidth rowspan=2|Wählt die Bandbreite des PLL-Signals aus. Angegebene Werte = Phasenrauschen für 1 MHz Offset. (bw1 = 1 in der RFM12B-Dokumentation) x0 = -107dBc/Hz für max. 86,2 kBit/s x1 = -102dBc/Hz für max. 256 kBit/s Unterspannungs-Detektor und Taktausgangsteiler (LowBatt / µC Clock Control C0xx
]) RFM12: 3-dBm-Schritte. RFM12B: 2,5-dB-Schritte. Der Wert steht im Zusammenhang mit der angeschlossenen Antennen-Impedanz. 000 = 0 dB, Maximum xxx = -3 * p bzw. -2,5 * p nowrap=1|111 = -21dB bzw. -17,5dB, Minimum Zeitgeber für Wake-Up
-
Artikel
Multimeter PDM-300-C2 Analyse
werden 10 Bytes vom Multimeter gesendet (hier wird 12.34VDC angezeigt): Byte# Offset (s) Datenbits 1 1.32E-06 0b11011100 2 5.87E-03 0b10111010 3 1.22E-02 0b00000001 4 1.93E-02 0b00010110 5 2.56E-02 0b00001000 6 3.23E-02 0b00000000 7 3.85E-02 0b00000100 8 4.48E-02 0b11010010 9 5.19E-02 0b00000000 10
erläutertes Beispielpaket des Multimeters (die Bytenummern gelten für das restliche Dokument): 0: 0b1101 1100: Präambel 1: 0b1011 1010: Präambel 2: 0b0000 0001: Immer 1, aber Teil der Nutzdaten; Version 1? 3: 0b0001 0110: Modus 4: 0b0000 0100: Exponent (modusbezogen) 5: 0b0000 0000: Unbekannt (Entweder
-
Artikel
Diskussion:Assembler
zwingend, dass die Maschinenbefehle tats�chlich "direkt von der Hardware" ausgef�hrt werden. So ist z.B. f�r Java eine "Virtuelle Maschine" (JVM) mit kompletter "Hardware"-Architektur, Hex-Codes f�r die Maschinenbefehle usw. definiert, so dass man die JVM auch auf "Assembler"-Niveau programmieren kann
Hardware-Architektur besteht, dass also die eigentliche Umwandlung des Quelltextes mehr oder weniger nur eine "1:1"-Abbildung zwischen den Mnemos und den verarbeiteten Op-Codes ist. Aber wo ordnet man Makro-Assembler ein? Leistungsf�hige Makrosprachen sind - von den M�glichkeiten, die Sie bieten - h�heren Programmiersprachen
-
Artikel
AVR-Tutorial: IO-Grundlagen
dem Windows-Rechner. Hier ein paar Beispiele: dezimal hexadezimal binär 0 0x00 0b00000000 1 0x01 0b00000001 2 0x02 0b00000010 3 0x03 0b00000011 4 0x04 0b00000100 5 0x05 0b00000101 6 0x06 0b00000110 7 0x07 0b00000111 8 0x08 0b00001000 9 0x09 0b00001001 10 0x0A 0b00001010 11 0x0B 0b00001011
Mikroprozessor-Pin den aktuellen, extern anliegenden Zustand einzulesen. Bei den neueren AVR (wie z. B. ATtiny13, ATtiny2313, ATtiny24/44/84, ATtiny25/45/85, ATmega48/88/168, usw.) kann man als Ausgang konfigurierte Pins „toggeln“ (PORTx zwischen 0 und 1 umschalten), indem man eine 1 an die entsprechende
-
Artikel
Testseite
:solid;"background-color:#EBF1DE" height="15" |Z1 Test style="border:1px solid;"background-color:#FCD5B4"|X AB Line DEF style="border-left:2px;border-bottom:solid;border-right:solid;"background-color:#EBF1DE" align="right" height="14" | 1 Y Dot j ghi Z2 2 style="border:solid;border-left:1px;border-bottom:2px;border-right:1px;"background-color:#FCD5B4" align="right"|Z C h jkl sortierbar. Um sortierbare Tabellen zu erhalten fügt man statt
-
Artikel
16/32Bit Computer/Konsole
15 ---------------- 16 ---------------- 17 ---------------- 18 ---------------- 19 ---------------- 1a ---------------- 1b ---------------- 1c ---------------- 1d ---------------- 1e ---------------- 1f ---------------- 20 ---------------- 21 ---------------- 22 ---------------- 23 ---------------- 24
Bytes): ;read sdcard to s/sdram dexti >startBlock movei r0,startBlock nop rqldi r0,0 ;low rqldi r0,1 ;high nop ld r2 ld r3 addi r2,64 ;64 blocks offset (ucore code/data) addtqi r3,r3,0 ;set destination address movei r0,$10 movei r1,$02 moveih r0,$b1 moveih r1,$d0 ;r1:r0 = $d002 b110 (dest start) dexti
-
Artikel
Bitmanipulation
in Binärschreibweise) 0b00000001 für (1 MEINBIT0) und 0b00000100 für (1 MEINBIT2) . | : Das Ergebnis wird bitweise ODER-verknüpft, also 0b00000001 oder 0b00000100 wird zu 0b00000101. |= : Diese Maske wird mit dem aktuellen Inhalt
beliebige Folge zusammenhängender Bits gelöscht werden: Standard-C. Die letzte Zeile entschlüsselt: (1 n) : Zuerst wird durch die „ “-Ausdrücke eine „1“ n-mal nach links geschoben. Dies ergibt somit (in Binärschreibweise) 0b00000001 für (1 MEINBIT0) und 0b00000100 für (1 MEINBIT2) . | : Das Ergebnis wird