Elektronika.lt
 2026 m. vasario 6 d. Projektas | Reklama | Žinokite | Klausimai | Prisidėkite | Atsiliepimai | Kontaktai
Paieška portale
EN Facebook RSS

 Kas naujo  Katalogas  Parduotuvės  Forumas  Tinklaraščiai
 Pirmas puslapisSąrašas
 Forumas / + pokalbiai
 - Paieška forume
 - D.U.K. / Forumo taisyklės
 - Narių sąrašas
 - Registruotis
 - Prisijungti

Elektronika.lt portalo forumas

Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo. Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.

Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius, kurie nesilaiko forumo taisyklių. Pastebėjus nusižengimus, prašome pranešti.

Dabar yra 2026 02 06, 20:27. Visos datos yra GMT + 2 valandos.
 Forumas » Elektronika žaliems » apie atmega 16
Jūs negalite rašyti naujų pranešimų į šį forumą
Jūs negalite atsakinėti į pranešimus šiame forume
Jūs negalite redaguoti savo pranešimų šiame forume
Jūs negalite ištrinti savo pranešimų šiame forume
Jūs negalite dalyvauti apklausose šiame forume
 
  
Puslapis 23
Pereiti prie Atgal  1, 2, 3  Toliau
Pradėti naują temą  Atsakyti į pranešimą Rodyti ankstesnį pranešimą :: Rodyti kitą pranešimą 
 apie atmega 16
PranešimasParašytas: 2015 07 12, 21:52 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Socrates
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
hencia rašo:
*Ričardas rašo:
Jep... Atsiprašau, geras pastebėjimas, perlenkiau. Bet esmė išlieka ta pati.
Beje, negalima naudoti funkcijos _delay_ms(i); su kintamuoju - tikrai neveiks. O reikia naudoti, kaip *Ričardas parašė (su for)


Todel kad toj vietoj irasius kintamaji i velinimo funkcija taptu progresine, kas is esmes yra kvaila. Bet nereiskia, kad visai neveiktu.
 apie atmega 16
PranešimasParašytas: 2015 07 13, 13:50 Pranešti apie taisyklių pažeidimą Atsakyti su citata
*Ričardas
Užkietėjęs dalyvis
Užkietėjęs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką Apsilankyti vartotojo tinklapyje
Socrates rašo:
hencia rašo:
*Ričardas rašo:
Jep... Atsiprašau, geras pastebėjimas, perlenkiau. Bet esmė išlieka ta pati.
Beje, negalima naudoti funkcijos _delay_ms(i); su kintamuoju - tikrai neveiks. O reikia naudoti, kaip *Ričardas parašė (su for)


Todel kad toj vietoj irasius kintamaji i velinimo funkcija taptu progresine, kas is esmes yra kvaila. Bet nereiskia, kad visai neveiktu.


Jei gerai pamenu GCC tiesiog nekompiliuoja... Taip, kad neveiktų.

_________________
Nėra geriau už IBM/Lenovo ThinkPad!
 apie atmega 16
PranešimasParašytas: 2015 07 13, 15:01 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Socrates
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
*Ričardas rašo:
Socrates rašo:
hencia rašo:
*Ričardas rašo:
Jep... Atsiprašau, geras pastebėjimas, perlenkiau. Bet esmė išlieka ta pati.
Beje, negalima naudoti funkcijos _delay_ms(i); su kintamuoju - tikrai neveiks. O reikia naudoti, kaip *Ričardas parašė (su for)


Todel kad toj vietoj irasius kintamaji i velinimo funkcija taptu progresine, kas is esmes yra kvaila. Bet nereiskia, kad visai neveiktu.


Jei gerai pamenu GCC tiesiog nekompiliuoja... Taip, kad neveiktų.


Idomu tada kokia klaida ismeta?
 apie atmega 16
