www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

prošnja
Pojdi na stran 1, 2  Naslednja
 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Osnove programiranja AVR-jev
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
Krmp
Neznanec
Neznanec



Pridružen-a: Pet 22 Maj 2009 18:02
Prispevkov: 8
Aktiv.: 0.04

PrispevekObjavljeno: Pet Maj 22, 2009 6:16 pm    Naslov sporočila:  prošnja Odgovori s citatom

sem začetnik pri programiranju AVR-jev in bi prosil , če bi bil kdo to prijazen pa bi mi napisal program za kocko - da bi pritisnil tipko 1 in bi se prižgala naključna Led dioda od 1 do 6 prosil bi če bi se dalo to napisati v CodeVisionAVR, ker seveda uporabljam ta program. Zahvaljujem se vam že v naprej
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.57

PrispevekObjavljeno: Pet Maj 22, 2009 6:30 pm    Naslov sporočila:  Re: prošnja Odgovori s citatom

Krmp je napisal/a:
sem začetnik pri programiranju AVR-jev in bi prosil , če bi bil kdo to prijazen pa bi mi napisal program za kocko - da bi pritisnil tipko 1 in bi se prižgala naključna Led dioda od 1 do 6 prosil bi če bi se dalo to napisati v CodeVisionAVR, ker seveda uporabljam ta program. Zahvaljujem se vam že v naprej


Zakaj ga pa sam ne napises, ce uporabljas CodeVisionAVR ?

_________________
Ka ti bo pa torba ce si kupu kolo ?
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
Krmp
Neznanec
Neznanec



Pridružen-a: Pet 22 Maj 2009 18:02
Prispevkov: 8
Aktiv.: 0.04

PrispevekObjavljeno: Pet Maj 22, 2009 6:36 pm    Naslov sporočila:   Odgovori s citatom

zato ker ne poznam ukazov
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Krmp
Neznanec
Neznanec



Pridružen-a: Pet 22 Maj 2009 18:02
Prispevkov: 8
Aktiv.: 0.04

PrispevekObjavljeno: Pet Maj 22, 2009 6:41 pm    Naslov sporočila:   Odgovori s citatom

a mi lahko kdo pomaga
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
VolkD
Član
Član



Pridružen-a: Pet 24 Sep 2004 21:58
Prispevkov: 14228
Aktiv.: 60.06
Kraj: Divača (Kačiče)

PrispevekObjavljeno: Pet Maj 22, 2009 7:21 pm    Naslov sporočila:   Odgovori s citatom

Krmp je napisal/a:
a mi lahko kdo pomaga

Koliko se ti pa mudi ?
Tudi meni je CodeVisionAvr simpatično okolje. samo zdaj ne utegnem. Sicer pa.. če si vzameš čas in prideš do mene lahko to skupaj narediva, pa še naučil se boš. Enkrat v ponedeljek recimo.
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
klemen88
Član
Član



Pridružen-a: Tor 01 Jan 2008 17:37
Prispevkov: 747
Aktiv.: 3.51
Kraj: Slovenj Gradec

PrispevekObjavljeno: Pet Maj 22, 2009 7:26 pm    Naslov sporočila:   Odgovori s citatom

VolkD je napisal/a:
Krmp je napisal/a:
a mi lahko kdo pomaga

Koliko se ti pa mudi ?
Tudi meni je CodeVisionAvr simpatično okolje. samo zdaj ne utegnem. Sicer pa.. če si vzameš čas in prideš do mene lahko to skupaj narediva, pa še naučil se boš. Enkrat v ponedeljek recimo.

VolkD pomojem bo že prepozno Smile saj sem prepričan, da to rabi ponedeljek v šoli...
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Krmp
Neznanec
Neznanec



Pridružen-a: Pet 22 Maj 2009 18:02
Prispevkov: 8
Aktiv.: 0.04

PrispevekObjavljeno: Pet Maj 22, 2009 7:38 pm    Naslov sporočila:   Odgovori s citatom

