Jump to content


Photo

Setare fuse biti atmega8 in BASCOM


  • Please log in to reply
37 replies to this topic

#1 OFFLINE   Cilibiu

Cilibiu

    Membru avansat

  • Membri
  • PipPipPipPip
  • 1,940 posts

Posted 04 November 2011 - 10:51 PM

Salut tutror.
Pana acum am folosit doar osc intern, acum mam trecut la extern, iar ca orice incepator am blocat deja un atmega 8, ce am setat eu a fost doar frecventa care am setato " EXT RC OSC 8-12mhz" la care sa blocat atmega, dupa 3 ore de cautat pe net si incercat toate variantele, inafar de a face alt montaj cu alt atmega ca MASTER, am reusit in final sa am acces la fuse si am setat pe intern 8mhz!
Acum doresc ajutorul vostru ca nu fac ceva mai grav.
Folosesc BASCOM si programator pe LPT cu circuitintegrat, si STK200 daca nu ma insel.
La atmega 8 am conectat un quart de 8mhz si 2 condesatori de 22p.
Va rog frumos sa imi ziceti clar si limpede sa inteleg toata treaba cu fuse biti, unde umblu si unde nu trebuie sa umblu, despre ce trebuie tinut cont si ce nu si altele.......!
O zi buna tuturor!

Cu_reclama

Cu_reclama
  • Membri

#2 OFFLINE   XAN77

XAN77

    Membru avansat

  • Membri
  • PipPipPipPip
  • 2,014 posts
  • Locatie:CT

Posted 05 November 2011 - 10:22 AM

pai destul de simplu, unde nu sti ce faci nu umbli. In Bascom cand intri la fusebiti bascomul citeste automt fusbitii din atmega8 care sunt explicati destul de clar, dînd click pe unul apare casuta de unde poti alege alte setari. Cand vrei sa modifici doar oscilatorul, umbli evident numai acolo, anume unde apare oscilatorul curent (int RC 8mhz de exemplu). Am conectat acum un mega8, am deschis bascom etc si am dat click acolo unde scria int rc 8mhz, posibilitatile de modificare apar disponibile, pentru oscilator cu quart extern se alege ca in poza http://i40.tinypic.com/59nwz.jpg
ext crystal/resonator high freq....cred ca e extrem de sugestiv.

#3 OFFLINE   yo9gcc

yo9gcc

    Membru

  • Membri
  • PipPip
  • 393 posts
  • Locatie:Buzau

Posted 05 November 2011 - 10:25 AM

Uite aici un link http://www.engbedded.com/fusecalc sper sa te ajute, acolo apar cum setezi manual fuse bits in functie de mai multi parametrii

#4 OFFLINE   Cilibiu

Cilibiu

    Membru avansat

  • Membri
  • PipPipPipPip
  • 1,940 posts

Posted 05 November 2011 - 02:20 PM

Am gasit zeci de calculatoare, dar nu stiu dupa ce sa ma orientez, iar in BASCOM nu am setarile de mai jos!

#5 OFFLINE   XAN77

XAN77

    Membru avansat

  • Membri
  • PipPipPipPip
  • 2,014 posts
  • Locatie:CT

Posted 05 November 2011 - 02:28 PM

setarile de mai jos ? care setari , te referi la poza pusă de mine? daca da, poate diferă versiunea de bascom, eu am 2.0.5.0

#6 OFFLINE   Cilibiu

Cilibiu

    Membru avansat

  • Membri
  • PipPipPipPip
  • 1,940 posts

Posted 05 November 2011 - 02:29 PM

Scuzama nici nu am vazut postul tau!
Acum ma uit peste el!
L.E mam uitat pe poza!
Deci doar la oscilator trebuie sa setez EXT REzonator/oscilator high freqvenci! atat nu? sper ca nul blochez iara!

#7 OFFLINE   XAN77

XAN77

    Membru avansat

  • Membri
  • PipPipPipPip
  • 2,014 posts
  • Locatie:CT

Posted 05 November 2011 - 02:34 PM

dai un click pe refresh, sa fi sigur ca a citit fusebitii din controler, desi el citeste automat cand dai click pe fusebiti in fereastra programatorului din bascom. Daca umbli doar la oscilator nu ai ce bloca, decat daca alegi un oscilator aiurea, cum ar fi oscilator extern.

#8 OFFLINE   Cilibiu

Cilibiu

    Membru avansat

  • Membri
  • PipPipPipPip
  • 1,940 posts

Posted 05 November 2011 - 02:41 PM

Uite o poza cu ce am eu, am selectat de acolo prima de la HIGH vad ca a doua are o valoare mai mare, care e mai buna si cu care merge?

