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 

AVR studio
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
linel
Član
Član



Pridružen-a: Čet 06 Mar 2008 21:14
Prispevkov: 178
Aktiv.: 0.85
Kraj: prekmurje

PrispevekObjavljeno: Tor Nov 10, 2009 8:44 pm    Naslov sporočila:  AVR studio Odgovori s citatom

katera je zadnja verzija AVR studia (demo)? in kje ga lahko downloadam?
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
madzi
Član
Član



Pridružen-a: Sre 24 Sep 2003 10:46
Prispevkov: 315
Aktiv.: 1.33
Kraj: Pragersko, Dragonja vas, Maribor

PrispevekObjavljeno: Tor Nov 10, 2009 8:48 pm    Naslov sporočila:   Odgovori s citatom

Ko bi vsaj naredil copy-paste tega kar potrebuješ v iskalnik... Rolling Eyes Bi videl da se demo verzija sploh ne dobi.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
linel
Član
Član



Pridružen-a: Čet 06 Mar 2008 21:14
Prispevkov: 178
Aktiv.: 0.85
Kraj: prekmurje

PrispevekObjavljeno: Tor Nov 10, 2009 9:16 pm    Naslov sporočila:  AVR studio Odgovori s citatom

bil površen, vem.... si vlečem verzijo 4.17..........
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
logist
Član
Član



Pridružen-a: Pon 25 Jan 2010 1:12
Prispevkov: 126
Aktiv.: 0.67
Kraj: dom(o)vina

PrispevekObjavljeno: Čet Jan 13, 2011 3:59 am    Naslov sporočila:   Odgovori s citatom

Mene pa zanima kaj pomeni sledeče obvestilo v AVR Studiu 4.17 in pri programiranju ATmega32

c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libc.a(square.o): In function `square':
(.text.avr-libc.fplib+0x4): relocation truncated to fit: R_AVR_13_PCREL against symbol `__mulsf3' defined in .text section in c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_mul_sf.o)
make: *** [sledilnik_v10.elf] Error 1
Build failed with 1 errors and 4 warnings...

hvala,

_________________
Mihael
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
logist
Član
Član



Pridružen-a: Pon 25 Jan 2010 1:12
Prispevkov: 126
Aktiv.: 0.67
Kraj: dom(o)vina

PrispevekObjavljeno: Pet Jan 14, 2011 8:29 pm    Naslov sporočila:   Odgovori s citatom

Saj res kodo bi bilo dobro priložiti Smile.

Koda:

//Controller: ATmega32 (Clock: 8 Mhz-internal)
//ComM_PIler   : AVR-GCC (winAVR with AVRStudio)
//Version    : 1.0
//Author   : Slovenia, Mihael Pajzlar
//         http://personal.inet.fi/cool/jjlammi/rscalc.c

#include <math.h>

double tpi = 2.0 * M_PI;
double rads = M_PI/180.0;

double L,g;
double SunDia = 0.53;     // Sunradius degrees

double AirRefr = (34.0/60.0); // athmospheric refraction degrees //

// preverimo če je prestopno leto izbrano leto
char IsLeapYear(int year){
   
    char retval = 0;

    if (year % 100 == 0) {
        if (year % 400 == 0) {
            retval = 1;
        }
    } else if (year % 4 == 0) {
        retval = 1;
    }

    return retval;
}

// pogledamo koliko dni je na izbrani mesec
int DaysInMonth(int month, int year) {
    switch (++month) {
        case 4:
        case 6:
        case 9:
        case 11:
            return 30;
            break;
        case 2:
            if (IsLeapYear(year)) {
                return 29;
            } else return 28;
            break;
        default:
            return 31;
            break;
    }
}

//   Get the days to J2000
//   FNday only works between 1901 to 2099 - see Meeus chapter 7
double FNday (int y, int m, int d) {
   long int luku = - 7 * (y + (m + 9)/12)/4 + 275*m/9 + d;
    // type casting necessary on PC DOS and TClite to avoid overflow
    luku += (long int)y*367;
    return (double)luku - 730531;
}