fino bi bilo toda problem je v tem da bi jaz to rabil do ponedeljka če bi se dalo ?
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Slowfly
Član
Član



Pridružen-a: Sre 18 Feb 2004 2:07
Prispevkov: 4082
Aktiv.: 17.23
Kraj: Ljubljana

PrispevekObjavljeno: Pet Maj 22, 2009 7:41 pm    Naslov sporočila:   Odgovori s citatom

klpzm je napisal/a:
VolkD pomojem bo že prepozno Smile saj sem prepričan, da to rabi ponedeljek v šoli...


Krmp je napisal/a:
fino bi bilo toda problem je v tem da bi jaz to rabil do ponedeljka če bi se dalo ?


Hmm klpzm, si ti jasnoviden? Cool Laughing Laughing
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
SimonS
Član
Član



Pridružen-a: Čet 01 Jul 2004 11:18
Prispevkov: 4769
Aktiv.: 20.13
Kraj: Kobarid

PrispevekObjavljeno: Pet Maj 22, 2009 7:51 pm    Naslov sporočila:   Odgovori s citatom

Zakaj vsi čakate do zadnjega dne, potem pa v jok in razpis po forumih, če lahko kdo pomaga. Kriza Brick wall
_________________
Lep dan
Simon
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Azrael
Član
Član



Pridružen-a: Čet 29 Jan 2009 19:46
Prispevkov: 4432
Aktiv.: 22.23
Kraj: Gorje

PrispevekObjavljeno: Pet Maj 22, 2009 9:12 pm    Naslov sporočila:   Odgovori s citatom

SimonS je napisal/a:
Zakaj vsi čakate do zadnjega dne, potem pa v jok in razpis po forumih, če lahko kdo pomaga. Kriza Brick wall

Enostavno, saj je še čas:

... pol leta.
... cel mesec.
... še par tednov.

Časa na pretek.
...

Potem pa pride en tak čuden šolski dan in:"Gospod / Tovariš učitelj, a jutri je treba oddat?!? Jojmene..."

Ko sem jaz hodil v SŠ, je bilo naslednji dan nekaj sošolcev neverjetno utrujenih. Baje so tisto noč bolj malo spali, če sploh. Vseeno, naloge so naredili in to brez pomoči forumov, saj jih takrat še ni bilo.
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
RGorazd
Član
Član



Pridružen-a: Čet 20 Maj 2004 15:57
Prispevkov: 1714
Aktiv.: 7.24
Kraj: Ig

PrispevekObjavljeno: Pet Maj 22, 2009 9:22 pm    Naslov sporočila:   Odgovori s citatom

Krmp, kako pa boš razložil učitelju, kako program deluje, če ne poznaš ukazov?

Tole sem našel v manj kot 15s z uporabo gugla. Ni Ravno za CVAVR, vendar bi z malo truda moralo delati tudi v codevisionu.

Koda:

/*********************************************
* vim: set sw=8 ts=8 si :
* Author: Guido Socher, Copyright: GPL V2
* This is an electronic dice.
* See http://tuxgraphics.org/electronics/
* Chip type           : ATMEGA8
* Clock frequency     : Internal clock 1 Mhz (factory default) or 4 or 8 MHz
*********************************************/
#include <avr/io.h>
#include <inttypes.h>
//
// decide which clock frequency you want (you need to set the fuse
// bits for this, see Makefile) and then select the right value here. F_CPU is
// needed for the delay loop.
#define F_CPU 1000000UL  // 1 MHz
//#define F_CPU 4000000UL  // 4 MHz
//#define F_CPU 8000000UL  // 8 MHz
//
#include <util/delay.h>


void delay_ms(unsigned int ms)
/* delay for a minimum of <ms> */
{
   // we use a calibrated macro. This is more
   // accurate and not so much compiler dependent
   // as self made code.
   while(ms){
      _delay_ms(0.96);
      ms--;
   }
}