PranešimasParašytas: 2015 07 13, 22:19 Pranešti apie taisyklių pažeidimą Atsakyti su citata
gintaras_bar
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
hencia rašo:
*Ričardas rašo:
Jep... Atsiprašau, geras pastebėjimas, perlenkiau. Bet esmė išlieka ta pati.
Beje, negalima naudoti funkcijos _delay_ms(i); su kintamuoju - tikrai neveiks. O reikia naudoti, kaip *Ričardas parašė (su for)
Ir iš kur gi tokia informacija?
Ką tik pabandžiau vietoje konstantos kintamąjį įrašyti. Ir kompiliuojasi, ir viskas korektiškai veikia. Aišku, programa visai kita. Mikrovaldiklis ATMEGA16A-AU, kompiliatoriaus versija avr8-gnu-toolchain-3.4.5.1522.
 apie atmega 16
PranešimasParašytas: 2015 07 14, 12:00 Pranešti apie taisyklių pažeidimą Atsakyti su citata
vvv2
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Apsilankyti vartotojo tinklapyje
gintaras_bar rašo:
hencia rašo:
*Ričardas rašo:
Jep... Atsiprašau, geras pastebėjimas, perlenkiau. Bet esmė išlieka ta pati.
Beje, negalima naudoti funkcijos _delay_ms(i); su kintamuoju - tikrai neveiks. O reikia naudoti, kaip *Ričardas parašė (su for)
Ir iš kur gi tokia informacija? Ką tik pabandžiau vietoje konstantos kintamąjį įrašyti. Ir kompiliuojasi, ir viskas korektiškai veikia.

- aišku, kad teoriškai C kompiliatorius taip pat perduoda reikšmę į funkciją, nepriklausomai ar ten konstantė ar kintamasis, čia spėju turima galvoje "ilgi int", tuomet aišku, kad jų neperduos teisingai, galima išsisukti tik su vidiniu ciklu (for?).

Smile
 apie atmega 16
PranešimasParašytas: 2015 07 14, 13:01 Pranešti apie taisyklių pažeidimą Atsakyti su citata
hencia
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
gintaras_bar rašo:
Ir iš kur gi tokia informacija?
Ką tik pabandžiau vietoje konstantos kintamąjį įrašyti. Ir kompiliuojasi, ir viskas korektiškai veikia. Aišku, programa visai kita. Mikrovaldiklis ATMEGA16A-AU, kompiliatoriaus versija avr8-gnu-toolchain-3.4.5.1522.
Specialiai išmėginau ir aš. Su WinAVR gcc kompiliuojasi ir viskas veikia, o su AVR Toolchain (iš AVR Studio) - klaida:
Citata:
__builtin_avr_delay_cycles expects a compile time integer constant

Taip kad jau senai naudoju seną, gerą:
Kodas:
void delay_ms( int ms )
{
   for (int i = 0; i < ms; i++)
   {
      _delay_ms(1);
   }
}
 apie atmega 16
PranešimasParašytas: 2015 07 14, 14:22 Pranešti apie taisyklių pažeidimą Atsakyti su citata
vvv2
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Apsilankyti vartotojo tinklapyje
hencia rašo:
.. su AVR Toolchain (iš AVR Studio) - klaida:
Citata:
__builtin_avr_delay_cycles expects a compile time integer constant

- galiu teigti, kad #include *.h byloje neteisingai aprašyta minima funkcija, argumento tipe nereikia raktažodžio "const".

Smile
 apie atmega 16
PranešimasParašytas: 2015 07 14, 15:14 Pranešti apie taisyklių pažeidimą Atsakyti su citata
hencia
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
vvv2 rašo:
hencia rašo:
.. su AVR Toolchain (iš AVR Studio) - klaida:
Citata:
__builtin_avr_delay_cycles expects a compile time integer constant

- galiu teigti, kad #include *.h byloje neteisingai aprašyta minima funkcija, argumento tipe nereikia raktažodžio "const".

Smile

Na, tas bibliotekas ne aš rašiau, su kitu kompiliatorium naudojamos jo bibliotekos, tai vadinasi AVR Studio Toolchain'e yra klaidų Smile
 apie atmega 16
