AVR 2313
AVR 2313
Har byggt den här programeraren http://www.olimex.com/dev/avr-pg2b.html och har en AT902313.
Men jag kunde inta hitta nån stans vart man skall sätta kristallen och kondingen, (är det samma på alla avr).
sedan tänkte jag köra ett program med en blinkande LED, vart skall jag koppla in den?
om jag har fattat det rätt så är det 5v+ till VCC och minus till GND?
Men jag kunde inta hitta nån stans vart man skall sätta kristallen och kondingen, (är det samma på alla avr).
sedan tänkte jag köra ett program med en blinkande LED, vart skall jag koppla in den?
om jag har fattat det rätt så är det 5v+ till VCC och minus till GND?
Ta och kika i databladet för den processor du ska använda, det mesta står där. Här finns bra info för nybörjare också: http://www.avrbeginners.net/
; My Very First AVR Project
.include "2313def.inc" ;Includes the 2313 definitions file
.def Temp = R16 ;Gives "Defines" Register R16 the name Temp
.org 0x0000 ;Places the following code from address 0x0000
rjmp RESET ;Take a Relative Jump to the RESET Label
RESET: ;Reset Label
ldi Temp, 0xFF ;Store 255 in R16 (Since we have defined R16 = Temp)
out DDRB, Temp ;Store this value in The PORTB Data direction Register
Loop: ;Loop Label
out PORTB, Temp ;Write all highs (255 decimal) to PORTB
dec Temp ;Decrement R16 (Temp)
rjmp Loop ;Take a relative jump to the Loop label
Detta är koden, den är igentligen till en 8515.(gör det nått?) om jag fattat det rätt så skall LED,en kopplas till PORTB men det finns ju 8st? PB0-PB7
Jag kollade länken men kunde inte hitta ett schema.
.include "2313def.inc" ;Includes the 2313 definitions file
.def Temp = R16 ;Gives "Defines" Register R16 the name Temp
.org 0x0000 ;Places the following code from address 0x0000
rjmp RESET ;Take a Relative Jump to the RESET Label
RESET: ;Reset Label
ldi Temp, 0xFF ;Store 255 in R16 (Since we have defined R16 = Temp)
out DDRB, Temp ;Store this value in The PORTB Data direction Register
Loop: ;Loop Label
out PORTB, Temp ;Write all highs (255 decimal) to PORTB
dec Temp ;Decrement R16 (Temp)
rjmp Loop ;Take a relative jump to the Loop label
Detta är koden, den är igentligen till en 8515.(gör det nått?) om jag fattat det rätt så skall LED,en kopplas till PORTB men det finns ju 8st? PB0-PB7
Jag kollade länken men kunde inte hitta ett schema.
Ladda databladet så du ser vilka ben som är vilka.
databladet finns hos: http://www.avrfreaks.com
sen kopplar du in kristallen till ben XTal1(5), Xtal2(4).
Därefter kopplar du in en kondensator(ca 22p) mellan XTal1(5) och jord.
Och en kondensator mellan Xtal2(4) och jord.
Jag har ett schema på en uppkoppling på min hemsidahttp://www.geocities.com/rdxgames/fartreglage.jpg.
Bilden är inte tillgänglig nu efter som jag har överskridigt den datatrafik som tillåts(vilket jag för övrigt finner högst osannolikt efter som jag knappt har något på sida ).
databladet finns hos: http://www.avrfreaks.com
sen kopplar du in kristallen till ben XTal1(5), Xtal2(4).
Därefter kopplar du in en kondensator(ca 22p) mellan XTal1(5) och jord.
Och en kondensator mellan Xtal2(4) och jord.
Jag har ett schema på en uppkoppling på min hemsidahttp://www.geocities.com/rdxgames/fartreglage.jpg.
Bilden är inte tillgänglig nu efter som jag har överskridigt den datatrafik som tillåts(vilket jag för övrigt finner högst osannolikt efter som jag knappt har något på sida ).
Senast redigerad av RDX* 16 januari 2004, 12:55:30, redigerad totalt 1 gång.
koden som du skrev ovan kommer att räkna ner binärt från 255 till 0 på portb's alla bitar, vilket medför att portb,0 (PB0) kommer att tändas och släckas varje gång loopen körs.
De andra pinnarna i portb kommer också att blinka, men på ett lite annat sätt. Vet ej om du är bekant med det binära talsystemet.
Koden ska funka till 2313 också.
De andra pinnarna i portb kommer också att blinka, men på ett lite annat sätt. Vet ej om du är bekant med det binära talsystemet.
Koden ska funka till 2313 också.