 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
markc Član

Pridružen-a: Čet 21 Feb 2008 18:02 Prispevkov: 77 Aktiv.: 0.37 Kraj: Dobropolje
|
Objavljeno: Sre Apr 16, 2008 9:54 pm Naslov sporočila: Programiranje AVR |
|
|
Sem začetnik pri AVR C. Nekaj let nazaj sem se nekoliko bolj poglobljeno ukvarjal z 8051. Preskok na AVR se mi je sprva zdel nekoliko enostavnejši, pa ne samo v programski kodi (bascom- no saj ni nekaj posebnega..samo navajen sem razmišljanja po 8051), vendar tudi kar se tiče samega programiranja.
Fuse biti! Gledal sem že po menualu od atmega8, vendar ko berem, mi nič bistvenega ne pove, ne zastopim! Vem da imajo funkcijo glede oscilatorja, samo v kakšni konbinaciji se jih postavlja za določeno nastavitev pa nevem.
2. problem. Imam od ELNEC-a T51prog, in sem najprej poskušal programirat atmego8 z SPI. C sem postavil na protobord, stabilizirano napajanje pa potegnil iz Minipina. Ko masi dam skupaj se napetost sesede!...kakor da je u kratkem stiku!!!
Sem poskusil še z STK200....isto...ko dam masi skupaj...se sesede napetost...celo na ekranu skoči kakšna črta:D ....se pravi nekje se teli masi kregajo!
Kakšna ideja?
LP
|
|
Nazaj na vrh |
|
 |
markc Član

Pridružen-a: Čet 21 Feb 2008 18:02 Prispevkov: 77 Aktiv.: 0.37 Kraj: Dobropolje
|
Objavljeno: Pet Apr 18, 2008 4:07 pm Naslov sporočila: |
|
|
Sem postavil vprašanje pod napačno rubriko? bi moral pod začetki programiranja AVR-jev? Zakaj se masi od računalnika in napajalnika ne marajo?
Urejeno.
HVALA!. Mare
|
|
Nazaj na vrh |
|
 |
markc Član

Pridružen-a: Čet 21 Feb 2008 18:02 Prispevkov: 77 Aktiv.: 0.37 Kraj: Dobropolje
|
Objavljeno: Pon Apr 21, 2008 12:35 am Naslov sporočila: |
|
|
uspelo mi je zaprogramirat.......paralelno z notranjim clockom.....ki pa je nekoliko počasen......
Kako moram mastavit fuze bite? sedaj nevem kateri so za nastavljanje. Sta samo 2 bita ali jih je 8?
|
|
Nazaj na vrh |
|
 |
int47 Član


Pridružen-a: Pon 15 Dec 2003 0:10 Prispevkov: 2104 Aktiv.: 8.88 Kraj: Ljubljana
|
Objavljeno: Pon Apr 21, 2008 8:53 am Naslov sporočila: |
|
|
Imaš ATmega8?
Kaj bi rad nastavil s fuse biti?
|
|
Nazaj na vrh |
|
 |
markc Član

Pridružen-a: Čet 21 Feb 2008 18:02 Prispevkov: 77 Aktiv.: 0.37 Kraj: Dobropolje
|
Objavljeno: Pon Apr 21, 2008 9:56 am Naslov sporočila: |
|
|
Kot prvo mi stvari niso se najbolj jasne.
Predvidevam da se z njimi nastavlja samo clock...imam prav?
Rad bi nastavil zunanji clock....za kristal...sedaj nisem nic obkljukal zato imam verjetno notranji clock (odklopil sem kvarc pa je se vedno delovalo).
Splosno me zanima kako se dela z njimi.
Zanima me tudi ce ste tudi Vi kdaj imeli probleme pri SPI programiranju, problem z GND kod sem napisal v prejsnih postih.
AVR se krmili z log 1...ravno nasprotno kot pri 8051..kajne?
Kaksni osnovni napotki za programiranje AVRjev?
$regfile v bascomu je nujno pisat za dolocen kontroler?
|
|
Nazaj na vrh |
|
 |
int47 Član


