Kazalo po Svet elektronike forumu Svet elektronike
Revija za prave elektronike
 
AlbumAlbum   Pomoč pogostih vprašanjPomoč pogostih vprašanj   IščiIšči   Seznam članovSeznam članov   Skupine uporabnikovSkupine uporabnikov   Registriraj seRegistriraj se 
 Tvoj profilTvoj profil   Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil   PrijavaPrijava 

programiranje AVR ATmega8535

 
Objavi novo temo   Odgovori na to temo    Kazalo po Svet elektronike forumu -> Programska oprema
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
pr2501
Novinec


Pridružen/-a: Ned Jul 2005 14:48
Prispevkov: 4

PrispevekObjavljeno: Tor Jan 08, 2008 9:20 pm    Naslov sporočila: programiranje AVR ATmega8535 Odgovori s citatom

Z E-LAB AVRco sem spisal program in ga "skompajlal" v hex:

In ga skusal prenesti (write device) s PonyProg (interface: avr ISP I/O na portu LPT1) v ATmega8535 z STK200 hardwear-om.

napisalo mi je ERROR:
Dewice missing or unknown device(-24)

PonyProg ima naslednje opcije:

-write device
-write program memmory(FLASH)
-write data memmory (EEPROM)

kakšen je protokol?
kaj moram narediti če hočem spraviti vse ishode na portu D na 1?
mislim da ne postopam pravilno z konfiguracijo mikrokontrolerja.
PIC-e sem programiral v asemblerju Za prnos programa sem uporabljal WInPic: mu povedal, kakšen programator uporabljam, kje dobi device ini datoteko : in je šlo.

Sedaj bi se pa rad naucil se uporabljati AVr-je: še največ zaradi možnosti programiranja s Paskalom (turboDelphi): katerega sem začel v zadnjem času ušporabljati.

V naprej se zahvaljujem za pomoč.


Koda:

program SestiPrviled2;

{ $BOOTRST $00C00}         {Reset Jump to $00C00}
{$NOSHADOW}
{ $WG}                     {global Warnings off}

Device = mega8535, VCC=5;

Import SysTick;

From System Import ;


Define
  ProcClock      = 1000000;       {Hertz}
  SysTick        = 10;             {msec}
  StackSize      = $0020, iData;
  FrameSize      = $0020, iData;

Implementation

{$IDATA}

{--------------------------------------------------------------}
{ Type Declarations }

type


{--------------------------------------------------------------}
{ Const Declarations }

{--------------------------------------------------------------}
{ Var Declarations }
{$IDATA}


{--------------------------------------------------------------}
{ functions }

procedure InitPorts;
begin
  DDRD:=  %11111111;
end InitPorts;


procedure onOut;
begin
 portd:=%11111111;
end onOut;

{--------------------------------------------------------------}
{ Main Program }
{$IDATA}

begin

  InitPorts;
  onOut;
  EnableInts;

  loop


  endloop;
end SestiPrviled2.
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
dkone
Profesionalec


Pridružen/-a: Sob Dec 2005 17:03
Prispevkov: 176
Kraj: Krško

PrispevekObjavljeno: Tor Jan 08, 2008 10:44 pm    Naslov sporočila: Odgovori s citatom

Ti STK200 ponyprog zazna? Si pravilno povezal?miso mosi,reset,gnd? Je atmega novi?Če je,mu ni potrebo dodajati kvarca,saj ima sprogramirano na notranji kvarc.
_________________
Lp,Denis
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo MSN Messenger - naslov
pr2501
Novinec


Pridružen/-a: Ned Jul 2005 14:48
Prispevkov: 4

PrispevekObjavljeno: Sre Jan 09, 2008 12:31 pm    Naslov sporočila: Odgovori s citatom

hvala

Kako se testira, če je PonyProg prepoznal moj programator?
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
dkone
Profesionalec


Pridružen/-a: Sob Dec 2005 17:03
Prispevkov: 176
Kraj: Krško

PrispevekObjavljeno: Sre Jan 09, 2008 6:12 pm    Naslov sporočila: Odgovori s citatom

Prvo kot prvo moraš stvar kalibrirat. To ti že sam program javi. Potem greš Setup/interface setup...nastaviš programator(ltp,isp....) potem pa klikneš "probe".Če je ok,zapreeš setup in sprobaš ali lahko kaj iz uC-prebereš.
_________________
Lp,Denis
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo MSN Messenger - naslov
smartgsm
Mojster


Pridružen/-a: Čet Apr 2004 18:28
Prispevkov: 37

PrispevekObjavljeno: Čet Jan 10, 2008 10:06 am    Naslov sporočila: Odgovori s citatom

POSKUDI S TEM PROGRAMOM

http://www.rowalt.de/mc/avr/progd.htm
ZELO ENOSTAVEN IN DOBRO DELA



http://savannah.nongnu.org/projects/avrdude/
zelo hiter, dela v dos-u kot command prompt.


lp
Grega
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
pr2501
Novinec


Pridružen/-a: Ned Jul 2005 14:48
Prispevkov: 4

PrispevekObjavljeno: Čet Jan 10, 2008 1:41 pm    Naslov sporočila: Odgovori s citatom

Uspel sem se povezati in poslati program v MCU.

Imel sem dve napake:

1. Nisem dal reset upora in kondenzatorja
2. Eno žico iz paralelnega porta nisem pravilno povezal

na srečo napake nista povzročile poškodb (upam)


Sedaj pa je na vrsti program:
skoraj prepričan sem, da sem kar se tiče postavljanja izhodov na portu D
naredil vse pravilno.
Program sem vnašal v hex obliki in sicer preko ikone :
Write program memry (FLASH).
Torej predpostavljam, da moram še urediti konfiguracijo.
Iz MCU sem prebral:
Security in configuration bits:
v priponki.

Ali je vse v redu?
Prebral sem:
The device is shipped with CKSEL = “0001” and SUT = “10”. The default clock source
setting is therefore the Internal RC Oscillator with longest startup time.

Hvala





[/img]
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo    Kazalo po Svet elektronike forumu -> Programska oprema Časovni pas GMT + 1 ura, srednjeevropski - zimski čas
Stran 1 od 1

 
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
You cannot attach files in this forum
You cannot download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group