Segitség egy (ujra-) kezdönek

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

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 
Avatar
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 »

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.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Maradj a Bascomnál :)

Na jó, AVR-Studio belső szimulátor ASM esetén....
Avatar
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 »

Az utolso ASM verziora gondoltam, mert az kezd felviláglani számomra.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

atmel.com oldalon vagy egy ASM utasítástábla. Sokat segít, mert megmondja melyik utasítás mit csinál/jelent.
:)

http://www.atmel.com/dyn/resources/prod ... oc1022.pdf

http://www.avr-asm-download.de/beginner_en.pdf
Avatar
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 »

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.....

:wink:
Avatar
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 »

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.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Szoftveres PWM kezelés a kulcsszó.
Avatar
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 »

Robert írta:Szoftveres PWM kezelés a kulcsszó.

Kösz én is erre gondoltam.......
Avatar
szovhoz
Bitfaragó
Hozzászólások: 608
Csatlakozott: 2007. április 7. szombat, 6:00

Hozzászólás Szerző: szovhoz »

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 =-
Avatar
etwg
Pákabűvész
Hozzászólások: 213
Csatlakozott: 2011. február 7. hétfő, 7:00

PWM

Hozzászólás Szerző: etwg »

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!
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Bascom konyv -> Timer fejezet....
Avatar
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 »

Kösz, de nekem ASM-ben kellene. De azért megnézem.
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

Talán itt:
Beginners Programming in AVR Assembler
http://www.avr-asm-tutorial.net/avr_en/ ... index.html
:arrow:
Avatar
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 »

kapu48 írta:Talán itt:
Beginners Programming in AVR Assembler
http://www.avr-asm-tutorial.net/avr_en/ ... index.html
:arrow:

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.....
Válasz küldése