muss. Damit wir den Überblick nicht verlieren, könnte z.B. ein Doppelwort so angeordnet sein: .DEF dw1 = r17 .DEF dw2 = r18 .DEF dw3 = r19 dw0 bis dw3 liegen jetzt in einer Registerreihe. Soll dieses Doppelwort z.B. zu Programmbeginn auf einen festen Wert (hier: 4.000.000) gesetzt werden, dann sieht das in Assembler so aus: .EQU dwiLDI dw0,LOW(dwi) ; Die untersten 8 Bits in R16 LDI dw1,BYTE2(dwi) ; Bits 8 .. 15 in R17 LDI dw2,BYTE3(dwi) ; Bits 16 .. 23 in R18 LDI dw3,BYTE4(dwi) ; Bits 24 .. 31 in R19 Damit ist die Zahl in verdauliche
------------------------------------------------------------------------------------------- .org 0x01FF ; Atmel seems to store the default RC calibration value .dw 0x6868 ; at the last addresses of FLASH and EEPROM ; remarks ; Simulator shows timer/counter 1 compare match output changes to PB1 (OC1A)
muss. Damit wir den Überblick nicht verlieren, könnte z.B. ein Doppelwort so angeordnet sein: .DEF dw1 = r17 .DEF dw2 = r18 .DEF dw3 = r19 dw0 bis dw3 liegen jetzt in einer Registerreihe. Soll dieses Doppelwort z.B. zu Programmbeginn auf einen festen Wert (hier: 4.000.000) gesetzt werden, dann sieht das in Assembler so aus: .EQU dwiLDI dw0,LOW(dwi) ; Die untersten 8 Bits in R16 LDI dw1,BYTE2(dwi) ; Bits 8 .. 15 in R17 LDI dw2,BYTE3(dwi) ; Bits 16 .. 23 in R18 LDI dw3,BYTE4(dwi) ; Bits 24 .. 31 in R19 Damit ist die Zahl in verdauliche
E4 3 1 ;e o e c oe t B 1N 1 7 y O 1 1 g 2 2 D 11 H 2 29 E E C 6 L 1 R s2 WW I IP D C OC C C CBKN 2 DW 3 T8 2 4t 7 o e 77 o o 8t 8 7 3 9 8 O 4 3 1 33 A 3 3 U U E 5 1 3 a 77 T I E EI A L RD D D DD x D BR 9 1 8o k 8 k m 1 4 e 3 R B C 1 4 d H S R R0 1 0 TN O U 99 9 L UE 3 k m 1 r 8 3 2 2 I 8 C D A 1 13 1 2 11 D S 98 8 Y C9 1 k 8 1 7 3 2 N U G T 6 3 01 E 9 9 E6 8 1 8 1 T 1 1 0 7 9 8 0 R 9 9 6 1 1 2 p g e 1 4 L L L — I I I I I I I I I I I I I I I I I I I — H H H H H H H H — G G G G G G — F F F F F F F F F F F F — E E C n P s P P PN P K d C - F DL S
,k 0 ≤ s ≤ 7, -64 ≤ k ≤ +63 PC ← PC + k + 1 PC ← PC + 1, if condition is false 16-bit Opcode: 1111 01kk kkkk ksss Status Register (SREG) and Boolean Formula: I T H S V N Z C – – – – – – – – Example: cpi r20,5 ; Compare r20 to the value 5 brbc 1,noteq ; Branch if Zero Flag cleared ... noteq:nop ; Branch
OCTAL BUS TRANSCEIVER WITH 3-STATE OUTPUTS SCAS218R – JANUARY 1993 – REVISED AUGUST 2003 DB, DGV, DW, N, NS, OR PW PACKAGE D Operates From 1.65 V to 3.6 V (TOP VIEW) D Inputs Accept Voltages to 5.5 V D Max t pd of 6.3 ns at 3.3 V DIR 1 20 V CC A1 2 19 OE D Typical V OLP (Output Ground Bounce) <0.8 V
Bewegungsgleichung Das zweite Newtonsche Gesetz führt für rotierende Objekte, angewandt auf Gleichung 4 zu: dw M r⋅ A⋅R⋅v 2 = = ⋅[DcD −2 l c( D1+ cD2 +l Dc D] (5) dt J 2⋅ J Ausmultiplizieren und Zusammenfassen führt zu Gleichung 6: dw 2 2 = K 1⋅v − K2⋅v⋅w + K 3⋅w (6) dt 4. Anemometerspezifische Konstanten Das
1997 SN54HC244 . . . J OR W PACKAGE D 3-State Outputs Drive Bus Lines or Buffer SN74HC244 . . . DB, DW, N, OR PW PACKAGE Memory Address Registers (TOP VIEW) D High-Current Outputs Drive up to 15 LSTTL Loads 1OE 1 20 V CC D Package Options Include Plastic 1A1 2 19 2OE Small-Outline (DW), Shrink Small-Outline
than 1 Million Erase/Write Cycles ■ More than 40 Year Data Retention 1 SO8 (MN) 150 mil width TSSOP8 (DW) 169 mil width TSSOP8 (DS) 3x3mm² body size (MSOP) July 2002 1/27 M24C16, M24C08, M24C04, M24C02, M24C01 SUMMARY DESCRIPTION 2 These IC-compatible electrically erasable Select Code and RW bit (as described
60 ns) HYB 511000BJL-70 Q67100-Q527 P-SOJ-26/20-1 DRAM (access time 70 ns) Semiconductor Group 33 01.95 HYB 511000BJ/BJL-50/-60/-70 1 M 1-DRAM The HYB 511000BJ/BJL is the new generation dynamic RAM organized as 1 048 576 words by 1-bit. The HYB 511000BJ/BJL utilizes CMOS silicon gate process technology
Equivalent DAC8512 Schematic of Analog Portion CLK 3 The op amp has a 16 s typical settling time to 0.01%. There are slight differences in settling time for negative slowing signals vs. positive. See the oscilloscope photos in the typical perfor- mances section of this data sheet. 4 5 SDI LD SUBSTRATE IS
11 ANALOG INPUTS SLAS079D – DECEMBER 1993 – REVISED MAY 1997 D 12-Bit-Resolution A/D Converter DB, DW, J, OR N PACKAGE (TOP VIEW) D 10- s Conversion Time Over Operating Temperature AIN0 1 20 V CC D 11 Analog Input Channels AIN1 EOC D 3 Built-In Self-Test Modes 2 19 AIN2 3 18 I/O CLOCK D Inherent Sample-and-Hold
recht einfach gehen: im C file: extern const char sample[]; im ASM File: _sample: .db 0x01, 0x02, 0x03, 0x04 .db 0x05 ... usw. für (16Bit-) Int arrays halt mit ".dw". Wenns beim Zusammenlinken eine Fehlermeldung wg. unaufgelösten Symbolen gibt, muss das Label im ASM-File evtl. anders
(16 Bit), LPM aber byteorientiert zugreift. Die relevante Programmsequenz findest du ab Label "tim01b:". Viel Erfolg... ...
und in ASCII umwandeln (also 0x30 dazuaddieren). Eine Tabelle sähe dann z.B. so aus: tabelle: .dw 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07 .dw 0x08, 0x09, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15 ;... .dw 0x96, 0x97, 0x98, 0x99, 0x100, 0x101, 0x102, 0x103b ;...usw... Dann hast Du in der Tabelle
AVR-Studio 4 den SRAM direkt beschreiben. Dafür gibt es ja angeblich solche tollen Befehle .db und .dw. Da ich ein Tiny26 nutze, habe ich natürlich auch nur ein SRAM mit 8 Bit! somit fällt .dw für mich sowieso weg. Nun habe ich schon überall nach einer erklärung gesucht wie ich nun meine Liste einfügen
Code .. bla bla bla Programm fertig. dann kannst du folgendes machen Tabelle: .db 0x00,0x01,0x02 ... (sollte gerade Anzahl haben) .db 0x10,0x11 .... TabelleEnde: Fertig
Du mußt Dir eine Tabelle mit 100 Einträgen mit Zeigern auf Deine Texte erstellen: TxtTabelle: .dw txt00, txt01, txt02, txt03 etc... Dann brauchst Du eine Sub der Du z. B. 3 übergibst (zl) welche sich dann aus dem 3. (4.) Eintrag die Adresse des Textes in Z holt: Sub: clr zh lsl zl
Ach ja, in den Textadressen der Tabelle muß überall ein "* 2" dahinter: .dw txt00*2, txt01*2, txt02*2, txt03*2 etc... MfG Andi
ohne daß immer bei ungeraden Einträgen ein 0-Byte angehängt wird? Beispiel: .db BLA1, 0x00,0x01 .db BLA2, 0x00,0x00 .db BLA3, 0x04,0x00 Möglich wäre zwar alles in eine Zeile zu schreiben, oder: .db BLA1, 0x00,0x01,\ BLA2, 0x00,0x00,\ BLA3, 0x04,0x00 Aber ersteres sieht nicht
Er macht das aber an jeder Zeile !! Gewünscht ist ein Ergebnis im Speicher wie: BLA1, 0x00, 0x01, BLA2, 0x00, 0x00, BLA3, 0x04, 0x00, 0x00 (Extra-\0) Grüße, Pavian
durch Fehler / Reset / unkontrollierbare Zustände auf die Brücke bekommt. 10 Motor dreht rechts 01 Motor dreht links 11 / 00 Motor steht / Kein Kurzschluss. Wenn die fertigen Brücken das anders handhaben habe ich definitiv an der falschen Stelle gesucht und hätte vermutlich die Dinger ins Nirvana
Ja, ja die liebe Familie ... http://www.bei-gertrud.de/dw/dw_hetero.html Jetzt wo Du es sagst... Ich hatte ein bisschen mit RC-Kombinationen rumgebastelt, aber der FET kommt ja mit einer Sperrschichtkapazität daher. Die Gatespannung zu hoch? Ich habe oben
ist es ein nebenläufiger Nachteil der Segmentierung? Mal angenommen, im RAM gibts 2 Datenobjekte (DW,W), welche in dieser dieser Reihenfolge an folgenden Adressen beginnen und auch so gespeichert wurden: W -> 193d DW -> 190d Das Problem dabei ist doch, dass wenn ich als zweites das DW speichere, das L.O-Byte des W vom H.O-Byte des DW überschrieben wird oder nicht? Somit kann ich, wenn ich an der Adresse 193d mein ursprüngliches W anfordere, nun einen anderen Wert bekomme. Das L.O-Byte des W ist ein anderes, das H.O-byte des W bleibt
Kommandotexten und eine andere mit den dazugehörenden Sprungmarken. Und dazu braucht man nunmal DB und DW Anweisungen sowie PUSH/POP um an die Adresse zu kommen. Peter
Kurz und knapp: Peter, das geht auch alles mit dem PIC. Der MPLAB-Assembler kennt ebenfalls DB, DW oder DT-Anweisungen. Befehlstabellen und umfangreiche Lockup-Tables sind auch kein Problem. Auch kann man bei entsprechender Programmierung ohne Push und Pop auskommen. Ob das Umständlicher ist oder
Meine Deskriptoren DeviceDescriptor: DB 18 ;Größe des Deskriptors in Bytes DB 01H ;die Konstante DEVICE (01H) DW 0110H ;USB-Spezifikation DB 00H ;Klassencode DB 00H ;Unterklassencode DB 00H ;Protokollcode DB 08H ;Maximale Paketgröße für den Endpunkt 0 DW 0FFFFH ;Anbieter ID DW 000CH ;Produkt ID DW 0110H ;Release-Nummer des Geräts DB 01H ;Index des String-Deskriptors für den Hersteller DB 02H ;Index des
eigentlich im Eeprom liegen sollten .equ selbst = 0x10 ;Eepr0x00, eigene Gerätenummer .equ wohin = 0x01 ;Eepr0x01, zu welchem Gerät die Daten hin s. ;*************************************************************************** .include "8515def.inc" ;Reset- und Interruptvektortabelle: rjmp reset