PranešimasParašytas: 2015 07 14, 16:53 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Socrates
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
vvv2 rašo:
hencia rašo:
.. su AVR Toolchain (iš AVR Studio) - klaida:
Citata:
__builtin_avr_delay_cycles expects a compile time integer constant

- galiu teigti, kad #include *.h byloje neteisingai aprašyta minima funkcija, argumento tipe nereikia raktažodžio "const".

Smile


Ten kaiptik teisingai parasyta. Tai yra apsauga nuo durniu, kad nebutu problemu i delay f-ja irasius kintamaji, kuris pries kompiliacija nera zinomas.
 apie atmega 16
PranešimasParašytas: 2015 07 15, 15:40 Pranešti apie taisyklių pažeidimą Atsakyti su citata
*Ričardas
Užkietėjęs dalyvis
Užkietėjęs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką Apsilankyti vartotojo tinklapyje
hencia rašo:
Taip kad jau senai naudoju seną, gerą:
Kodas:
void delay_ms( int ms )
{
   for (int i = 0; i < ms; i++)
   {
      _delay_ms(1);
   }
}


Taigi... Kam ieškoti problemų? Kompiliuoja, nekompiliuoja... Man su avr-gcc ir AVR Studio <delay.h> nekompiliavo, klaidos nepamenu, bet nekompiliavo.
Nelabai ką aš daugiau ir naudoju nei AVR Studio, tad kaip kitur nežinau.
Bet juk visada paprasčiau apsidrausti ir kodą rašyti kiek tik įmanoma "bullet proof"... Plius ir bibliotekos apribojimų nereikia tada paisyti.

_________________
Nėra geriau už IBM/Lenovo ThinkPad!
 apie atmega 16
PranešimasParašytas: 2015 07 15, 15:56 Pranešti apie taisyklių pažeidimą Atsakyti su citata
vvv2
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Apsilankyti vartotojo tinklapyje
Socrates rašo:
Ten kaiptik teisingai parašyta. Tai yra apsauga nuo durnių, kad nebūtų problemų įrašius kintamąjį, kuris nėra žinomas.

- Paprastai tokiu atveju C/C++ tradicija Jums pareikšti pastabą (warning) apie neapibrėžtą kintamąjį..

p.s.
.. panašaus lygio "nesąmonę" nuo durnių padarė ir ms, į naują VS C++ įdėjo masyvo ribų tikrinimą vykdymo metu "pagal nutylėjimą", teko kažkiek pasikankinti, kol radau sukietėjimo priežastį..


Smile
 apie atmega 16
PranešimasParašytas: 2015 07 15, 16:24 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Socrates
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
vvv2 rašo:
Socrates rašo:
Ten kaiptik teisingai parašyta. Tai yra apsauga nuo durnių, kad nebūtų problemų įrašius kintamąjį, kuris nėra žinomas.

- Paprastai tokiu atveju C/C++ tradicija Jums pareikšti pastabą (warning) apie neapibrėžtą kintamąjį..

p.s.
.. panašaus lygio "nesąmonę" nuo durnių padarė ir ms, į naują VS C++ įdėjo masyvo ribų tikrinimą vykdymo metu "pagal nutylėjimą", teko kažkiek pasikankinti, kol radau sukietėjimo priežastį..


Smile


Teisingai MS daro, o tai paskui lipa atmintys viena ant kitos ir luzta viskas. Jei nori daryt dinamiskai - naudok rodykles ir susideliok apsaugas pats Smile
 apie atmega 16
PranešimasParašytas: 2015 08 23, 02:04 Pranešti apie taisyklių pažeidimą Atsakyti su citata
super
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Apsilankyti vartotojo tinklapyje
*Ričardas rašo:
a1girdas rašo:
Citata:
o viduj ten yra koks 8MHz RC su dalikliu is 8
tai jam išvis dzin, kas ten išorėje: ar 4Mhz, ar kas tik nori.
bet man kitkas keista: konstruktorius įsigijo ir naudoja atmega, bet nežino, ar viduje gaminamas taktas, ar išorėje. kaip taip gali būti? juk čipas su vidiniu rezonatoriummi ir kainuoja geroookai kitaip ir markiruojamas atitinkamai, argi ne?


