CP Rd,Rr 0 ≤ d ≤ 31, 0 ≤ r ≤ 31 PC ← PC + 1 16-bit Opcode: 0001 01rd dddd rrrr Status Register (SREG) and Boolean Formula: I T H S V N Z C – – ⇔ ⇔ ⇔ ⇔ ⇔ ⇔ H: Rd3 •Rr3+ Rr3 •R3 +R3• Rd3 Set if there was a borrow from bit 3; cleared otherwise S: N ⊕ V, For signed tests
CLKOUT A0–A13 DMS, PMS, BMS, IOMS, CMS RDA RD tASR RP tRWR tCRD D t t RDD RDH AA WR Figure 11. Memory Read REV. D –17– ADSP-2181 Parameter Min Max Unit Memory Write Switching Characteristics: tDW Data Setup before
is triggered. 8/20 M24C16, M24C08, M24C04, M24C02, M24C01 Figure 8. Read Mode Sequences ACK NO ACK CURRENT ADDRESS DEV SEL DATA OUT READ T P A R/W T S S ACK ACK ACK NO ACK RANDOM ADDRESS DEV SEL * BYTE ADDR DEV SEL * DATA OUT READ T T P A R/W A R/W T T T S
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
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
Y E 5i Y O GG D T T1 R R N 1 R A K E nT G G G GG G G GG G G G GG G GG E e 7 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
CP Rd,Rr 0 ≤ d ≤ 31, 0 ≤ r ≤ 31 PC ← PC + 1 16-bit Opcode: 0001 01rd dddd rrrr Status Register (SREG) and Boolean Formula: I T H S V N Z C – – ⇔ ⇔ ⇔ ⇔ ⇔ ⇔ H: Rd3 •Rr3+ Rr3 •R3 +R3• Rd3 Set if there was a borrow from bit 3; cleared otherwise S: N ⊕ V, For signed tests
modify iicm * * dacon modify * * dbr modify ofs,bsr0,bsr1,bsr2 * * s3ic,s4ic add pol * * : 1.03 ( 1999-01-08 ) * * fer -> fmcr modify * * * ************************************************************************/ /* note: This data is a freeware that SFR for M16C/62 is discribeed. Mitsubishi Electric Corporation
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
Read-Modify-Write) Cycle Semiconductor Group 45 HYB 511000BJ/BJL-50/-60/-70 1 M 1-DRAM s o r S R d t t A R t F L O R W t t t P t n H H a t t t tR L a S D O S t D t t D DC D Pt W A n t t Z t m e tC C o d A tA t C A W tC F t t P t n D C a t a u S W S a D D O t t C D t t DW Wt W H t t C C n s C C t u r A t t A C o d C t C t C A W t F t tC t W t I D t t a t S a O D tD D A W t D t D H H W t t C ns t A C A t C ur t t t A od t CA C Ó D C t Ò t D t r R o t A Ó t w r Ò R d A S t H L H L H L H L V I V I I I I I I
T 20 E V N A 3 N T = +858C E 0 DATA = 800H T W 1 A R RLTIED TO +2V O D U–20 V 2 L C T L U P P TA= +258C P–40 T T0.1 U O U O–60 1 R LIED TO +5V T TA= –408C U NEG DATA = 000H O –80 CURRENT LIMIT 0 0.01 –100 10 100
SERIAL CONTROL AND 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
modify iicm * * dacon modify * * dbr modify ofs,bsr0,bsr1,bsr2 * * s3ic,s4ic add pol * * : 1.03 ( 1999-01-08 ) * * fer -> fmcr modify * * * ************************************************************************/ /* note: This data is a freeware that SFR for M16C/62 is discribeed. Mitsubishi Electric Corporation
spart mir mindestens drei zeichen. const BYTE Sound[]={2,5,6,4,12,...}. Ich habe also zwei Arrays a ca. 102000 BYTE angelegt. Jetzt geht das so. Eigenartige Sache...
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
ld (hl),#0x00 [/code] Aber nicht wenn man es global definiert, dann gibts nur [code] 000A 972 __xinit__foom: 000A 01 00 973 .dw #0x0001 000C 02 00 974 .dw #0x0002 000E 03 00 975 .dw #0x0003 0010 04 00
Was das an ROM kostet! > Aber nicht wenn man es global definiert, dann gibts nur > [code] > 000A 972 __xinit__foom: > 000A 01 00 973 .dw #0x0001 > 000C 02 00 974 .dw #0x0002 > 000E 03 00 975 .dw #0x0003 > 0010 04
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
braucht dafür keinen Extra-.org setzen, wenn der Assembler auf ein Label mit daran folgenden .db oder .dw-Anweisungen findet, setzt er automatisch den richtigen Adresswert ein. So bringt man Daten in den Flash: Text: .db "Dies ist ein Test", 0x0D, 0x0A, "Zweite Zeile", 0x00 Abruf: ldi ZL, Low(Text
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
Ganz einfach! Mit "lds r16,0x6A" liest Du den Inhalt von Adresse 6A im SRAM in das Register r16, mit "sts 0x6A,r16" schreibst Du in Adresse 6A. Aber wenn man mit Marken arbeitet interessiert die Adresse nicht so sehr: lds r16
MOSFET Endstufe greifen. Warum ? Na weil ich alles viel kompakter bauen kann: Am TDA2002 fallen bei 2A rund 2V an jeder Seite ab, macht also 2V*2A=4W pro IC. Bei 5 Kanälen also 20W ! Nehme ich dagegen billige MOSFETs im SO8 Gehäuse oder was anderes kleines als SMD, komme ich mit 0,1OhmRDSOn*2A*0,2V auf
10A der Maximalstrom bei blockiertem Motor? Steffen
also Timer 0 Interrupt: clr P3.2 inc MuxPos a=MuxPos if a=#16 then MuxPos=#0 a=#0 die Zeile if a=#16 then muss also if a=#LEDs then heissen ? end if rl a setb acc.6 push acc add a, #LEDs r0=a ;Rechte
a= @r0 for r7=#8 clr Clk rlc a Dat=c nop setb Clk next clr OE a=MuxPos swap a P1=a setb Latch nop clr Latch nop setb OE setb P3.2 reti
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
Daten: Grundsätzlich kann ich - wenn ich nicht aufpasse immer daten überschreiben: variable a, byte, Adresse 1001h variable b, word, Adresse 1000h Da überschreibe ich variable a mit b, Aber das hat nicht mit der Segmentierung zu tun. Angenommen ich habe 2 * 64KByte Speicher, die ich mit den
ein einfach aufzubauender programmer der mit http://www.ic-prog.com/ oder ntpicprog den 16F84(A) brennt: http://www.the-starbearer.de/Praxis/Microkontrollerpraxis/PIC/Pic_minimal.htm Gruss
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
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