Elektronika.lt
 2025 m. gruodžio 21 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 2025 12 21, 05:34. Visos datos yra GMT + 2 valandos.
 Forumas » Mikrovaldikliai » at90s2313 UART
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 22
Pereiti prie Atgal  1, 2
Pradėti naują temą  Atsakyti į pranešimą Rodyti ankstesnį pranešimą :: Rodyti kitą pranešimą 
 at90s2313 UART
PranešimasParašytas: 2006 05 18, 23:15 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Digix
VIP narys
VIP narys
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
kompiuterio grecio nereikia kaitalioti bet naudodamas project wizard teisingai nustayk uart parametrus

gerti galima koregyuoti keiciant sita registra
UBRR=0x47;

kartais kai man reikedavo ieskoti nezinomo greicio darau mazdaug taip

for (x=0x40; x<0x70;x++){
UBRR=x;
delay_ms(100);
printf ("%x",x);
}
 ???
PranešimasParašytas: 2006 05 21, 19:50 Pranešti apie taisyklių pažeidimą Atsakyti su citata
oxegen
Užkietėjęs dalyvis
Užkietėjęs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Na greiti nusistaciau... Regis man parduotuveje ne toki kvarca ikiso Laughing

Beje turiu klausymeli kaip pasirasyt, kad :

Ievedus per terminala pvz.: "oras"

Jis man atsakytu "geras".
----------------------------
Dabar pasirases esu jei tam tikra tik simboli, ar pirma raide tik priemus tai paraso.
 at90s2313 UART
PranešimasParašytas: 2006 05 21, 22:31 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Digix
VIP narys
VIP narys
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
oxegen rašo:
Na katik pabandziau:
putchar ('x');
toki varianta
putchar ("x");

Jokio praktiskai skirtumo greicius savo kompo keitelioju visvien heroglifai....

printf("x");
kitokius heroglifus meta....

Nepagaunu kampo...

Jei padarau kad koki simboli priema toki ir attiduotu, tada viska gerai bet kai noriu kad kazkoki is saves simboli ar tuo labiau zody... nieka nesigauna... :/ labai keista...


ko tu savo kompo grecius kaitalioji, jug parasyta kad turi buti 9600, tau reikai atmeggos greti kaitalioti o ne kompiuterio. jei naudoji kvarca ar nepamirsai fuse bitu suprogramuoti
 at90s2313 UART
PranešimasParašytas: 2006 05 22, 08:02 Pranešti apie taisyklių pažeidimą Atsakyti su citata
oxegen
Užkietėjęs dalyvis
Užkietėjęs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Ne netaip mane supratai.... Daba viskas jau ciky, greiti nusistaciau kontrolerio, UBRR buva blogas nustatytas-pagal 4 Mhz, o kvarcas yra realiai pas mane 3,4 Mhz todel is pradziu ir nesikalbejo normaliai (heroglifai)...

-----------

Beje klausymukas koks "simbolis" yra kad terminale konroleris "paspaustu" ENTER, ta prasme kad parases man kozkokius zodzius jis sekanti zodi ne sale rasytu toliau, o eilute zemiau.....
 at90s2313 UART
PranešimasParašytas: 2006 05 22, 14:07 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Digix
VIP narys
VIP narys
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
aisku, turbut postas per ilgai uzsibuvo atidarytas, ir tu atsakyma jau parasei.
jei tu nori padaryti komandu interpretatoriu tai programa gana sudetinga, pasieskok internete gatavos.

o enter kodas tai \n\r

printf("simbolis\n\r");
 at90s2313 UART
PranešimasParašytas: 2006 05 22, 15:33 Pranešti apie taisyklių pažeidimą Atsakyti su citata
oxegen
Užkietėjęs dalyvis
Užkietėjęs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Aga Aciu...
oki pasiieskosiu.....
-----------

Beje ka nors esi dares kad eprome atsimintu senus duomenys (isjungus maitinima kad nepamirstu tam tikrus duomenys)......?
 at90s2313 UART
PranešimasParašytas: 2006 05 22, 22:33 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Digix
VIP narys
VIP narys
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
eepromu labai lengva naudotis is codevision.