void allLEDsOff(void)
{
   // + 4.5V, LEDs off
        PORTD |= (1<<PD0);
        PORTB |= (1<<PB6);
        PORTD |= (1<<PD7);
        PORTC |= (1<<PC4);
        PORTC |= (1<<PC2);
        PORTC |= (1<<PC0);
        PORTB |= (1<<PB2);
}

void allLEDsOn(void)
{
   // lamp test, all on:
        PORTD &= ~(1<<PD0);
        PORTB &= ~(1<<PB6);
        PORTD &= ~(1<<PD7);
        PORTC &= ~(1<<PC4);
        PORTC &= ~(1<<PC2);
        PORTC &= ~(1<<PC0);
        PORTB &= ~(1<<PB2);
}

// switch LEDs for a certain pattern on, num = 0 to 5
void displayNumber(unsigned char num)
{
   num++;
   if (num==1){
      PORTC &= ~(1<<PC0);
      return;
   }
   if (num==2){
      PORTD &= ~(1<<PD0);
      PORTB &= ~(1<<PB2);
      return;
   }
   if (num==3){
      PORTD &= ~(1<<PD0);
      PORTC &= ~(1<<PC0);
      PORTB &= ~(1<<PB2);
      return;
   }
   if (num==4){
      PORTD &= ~(1<<PD0);
      PORTD &= ~(1<<PD7);
      PORTC &= ~(1<<PC4);
      PORTB &= ~(1<<PB2);
      return;
   }
   if (num==5){
      PORTD &= ~(1<<PD0);
      PORTD &= ~(1<<PD7);
      PORTC &= ~(1<<PC4);
      PORTB &= ~(1<<PB2);
      PORTC &= ~(1<<PC0);
      return;
   }
   if (num==6){
      PORTD &= ~(1<<PD0);
      PORTB &= ~(1<<PB6);
      PORTD &= ~(1<<PD7);
      PORTC &= ~(1<<PC4);
      PORTC &= ~(1<<PC2);
      PORTB &= ~(1<<PB2);
      return;
   }
}

void initLEDports(void)
{
   // PD0, PB6, PD7, PC4, PC2, PC0, PB2
        // enable as output
        DDRD|= (1<<DDD0);
        DDRB|= (1<<DDB6);
        DDRD|= (1<<DDD7);
        DDRC|= (1<<DDC4);
        DDRC|= (1<<DDC2);
        DDRC|= (1<<DDC0);
        DDRB|= (1<<DDB2);
   // lamp test:
   allLEDsOn();
        delay_ms(500);
   allLEDsOff();
        delay_ms(200);
   //
   allLEDsOn();
        delay_ms(500);
   allLEDsOff();
}

int main(void)
{
   unsigned char i=0;
   unsigned char ledoff=0;
        /* Initialize */
   initLEDports();
   DDRB &= ~(1<<PINB0); // input line
   PORTB|= (1<<PINB0); // internal pullup resistor on, switch goes to ground

        while (1) {
      if (bit_is_clear(PINB,PINB0)){
         // switch off the LEDs once after button press:
         if (ledoff==0){
            allLEDsOff();
            ledoff=1;
         }
         i++;
         i %= 6; // numbers from 0 to 5
      }else{
         // no button press. display result:
         displayNumber(i);
         ledoff=0;
      }
        }
   return(0);
}

// end


Kako program deluje, si pa pridi gor sam, da boš lahko profesorju razložil, da ne bo ostal profesor neveden.

Še link do celotnega projekta, ki je mimogrede zelo luštkan za kakega začetnika, ki ga to zanima:

http://www.tuxgraphics.org/electronics/200708/electronic-dice.shtml

Upam, da si si prišel gor, da tukaj ne bo nihče naredil nič zate, če ti ne boš pokazal vsaj malce samoiniciativnosti. Jaz sem še vedno bil deležen pomoči tega foruma, veliko so mi fantje s tega foruma že dali, vendar nikoli v stilu napravite mi to pa to... Delaš do koder gre, ko se zatakne se obrneš po pomoč na forum in potem dobiš nove napotke, nov elan in s tem pridobivaš na znanju in samozavesti. Drugačepa ostaneš pa pri naredite mi tole, ker ne poznam ukazov.

