Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Robert
Elektronbűvölő
Hozzászólások: 10191 Csatlakozott: 2005. december 9. péntek, 7:00
Hozzászólás
Szerző: Robert » 2011. április 4. hétfő, 20:44
Kód: Egész kijelölése
Config kimenetilab = output
do
toggle kimenetilab
waitms 100
loop
C-ben:
Kód: Egész kijelölése
#define F_CPU 1000000UL /* 1 MHz CPU clock */
#include <util/delay.h>
#include <avr/io.h>
int
main (void)
{
DDRC = _BV (PC0); /* PC0 is digital output */
while (1) /* loop forever */
{
/* set PC0 on PORTC (digital high) and delay for 500mS */
PORTC &= ~_BV(PC0);
_delay_ms(500);
/* PC0 on PORTC (digital 0) and delay for 500mS */
PORTC |= _BV(PC0);
_delay_ms(500);
}
return (0);
}
Na most ugyanezt ASMben ?:)
Kód: Egész kijelölése
.include "m8def.inc"
.def delay1 = r17
.def delay2 = r18
.def delayv = r19
.equ led = 4 ; PORTD bit number to blink LED on
rjmp main
delay:
clr delay1
clr delay2
ldi delayv, 100
delay_loop:
dec delay2
brne delay_loop
dec delay1
brne delay_loop
dec delayv
brne delay_loop
ret ; go back to where we came from
main:
sbi DDRD, led ; connect PORTD pin 4 to LED
loop:
cbi PORTD, led ; turn PD4 high
rcall delay ; delay for an short bit
sbi PORTD, led ; turn PD4 low
rcall delay ; delay again for a short bit
rjmp loop ; recurse back to the head of loop
etwg
Pákabűvész
Hozzászólások: 213 Csatlakozott: 2011. február 7. hétfő, 7:00
Hozzászólás
Szerző: etwg » 2011. április 4. hétfő, 21:13
Nicsak ezt már értem (legalábbis többnyire). majdnem ilyet sikerült már nekem is irni. Most már csak rá kell jönni, hogy hogyan kell összekombinálni az egyes programrészeket.
Kösz az ötleteket meg a türelmet.
Robert
Elektronbűvölő
Hozzászólások: 10191 Csatlakozott: 2005. december 9. péntek, 7:00
Hozzászólás
Szerző: Robert » 2011. április 4. hétfő, 21:25
Maradj a Bascomnál
Na jó, AVR-Studio belső szimulátor ASM esetén....
etwg
Pákabűvész
Hozzászólások: 213 Csatlakozott: 2011. február 7. hétfő, 7:00
Hozzászólás
Szerző: etwg » 2011. április 4. hétfő, 21:38
Az utolso ASM verziora gondoltam, mert az kezd felviláglani számomra.
etwg
Pákabűvész
Hozzászólások: 213 Csatlakozott: 2011. február 7. hétfő, 7:00
Hozzászólás
Szerző: etwg » 2011. június 4. szombat, 20:45
Sikerült elinditanom az elsö projektet! (Igaz közben tobb mint egy honapig kézbe sem tudtam venni a berendezést). Az elsö áramkör már megy most már finomithatom.....
etwg
Pákabűvész
Hozzászólások: 213 Csatlakozott: 2011. február 7. hétfő, 7:00
Hozzászólás
Szerző: etwg » 2011. június 14. kedd, 12:32
Egy kérésem lenne.
Az adott áramkörben 12 kimeneten egy-egy LED van.
Ezeket kellene egyszerre ugy kikapcsolni, hogy az ne ugrásszerü legyen, hanem szép folyamatosan aludjanak el.
Milyen eljárást ajánlotok erre (AVR Tiny 2313)?
Kösz az ötleteket.
Robert
Elektronbűvölő
Hozzászólások: 10191 Csatlakozott: 2005. december 9. péntek, 7:00
Hozzászólás
Szerző: Robert » 2011. június 14. kedd, 12:38
Szoftveres PWM kezelés a kulcsszó.
etwg
Pákabűvész
Hozzászólások: 213 Csatlakozott: 2011. február 7. hétfő, 7:00
Hozzászólás
Szerző: etwg » 2011. június 14. kedd, 12:41
Robert írta: Szoftveres PWM kezelés a kulcsszó.
Kösz én is erre gondoltam.......
szovhoz
Bitfaragó
Hozzászólások: 608 Csatlakozott: 2007. április 7. szombat, 6:00
Hozzászólás
Szerző: szovhoz » 2011. június 18. szombat, 12:36
csinálsz egy for ciklust amiben lassan csökkentve a pwm értéket elaltatod a ledeket és a ciklus lépés idejével tudod szabályozni végülis a sebességet.
-= STK500 =-
etwg
Pákabűvész
Hozzászólások: 213 Csatlakozott: 2011. február 7. hétfő, 7:00
Hozzászólás
Szerző: etwg » 2011. június 26. vasárnap, 17:48
Sziasztok
hol találhatok egy részletes leirást a PWM programozására (mi mit jelent), vagy ki tudná ezt itt számomra érthetöen leirni?
Elöre is köszönöm!
Robert
Elektronbűvölő
Hozzászólások: 10191 Csatlakozott: 2005. december 9. péntek, 7:00
Hozzászólás
Szerző: Robert » 2011. június 26. vasárnap, 18:30
Bascom konyv -> Timer fejezet....
etwg
Pákabűvész
Hozzászólások: 213 Csatlakozott: 2011. február 7. hétfő, 7:00
Hozzászólás
Szerző: etwg » 2011. június 26. vasárnap, 22:15
Kösz, de nekem ASM-ben kellene. De azért megnézem.
kapu48
Elektronbűvölő
Hozzászólások: 3375 Csatlakozott: 2008. augusztus 29. péntek, 6:00
Hozzászólás
Szerző: kapu48 » 2011. június 28. kedd, 6:33
etwg
Pákabűvész
Hozzászólások: 213 Csatlakozott: 2011. február 7. hétfő, 7:00
Hozzászólás
Szerző: etwg » 2011. június 28. kedd, 6:46
Kösz, de sajnos itt akadtam meg (ez a rész van talán a legkevésbé kidolgozva), de közben már sikerült eggyel továbblépni.....