tiesiog kintamaji deklaruoji kaip eeprom
zinoma i ji daznai nereiketu rasyti nes irasymu skaicius ribotas.
jei tau nereikia irasineti tada naudok flash o ne eeprom
pvz

flash char x[5]={1,2,3,4,5};
eeprom int itampa=10;
 at90s2313 UART
PranešimasParašytas: 2006 05 23, 10:27 Pranešti apie taisyklių pažeidimą Atsakyti su citata
oxegen
Užkietėjęs dalyvis
Užkietėjęs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
O pvz jei noriu kad po tam tikro kiekio ijungimo kartu ismestu man i hiper terminala uzrasa....
int i=0,p;

while (1)
{
if (i==0) { //leidzia atlikti tik viena karta

if (p==o) {
p=1;
//programos dalis kuri atlieka tik viena karta...

//<<<<<,kaip ta p irasyti i eproma....(jos reikme)????
}
}

//programa.... kuri atliekama visada....
i=1;
};
 at90s2313 UART
PranešimasParašytas: 2006 05 23, 14:13 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Digix
VIP narys
VIP narys
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
jei nori skaiciuoti ijungimus tai viska ta reikia rasyti pries while(1)


eeprom int i=0;
eeprom int p=0;

if (p==0) {
p=1; // va sitaip irasome
//programos dalis kuri atlieka tik viena karta...
i=i+1

//<<<<<,kaip ta p irasyti i eproma....(jos reikme)????
}

while (1)
{

}
 at90s2313 UART
PranešimasParašytas: 2006 05 23, 15:33 Pranešti apie taisyklių pažeidimą Atsakyti su citata
oxegen
Užkietėjęs dalyvis
Užkietėjęs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Keista meta klaida... gal kokia biblioteka reikia itraukti ar dar ka nors... nes ir is help'o pvz ipastinus... meta klaida....????
 at90s2313 UART
PranešimasParašytas: 2006 05 23, 16:06 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Digix
VIP narys
VIP narys
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
tai as nesitengiau visai tesingai parasytiva cia bus tesingai: skaiciuos ijungimus

cia pries main funkcija
eeprom int i=0;

main funkcijoje rasyk

int s;
i=i+1;
s=i;

delay_ms(100); //reikia delays biblioteka includinti
printf("%d ijungimas",s); // eeprom kinatmojo negalima paduoti printf funkcijai arba naudoti jo pointerio.

while (1)
{
 at90s2313 UART
PranešimasParašytas: 2006 05 23, 17:31 Pranešti apie taisyklių pažeidimą Atsakyti su citata
oxegen
Užkietėjęs dalyvis
Užkietėjęs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Aisku, lygiai tai pat ir su fash atmintimi jei noriu issaugoti kintamojo duomenys...?
 at90s2313 UART
PranešimasParašytas: 2007 02 14, 11:16 Pranešti apie taisyklių pažeidimą Atsakyti su citata
vytiune
Dažnas dalyvis
Dažnas dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Apsilankyti vartotojo tinklapyje
Tarp kitko prie šios temos norėčiau t.p. prisijungti. Naudoju Pats IAR programinę įrangą. Paprastas dalykas, ką norėjau padaryti - tai panaudoti funkciją printf() per USART duomenų išvedimui į pvz HyperTerminal programą.
Kodo dalis atrodo taip:
Kodas:
     UCSRB = (1<<TXEN);
     UCSRC = (1<<URSEL) | (1<<UCSZ1) | (1<<UCSZ0);
     UBRRL = 207;

     printf("Rasom teksta su komanda Printf");


Kaip matyti iš šio kodo - jame inicializuojamas USART, o toliau elementariai panaudojama funkcija printf, bet ji nieko neišveda. Kas susiję su inicializacija, tai yra tikrai gerai, nes naudojausi savo susikurta funkcija, ir ji veikia.
Galbūt pačiame IAR'e kažkas nenustatyta?
Ačiū už pagalbą iš anksto
Smile

_________________
Vytautas VGTU
Pradėti naują temą  Atsakyti į pranešimą Pereiti prie Atgal  1, 2
 
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

Sveiki ir ekologiški maisto produktai

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
Must have farming mods
Farming simulator modhub, Best farming simulator mods
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
Optical filters, UV optics, electro optical crystals
www.eksmaoptics.com
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