L.e am mai multe valori cu HIGH FREQCVENCI!!! Dupa ce ma iau cand aleg?

Attached Files

  • Attached File  basc.JPG   99.93KB   136 downloads


#9 OFFLINE   XAN77

XAN77

    Membru avansat

  • Membri
  • PipPipPipPip
  • 2,014 posts
  • Locatie:CT

Posted 05 November 2011 - 02:44 PM

merge cu toate, difera startup time. Ar trebui sa citesti datasheet-ul lui atmega8 la partea de oscilator, asta era primul lucru ce trebuia sa-l faci. Daca mergi asa pe dibuite cred si eu ca le blochezi aiurea.

#10 OFFLINE   Cilibiu

Cilibiu

    Membru avansat

  • Membri
  • PipPipPipPip
  • 1,940 posts

Posted 05 November 2011 - 02:45 PM

In datashetul lui nu scrie valoarea selectata pentru ext REZONANT HIGHT!
Am cautat si in date tehnice ale Atmel, si tot nu am gasit nimik despre asta!
Sunt incepator in ext quart!

L.E am facut o diferenta intre poza ta si a mea, dupa acel cod din fata si am gasit setarea asta?
poza mai jos!
Ce zici este buna?


L.e 2, miam luat inima n dinti si am selectat ca in poza de mai jos, si este OK.
Multumesc pentru ajutorul dat, sper ca acest topic si fie de ajutor multora care folosesc BASCOM!
O zi buna tuturor!

Attached Files



#11 OFFLINE   XAN77

XAN77

    Membru avansat

  • Membri
  • PipPipPipPip
  • 2,014 posts
  • Locatie:CT

Posted 05 November 2011 - 03:12 PM

eu cand folosesc quart aleg de obicei ultima optiune acea cu 111111.
In datasheet scrie tot ce trebuie adica da valoarea bitilor clocksel0 la 3, SUT0-SUT1 si CKOPT pentru oscilator intern, extern, cristal etc. Poate nu prea intelegi tu ce scrie acolo.

#12 OFFLINE   ywar2

ywar2

    Membru

  • Membri
  • PipPip
  • 585 posts

Posted 05 November 2011 - 08:28 PM

Salut. Nici eu nu sint specialist in fuse bits si de aceea merg doar pe setari cunoscute, iar cind trec la o setare noua ma informez destul de bine. Iata care sint setarile de la ATMEGA8 pe care le folosesc eu:

ATMEGA8 - 4MHZ internal

CKDIV8 		= 1
CKDOUT		 = 1
SUT1		   = 1
SUT0		   = 0
CKSEL3		 = 0
CKSEL2		 = 0
CKSEL1		 = 1
CKSEL0		 = 1


ATMEGA8 - 4MHZ external (1...16MHz)

CKDIV8 		= 1
CKDOUT		 = 1
SUT1		   = 1
SUT0		   = 1
CKSEL3		 = 1
CKSEL2		 = 1
CKSEL1		 = 1
CKSEL0		 = 1


#13 OFFLINE   XAN77

XAN77

    Membru avansat

  • Membri
  • PipPipPipPip
  • 2,014 posts
  • Locatie:CT

Posted 05 November 2011 - 08:35 PM

O remarcă mică: din cîte știu eu Mega8 nu deține fuse-bitul CKDIV8.
Există la alte controlere, la tiny2313 de exemplu.

#14 OFFLINE   ywar2

ywar2

    Membru

  • Membri
  • PipPip
  • 585 posts

Posted 05 November 2011 - 09:37 PM

Asa este. S-a strecurat o eroare, am copiat in graba de la 168 si am pus doar bitii. Revin cu versiunea corecta ( doream sa o modific pe cea de sus dar nu ma lasa editorul ). Scuze pentru eroare !!!
ATMEGA8 - 4MHZ internal


SUT1         = 1
SUT0         = 0
CKSEL3       = 0
CKSEL2       = 0
CKSEL1       = 1
CKSEL0       = 1


ATMEGA8 - 4MHZ external (1...16MHz)

SUT1         = 1
SUT0         = 1
CKSEL3       = 1
CKSEL2       = 1
CKSEL1       = 1
CKSEL0       = 1


Cu_reclama

Cu_reclama
  • Membri

#15 OFFLINE   Cilibiu

Cilibiu

    Membru avansat

  • Membri
  • PipPipPipPip
  • 1,940 posts

Posted 05 November 2011 - 09:37 PM

Interesant acum am inteles de la ce vine codul din fata!
111110 decis asta defineste >>>CKSEL0,CKSEL1.CKSEL2,CKSEL3,SUT0,SUT1 <<< asta este ordinea?




3 user(s) are reading this topic

0 members, 3 guests, 0 anonymous users