Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
pr2501 Novinec
Pridružen/-a: Ned Jul 2005 14:48 Prispevkov: 4
|
Objavljeno: Tor Jan 08, 2008 9:20 pm Naslov sporočila: programiranje AVR ATmega8535 |
|
|
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 |
|
|
dkone Profesionalec
Pridružen/-a: Sob Dec 2005 17:03 Prispevkov: 176 Kraj: Krško
|
Objavljeno: Tor Jan 08, 2008 10:44 pm Naslov sporočila: |
|
|
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 |
|
|
pr2501 Novinec
Pridružen/-a: Ned Jul 2005 14:48 Prispevkov: 4
|
Objavljeno: Sre Jan 09, 2008 12:31 pm Naslov sporočila: |
|
|
hvala
Kako se testira, če je PonyProg prepoznal moj programator? |
|
Nazaj na vrh |
|
|
dkone Profesionalec
Pridružen/-a: Sob Dec 2005 17:03 Prispevkov: 176 Kraj: Krško
|
Objavljeno: Sre Jan 09, 2008 6:12 pm Naslov sporočila: |
|
|
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 |
|
|
smartgsm Mojster
Pridružen/-a: Čet Apr 2004 18:28 Prispevkov: 37
|
|
Nazaj na vrh |
|
|
pr2501 Novinec
Pridružen/-a: Ned Jul 2005 14:48 Prispevkov: 4
|
Objavljeno: Čet Jan 10, 2008 1:41 pm Naslov sporočila: |
|
|
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 |
|
|
|