//   the function below returns an angle in the range 0 to 2*pi
double FNrange (double x){

   double b = x/tpi;
   double a = tpi * (b - (long)(b));

   if (a < 0)
      a += tpi;
   return a;
}

// Calculating the hourangle
double f0(double lat, double declin) {
   double fo,dfo;
   // Correction: different sign at S HS
   dfo = rads*(0.5*SunDia + (AirRefr));
   if (lat < 0.0)
      dfo = -dfo;

   fo = tan(declin + dfo) * tan(lat*rads);
   if (fo>0.99999)
      fo=1.0; // to avoid overflow //

   fo = asin(fo) + M_PI/2.0;

   return fo;
}

//   Find the ecliptic longitude of the Sun
double FNsun (double d) {
       
   //   mean longitude of the Sun
    L = FNrange(280.461 * rads + .9856474 * rads * d);
       
    //   mean anomaly of the Sun
    g = FNrange(357.528 * rads +.9856003 * rads * d);
       
    //   Ecliptic longitude of the Sun
    return FNrange(L + 1.915 * rads * sin(g) + .02 * rads * sin(2 * g));
}

// Display decimal hours in hours and minutes
int hrmn(double dhr){
     int hr=(int) dhr;
     int mn = (int) ((dhr - (double) hr)*60);
     return (hr*100 + mn);
}


int riset(int y, int m, int day, double tzone, double latit, double longit, char risettm){

   double d = FNday((int)y, (int)m, (int)day);

   //   Use FNsun to find the ecliptic longitude of the Sun
   double lambda = FNsun(d);

   //   Obliquity of the ecliptic
   double obliq = 23.439 * rads - .0000004 * rads * d;

   //   Find the RA and DEC of the Sun
   double alpha = atan2(cos(obliq) * sin(lambda), cos(lambda));
   double delta = asin(sin(obliq) * sin(lambda));

   // Find the Equation of Time in minutes
   // Correction suggested by David Smith
   double LL = L - alpha;
   if (L < M_PI)
   LL += tpi;
   double equation = 1440.0 * (1.0 - LL / tpi);
   double ha = f0(latit,delta);

   double riset = 12.0 - 12.0 * ha/M_PI + tzone - longit/15.0 + equation/60.0;
   double settm = 12.0 + 12.0 * ha/M_PI + tzone - longit/15.0 + equation/60.0;

   if(!risettm){
      return hrmn(riset);
   }else{
      return hrmn(settm);
   }
}

_________________
Mihael
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
mars
Član
Član



Pridružen-a: Čet 27 Mar 2008 13:03
Prispevkov: 88
Aktiv.: 0.42
Kraj: Obala

PrispevekObjavljeno: Pet Jan 14, 2011 9:31 pm    Naslov sporočila:   Odgovori s citatom

Manjka ti glavna zanka (main), pa še kaj..

lp
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
logist
Član
Član



Pridružen-a: Pon 25 Jan 2010 1:12
Prispevkov: 126
Aktiv.: 0.67
Kraj: dom(o)vina

PrispevekObjavljeno: Pet Jan 14, 2011 9:32 pm    Naslov sporočila:   Odgovori s citatom

Ne to je knjižnica samo Very Happy Glavni program pa knjižnico kliče.
_________________
Mihael
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
mars
Član
Član



Pridružen-a: Čet 27 Mar 2008 13:03
Prispevkov: 88
Aktiv.: 0.42
Kraj: Obala

PrispevekObjavljeno: Pet Jan 14, 2011 9:46 pm    Naslov sporočila:   Odgovori s citatom

Pol boš pa mogu še kej več pripet.

lp
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
logist
Član
Član



Pridružen-a: Pon 25 Jan 2010 1:12
Prispevkov: 126
Aktiv.: 0.67
Kraj: dom(o)vina

PrispevekObjavljeno: Sob Jan 15, 2011 2:34 am    Naslov sporočila:   Odgovori s citatom

