 |

|
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 2025 07 23, 05:39. Visos datos yra GMT + 2 valandos.
|
|
|
 |
Forumas » Mikrovaldikliai » Kažkas nutiko ATmegai 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 1 iš 2 Pereiti prie 1, 2 Toliau |
|
 |
Kažkas nutiko ATmegai 16 |
Parašytas: 2007 03 12, 17:49 |
|
|
|
Nebesugebu priversti net pablykčioti LEDų. Tarkim parašau
Kodas: |
#include <avr/io.h>
void velinam();
int main( void )
{DDRD=255;
while(1){
PORTD=51;
velinam();
PORTD=0;
velinam();
}}
void velinam()
{unsigned int i=0;
for(i=0; i<65535; i++){}} |
WinAVR viską sukompiliuoją be klaidų. PonyProg įrašo taip pat be klaidų, bet programa nevygdoma. Ant PortD užsidega 11001100 ir dega visąlaik.
Kur problemos? |
|
|
|
|
 |
Kažkas nutiko ATmegai 16 |
Parašytas: 2007 03 12, 18:02 |
|
|
|
eXec rašo: |
programa lyg ir gera. gal ne tą biblioteką įtraukei? |
Gal. O kokią tada reikia? |
|
|
|
|
 |
Re: Kažkas nutiko ATmegai 16 |
Parašytas: 2007 03 12, 18:27 |
|
|
|
Dovydas rašo: |
Nebesugebu priversti net pablykčioti LEDų. Ant PortD užsidega 11001100 ir dega visąlaik. |
Tai viskas gi beveik gerai. Kai ishvedi i porta - suveikia PORTD = 51.
O jau paskui - amzinas ciklas. Todel ir sviecia...
Taisyk uzvelinimo paprograme. Pradėk nuo 65535 pakeitimo i sakykim 30000. Paskui NOP imesk i ta ciklą. |
|
|
|
|
 |
Kažkas nutiko ATmegai 16 |
Parašytas: 2007 03 12, 18:46 |
|
|
|
o koks tas amžinas ciklas? aš čia tik vieną 'while' matau.
Biblioteka dažniausiai nebūna visiems ųC skirta. bandyk kokią atmega16.h, arba mega16.h (geriau pats pasižiūrėk kokios ten yra tavo kompiliatoriui) |
|
|
|
|
 |
Re: Kažkas nutiko ATmegai 16 |
Parašytas: 2007 03 12, 18:56 |
|
|
|
Dovydas rašo: |
Nebesugebu priversti net pablykčioti LEDų. Tarkim parašau
Kodas: |
#include <avr/io.h>
void velinam();
int main( void )
{DDRD=255;
while(1){
PORTD=51;
velinam();
PORTD=0;
velinam();
}}
void velinam()
{unsigned int i=0;
for(i=0; i<65535; i++){}} |
WinAVR viską sukompiliuoją be klaidų. PonyProg įrašo taip pat be klaidų, bet programa nevygdoma. Ant PortD užsidega 11001100 ir dega visąlaik.
Kur problemos? |
Koks optimizacijos lygis ? Jei didelis tai is tos tavo velinam() kompiliatorius padarys paprasciausia NOP ir nieko nevelins. |
|
|
|
|
 |
 |
Kažkas nutiko ATmegai 16 |
Parašytas: 2007 03 12, 21:17 |
|
|
|
Su kintamųjų tipu gali būti problemų. Geriau vengti INT tipo. Vienas kompiliatorius jį gali suprasti kai 8 bitų, kitas kaip 16 bitų, trečias - 32 bitų. Ir tiek pat versijų su ženklu.
Tad apsidraudimui, geriau naudoti CHAR, SHORT, LONG.
Žinoma, ir tas optimizavimo laipsnis gali pakišti koją. Pažiūrėti reikia į ASM kas padaryta toje paprogramėje Ir viskas bus tiksliai aišku. |
|
|
|
|
 |
Kažkas nutiko ATmegai 16 |
Parašytas: 2007 03 12, 21:57 |
|
|
|
Optimization level s = optimize for size.
Nežinau kur asmą rasti. Bet nemanau, kad čia bėda.
Padariau Optimization level 0 - neveikia. Vėl tik šviečia.
Padariau vietoj int kintamojo short - neveikia. Tik šviečia.
Pabandžiau sukompiliuoti kažkada veikusią programa su LCD ir ji neveikia
Ar gali buti kas nors su Fuses? |
|
|
|
|
 |
Kažkas nutiko ATmegai 16 |
Parašytas: 2007 03 12, 22:12 |
|
|
|
patikrink kvarco ir tuos kitus bitus, gal būt nusistatei ant vidinio rezonatoriaus su labai mažu dažniu, ir todėl nedirba. |
|
_________________ nepamirškit, klysti žmogiška
privatas - privatiems klausimams
arch linux  |
|
|
|
 |
Kažkas nutiko ATmegai 16 |
Parašytas: 2007 03 12, 22:30 |
|
|
|
Nuskaičius Fuses rodo:
Tai kaip ir turėtų dirbti nuo išorinio. Išorinis kvarcas 8MHz. |
|
|
|
|
 |
Kažkas nutiko ATmegai 16 |
Parašytas: 2007 03 12, 22:42 |
|
|
|
Aš taip dažniausiai nusistatau ir su tokiu nustatymu tikrai veikia:
 |
|
_________________ nepamirškit, klysti žmogiška
privatas - privatiems klausimams
arch linux  |
|
|
|
 |
Kažkas nutiko ATmegai 16 |
Parašytas: 2007 03 12, 22:47 |
|
|
|
nesu visai darantuoats, bet panasu kad blogas JTAG fuse jtag interfeisa reikia isjungti kitaip 4 kojos neveikia |
|
|
|
|
 |
Kažkas nutiko ATmegai 16 |
Parašytas: 2007 03 12, 22:54 |
|
|
|
Digix rašo: |
nesu visai darantuoats, bet panasu kad blogas JTAG fuse jtag interfeisa reikia isjungti kitaip 4 kojos neveikia |
hmm, o kurios? pas mane ant to ųC dabar ir uart`as pajungtas, bet gerai dirba. tuoj pabandysiu ir SPI interface`o kojas pamirgint. |
|
_________________ nepamirškit, klysti žmogiška
privatas - privatiems klausimams
arch linux  |
|
|
|
 |
Kažkas nutiko ATmegai 16 |
Parašytas: 2007 03 12, 23:00 |
|
|
|
na visas PORTB, kur yra SPI interface`o kojos irgi dirba.
Redaguota:
pertikrinau visas kojas ir pasirodo Digix buvo teisus, nedirba PORTC keletas kojų jeigu JTAG`as uždėtas. |
|
_________________ nepamirškit, klysti žmogiška
privatas - privatiems klausimams
arch linux  |
|
|
|
 |
Kažkas nutiko ATmegai 16 |
Parašytas: 2007 03 13, 00:01 |
|
|
|
Bėda pačiam programos kompiliavime, bet nenustatau kur.
Įrašius pavyzdžius iš www.elektronika.lt viskas gerai veikia, tai kaži kodėl man nesuka ciklo, o tik šviečia? |
|
|
|
|
|
 |
Google paieška forume |
|
 |
Naujos temos forume |
|
 |
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 |
 |
VAT calculator
VAT number check,
What is VAT,
How much is VAT |
 |
FS25 Mods
FS25 Harvesters,
FS25 Tractors Mods,
FS25 Maps 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 |
 |
Football Training Kit
Football Training Equipment,
Football Skills,
Football Training |
|

|
 |