Pridružen-a: Pon 15 Dec 2003 0:10 Prispevkov: 2104 Aktiv.: 8.88 Kraj: Ljubljana
|
Objavljeno: Pon Apr 21, 2008 3:23 pm Naslov sporočila: |
|
|
Citiram: |
Kot prvo mi stvari niso se najbolj jasne.
Predvidevam da se z njimi nastavlja samo clock...imam prav? |
Ni samo nastavitev za clock.
Če odpreš pdf dokumenta od ATmega8 je v poglavju "Memory programming"/"Fuse bits" pregled vseh nastavitev.
Citiram: |
Rad bi nastavil zunanji clock....za kristal...sedaj nisem nic obkljukal zato imam verjetno notranji clock (odklopil sem kvarc pa je se vedno delovalo). |
Nastaviti je potrebno CKOPT in CKSEL bite.
Glej isti pdf kot zgoraj, str. 26 "Clock sources"; oz str.27 "Crystal Oscillator".
Citiram: |
Zanima me tudi ce ste tudi Vi kdaj imeli probleme pri SPI programiranju, problem z GND kod sem napisal v prejsnih postih. |
Vzrok je verjetno v povezavi dveh GND, ki nista nujno na istem potencialu.
Citiram: |
AVR se krmili z log 1...ravno nasprotno kot pri 8051..kajne? |
Vprašanje ni najbolj jasno.
Če gledaš fuse bite: '0' pomeni sprogramiran bit. Zato je potrebno malo pazit.
Bascoma ne poznam. Gotovo je priložen help, ali priročnik, v katerem je kaj napisano o "$regfile"
|
|
Nazaj na vrh |
|
 |
markc Član

Pridružen-a: Čet 21 Feb 2008 18:02 Prispevkov: 77 Aktiv.: 0.37 Kraj: Dobropolje
|
Objavljeno: Pon Apr 21, 2008 4:12 pm Naslov sporočila: |
|
|
em prebral......samo vse eno nevem kateri so kateri biti.....
Nevem katiri so CKOPT, CKSEL.
evo slika..
High pa low fuze biti?
Opis: |
|
Velikost datoteke: |
75.04 KB |
Pogledana: |
63 krat |

|
|
|
Nazaj na vrh |
|
 |
int47 Član


Pridružen-a: Pon 15 Dec 2003 0:10 Prispevkov: 2104 Aktiv.: 8.88 Kraj: Ljubljana
|
Objavljeno: Pon Apr 21, 2008 5:00 pm Naslov sporočila: |
|
|
Od leve proti desni: MSB ...... LSB
Opis: |
|
Velikost datoteke: |
84.42 KB |
Pogledana: |
43 krat |

|
|
|
Nazaj na vrh |
|
 |
markc Član

Pridružen-a: Čet 21 Feb 2008 18:02 Prispevkov: 77 Aktiv.: 0.37 Kraj: Dobropolje
|
Objavljeno: Tor Maj 06, 2008 1:09 pm Naslov sporočila: |
|
|
Sedaj sem vsposobil STK200...sedaj se masi ne kregajo ko sem zamenjal napajalnik.
Sedaj je problem, da mi ne zazna kontrolerja.
Kupil sem novo ATmega8535 in at 90s2323.....katerega koli priklopim mi v bascomu na program funkciji izpiše "could not indentify chip with ID:000000".....če sploh nič ne priklopim mi napiše ID:FFFFFF. Se pravi če so same ničle........kaj gre narobe?? Na nek način potem programator zazna neko vezje....saj v nasprotnem primeru napiše ID:FFFFFF.
Kontroler je pod napetostjo...masi skupni, mi,mo,sc, reset...vse je priklopljeno. Kje je problem??
|
|
Nazaj na vrh |
|
 |
int47 Član