V glavne programu pa program pokliče naslednjo funkcijo in tako se začne izvajanje izračuna kdaj bo sonce vzšlo in zašlo na izbrani datum, časovni pas, ter geograsko širino in dolžino.
Koda:
riset(2011,1,14,1,46.0658333,14.51722,1);


Ker kot sem napisal v prvem mojem odgovoru na to temo mi program javi naslednjo napako in opozorilo pri prevajanj kode.

c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libc.a(square.o): In function `square':
(.text.avr-libc.fplib+0x4): relocation truncated to fit: R_AVR_13_PCREL against symbol `__mulsf3' defined in .text section in c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_mul_sf.o)
make: *** [sledilnik_v10.elf] Error 1
Build failed with 1 errors and 4 warnings...

_________________
Mihael
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
chaos
Član
Član



Pridružen-a: Sob 16 Sep 2006 22:12
Prispevkov: 1063
Aktiv.: 4.66
Kraj: Zagorje ob Savi

PrispevekObjavljeno: Sob Jan 15, 2011 3:16 pm    Naslov sporočila:   Odgovori s citatom

Hm ...

Poskusi v Project/Configuration Options/Libraries dodati libc in libm.


LP!
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
mars
Član
Član



Pridružen-a: Čet 27 Mar 2008 13:03
Prispevkov: 88
Aktiv.: 0.42
Kraj: Obala

PrispevekObjavljeno: Sob Jan 15, 2011 3:38 pm    Naslov sporočila:   Odgovori s citatom

Bo res nekaj s konfiguracijo WinAVR narobe. S privzetimi nastavitvami se normalno prevede.

lp
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
logist
Član
Član



Pridružen-a: Pon 25 Jan 2010 1:12
Prispevkov: 126
Aktiv.: 0.67
Kraj: dom(o)vina

PrispevekObjavljeno: Čet Feb 10, 2011 4:52 pm    Naslov sporočila:   Odgovori s citatom

Me pa zanima, kaj delam narobe pri fuse bitih, ker sem že dva ATmega32 tako zrihtal, da ju nisem več mogle programirat.
Namreč imam quarc 8 Mhz in 22pF kondezatorja kakor piše v datashhetu od ATmega32.
Če pa dam da uporabi interno uro 8 Mhz pa dela brez problemov.
V prilogi prilagam kako sem načeloma nastavljal za zunanjo uro.



avr_stuido.jpg
 Opis:
 Velikost datoteke:  77.64 KB
 Pogledana:  1 krat

avr_stuido.jpg



_________________
Mihael
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
mars
Član
Član



Pridružen-a: Čet 27 Mar 2008 13:03
Prispevkov: 88
Aktiv.: 0.42
Kraj: Obala

PrispevekObjavljeno: Čet Feb 10, 2011 5:46 pm    Naslov sporočila:   Odgovori s citatom

Nastaviti moraš na kristal/resonator, ne pa RC oscilator.

lp
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
logist
Član
Član



Pridružen-a: Pon 25 Jan 2010 1:12
Prispevkov: 126
Aktiv.: 0.67
Kraj: dom(o)vina

PrispevekObjavljeno: Pet Feb 11, 2011 2:40 pm    Naslov sporočila:   Odgovori s citatom

Ker sem bil taki biser Very Happy me pa zanima ali je možno ta dva ATmega32 še uporabit, pač da bi ju rešil da bi delovala in kaj morem naredit.

Lp,

_________________
Mihael
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
gumby
Član
Član



Pridružen-a: Sob 28 Apr 2007 12:32
Prispevkov: 4066
Aktiv.: 18.41

PrispevekObjavljeno: Pet Feb 11, 2011 2:50 pm    Naslov sporočila:   Odgovori s citatom

Narediš RC oscilator, ki si ga nastavil... poglej v datasheet, kaj in kako.
_________________
Tule nisem več aktiven.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-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: 493 dni


Powered by phpBB © 2001, 2005 phpBB Group