LP G

_________________
.
._. _ _ ._. _.__. _|
[ (_](_)[ (_] /_(_]
._|
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
VolkD
Član
Član



Pridružen-a: Pet 24 Sep 2004 21:58
Prispevkov: 14228
Aktiv.: 60.06
Kraj: Divača (Kačiče)

PrispevekObjavljeno: Pet Maj 22, 2009 11:09 pm    Naslov sporočila:   Odgovori s citatom

Krmp je napisal/a:
fino bi bilo toda problem je v tem da bi jaz to rabil do ponedeljka če bi se dalo ?

Nebi rad izpadel nesramen, ker imam šele v ponedeljek čas.
Je pa res, da grem jutri v Gorico na semenj.
Več : http://www.elektronik.si/phpBB2/viewtopic.php?t=15954
V nedeljo pa na piknik
Več: http://www.elektronik.si/phpBB2/viewtopic.php?t=15870

Hmm.. če bi na pikniku bilo kaj časa, bi pa mogoče nas 50 udeležencev le lahko naredili eno tako stvar. Kaj pravite?
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
MarkoM
Član
Član



Pridružen-a: Tor 12 Sep 2006 15:29
Prispevkov: 2825
Aktiv.: 12.37
Kraj: Lovrenc na P.

PrispevekObjavljeno: Sob Maj 23, 2009 11:31 am    Naslov sporočila:   Odgovori s citatom

SimonS je napisal/a:
Zakaj vsi čakate do zadnjega dne, potem pa v jok in razpis po forumih, če lahko kdo pomaga. Kriza Brick wall

Roko na srce: a nismo vsi bili/smo še takšni? Very Happy
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
dyfan
Član
Član



Pridružen-a: Sob 05 Maj 2007 9:54
Prispevkov: 652
Aktiv.: 2.96

PrispevekObjavljeno: Sob Maj 23, 2009 11:50 am    Naslov sporočila:   Odgovori s citatom

MarkoM je napisal/a:

Roko na srce: a nismo vsi bili/smo še takšni? Very Happy


Vem najmanj za enega, ki ne deluje po tem principu. Torej, nismo vsi takšni.

LP
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Krmp
Neznanec
Neznanec



Pridružen-a: Pet 22 Maj 2009 18:02
Prispevkov: 8
Aktiv.: 0.04

PrispevekObjavljeno: Sob Maj 23, 2009 1:02 pm    Naslov sporočila:   Odgovori s citatom

ok [slovenščina je zame španska vas] vs poslušov pa [slovenščina je zame španska vas] neki naredu zdej se mi je pa zataknilo. pritisnem tipko 1 pa mi pol pokažejo naključne diode to je dobro sam pol če pa neki časa še prtiskam se mi pa kr čist ugasnejo sam tega pa jest nočm a kdo lahko odgovori na to? [slovenščina je zame španska vas] je koda:

#include <tiny2313.h>
#include <delay.h>



void main(void)
{

PORTB=0x00;
DDRB=0xFF;
PORTD=0xFF;
DDRD=0x00;

GIMSK=0x00;
MCUCR=0x00;




while (1)
{
if (PIND.0==1)
PORTB.0=1;
if (PIND.0==1)
PORTB.1=1;
if (PIND.0==1)
PORTB.2=1;
if (PIND.0==1)
PORTB.3=1;
if (PIND.0==1)
PORTB.4=1;
if (PIND.0==1)
PORTB.5=1;
if (PIND.0==1)
PORTB.0=0;
if (PIND.0==1)
PORTB.1=0;
if (PIND.0==1)
PORTB.2=0;
if (PIND.0==1)
PORTB.3=0;
if (PIND.0==1)
PORTB.4=0;
if (PIND.0==1)
PORTB.5=0;







};





}
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Osnove programiranja AVR-jev Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Pojdi na stran 1, 2  Naslednja
Stran 1 od 2

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 492 dni


Powered by phpBB © 2001, 2005 phpBB Group