Pridružen-a: Pon 15 Dec 2003 0:10 Prispevkov: 2104 Aktiv.: 8.88 Kraj: Ljubljana
|
Objavljeno: Čet Maj 08, 2008 7:02 pm Naslov sporočila: |
|
|
Še enkrat preveri:
-Če je vse prav priklopljeno.
-Da nimaš kje kakšnega kratkega stika.
-Da si v razvojnem okolju izbral pravi programator in prave nastavitve zanj (port...).
-Če imaš možnost nastavljanja hitrosti SCK, preveri, da ni previsoka (max = Fosc/4).
-Če imaš možnost nastavljanja polaritete signalov, preveri tudi to.
-Poskusi še s kakšnim drugim računalnikom. Težave se rade pojavljajo pri uporabi portov na USB pretvornikih, PCMCIA karticah in prenosnih računalnikih.
Če nič od tega ne deluje, lahko poskusiš s kakšnim drugim SW za programator: AVR STUDIO, PonyProg, IC-PROG...
P.S. Ali z drugim programatorjem lahko sprogramiraš uC?
Če ne, kako imaš izveden RESET uC-ja? Je kateri od MISO, MOSI, SCK pinov uporabljen še za kaj drugega, razen programiranja? Mogoče kot vhod?
|
|
Nazaj na vrh |
|
 |
markc Član

Pridružen-a: Čet 21 Feb 2008 18:02 Prispevkov: 77 Aktiv.: 0.37 Kraj: Dobropolje
|
Objavljeno: Čet Maj 08, 2008 9:13 pm Naslov sporočila: |
|
|
Priklopljeno pravilno,kratkega stika ni, izbral sem v bascomu programator STK200, nastavitve bascoma so baje ok, prijatelj ko ga je priklopil doma je lahko normalno programiral z njim, C je nov...tako da verjetno nebi smela biti težava, samo okolje kontrolerja je pa na protobordu, samo Vcc reset pin je vezan preko 10K proti Vcc....iz reseta proti masi je vmes 10 F kondenzator. Kontroler skušam prvo samo zaprogramirat da se potem malo prilagodim na AVR bascom, tako da trenutno ne programiram kontrolerja v kakšnem vezju.
Kdor pozna bascom verjetno ve kaj pomeni če je ID:000000.
Za SCK pa nevem.... mislim trenutno nimam oscilatorja gor ker je še nov...pa verjetno dela še z notranjim clockom.
|
|
Nazaj na vrh |
|
 |
MadMax Član


Pridružen-a: Pet 09 Sep 2005 22:16 Prispevkov: 4743 Aktiv.: 20.02
|
Objavljeno: Čet Maj 08, 2008 9:28 pm Naslov sporočila: |
|
|
Iz reseta na maso 10 mikro?
Že 100nF zna delat težave...
Odstrani in poročaj kako gre brez kondenzatorja.
|
|
Nazaj na vrh |
|
 |
int47 Član


Pridružen-a: Pon 15 Dec 2003 0:10 Prispevkov: 2104 Aktiv.: 8.88 Kraj: Ljubljana
|
Objavljeno: Čet Maj 08, 2008 9:47 pm Naslov sporočila: |
|
|
Mislim, da 90S2323 (za razliko od 90S2343) nima internega RC oscilatorja.
Glede na to, da imata oba uC-ja POWER ON RESET, poskusi odstraniti 10u kondenzator.
Interni RC navadno deluje z okoli 1MHz. Če SCK nastaviš na 250KHz, ali manj, bi moralo delovati.
|
|
Nazaj na vrh |
|
 |
tozir Član

Pridružen-a: Pon 17 Mar 2008 19:10 Prispevkov: 187 Aktiv.: 0.89 Kraj: Celje
|
Objavljeno: Sob Maj 31, 2008 4:15 pm Naslov sporočila: |
|
|
LP
Malo si bom sposodil temo za eno vprašanje.
Jaz sem sprogramiral Atmega8 na zunanji kvarc (v vezju imam kvarc 11,0592MHz) in sedaj mi ga noče programator sprogramirati. Katerokoli frekvenco SCK-ja nastavim mi ga noče sprogramirati. Kaj bi lahko bil problem? Uporabljam STK500 preko USBja.
_________________ http://www.rielektronika.comule.com/ |
|
Nazaj na vrh |
|
 |
int47 Član


Pridružen-a: Pon 15 Dec 2003 0:10 Prispevkov: 2104 Aktiv.: 8.88 Kraj: Ljubljana
|
Objavljeno: Ned Jun 01, 2008 8:51 am Naslov sporočila: |
|
|
Si spreminjal fuse bite ?
Če si, kaj si nastavil?
|
|
Nazaj na vrh |
|
 |
|
|
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
|