ATmega serija beveik visos turi vidinį taktinį generatorių (net tiesa pasakius nebuvau susidūręs, kuri neturėtų), ATtiny serija irgi dauguma turi. Kainos jų dėl to nė kiek ne didesnės.

Parodyk man attiny kuris naudoja isorini kvarca Laughing ?
 apie atmega 16
PranešimasParašytas: 2015 08 23, 11:51 Pranešti apie taisyklių pažeidimą Atsakyti su citata
dusiata
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Attiny 2313. durneli tu. Kol Superis nedalino patarimu galima buvo ji ignoruot, bet dabar manau reiktu kazka organizuot ir blokuot ji, visgi pastoviai neteisingi patarimai niekam naudos neatnes, o zalos gali...
 apie atmega 16
PranešimasParašytas: 2015 08 23, 18:34 Pranešti apie taisyklių pažeidimą Atsakyti su citata
super
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Apsilankyti vartotojo tinklapyje
dusiata rašo:
Attiny 2313. durneli tu. Kol Superis nedalino patarimu galima buvo ji ignoruot, bet dabar manau reiktu kazka organizuot ir blokuot ji, visgi pastoviai neteisingi patarimai niekam naudos neatnes, o zalos gali...

Parodyk atmega kuri neturi vidinio generatorio
Pradėti naują temą  Atsakyti į pranešimą Pereiti prie Atgal  1, 2, 3  Toliau
 
Forumo sistema: phpBB
 „Google“ paieška forume
 Kas naujesnio?
 Naujos temos forume

Global electronic components distributor – Allicdata Electronics

Electronic component supply – „Eurodis Electronics“

LOKMITA – įvairi matavimo, testavimo, analizės ir litavimo produkcija

Full feature custom PCB prototype service

Technologijos.lt

Mokslo festivalis „Erdvėlaivis Žemė

LTV.LT - lietuviškų tinklalapių vitrina

„Konstanta 42“

„Mokslo sriuba“

www.matuok.lt - Interneto spartos matavimo sistema

Programuotojas Tautvydas – interneto svetainių-sistemų kūrimas

PriedaiMobiliems.lt – telefonų priedai ir aksesuarai

Draugiškas internetas

FS25 Tractors
Farming Simulator 25 Mods, FS25 Maps, FS25 Trucks
ETS2 Mods
ETS2 Trucks, ETS2 Bus, Euro Truck Simulator 2 Mods
FS22 Tractors
Farming Simulator 22 Mods, FS22 Maps, FS25 Mods
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija
FS25 Mods
FS25 Maps, FS25 Cheats, FS25 Install Mods
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps
ATS Trailers
American Truck Simulator Mods, ATS Trucks, ATS Maps
RDR2 Mods
Euro Truck Simulator 2 Mods, WOT Mods, RDR2 Maps
Reklama
‡ 1999– © Elektronika.lt | Autoriaus teisės | Privatumo politika | Atsakomybės ribojimas | Turinys | Reklama | Kontaktai LTV.LT - lietuviškų tinklalapių vitrina
Ets2 mods, Ats mods, Beamng drive mods
allmods.net
„MokslasPlius“ – mokslui skirtų svetainių portalas
www.mokslasplius.lt
Būk saugus
elektroninėje erdvėje

www.esaugumas.lt
LTV.LT – lietuviškų tinklalapių vitrina
www.ltv.lt/technologijos/
Elektroninių parduotuvių optimizavimas „Google“ paieškos sistemai
www.seospiders.lt
Mokslo festivalis „Erdvėlaivis žemė“
www.mokslofestivalis.eu
Reklama


Reklama