 |

|
|
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, 04:12. 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 2 iš 2 Pereiti prie Atgal 1, 2 |
|
 |
at90s2313 UART |
Parašytas: 2006 05 18, 23:15 |
|
|
|
|
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);
} |
|
|
|
|
|
 |
??? |
Parašytas: 2006 05 21, 19:50 |
|
|
|
|
Na greiti nusistaciau... Regis man parduotuveje ne toki kvarca ikiso
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 |
Parašytas: 2006 05 21, 22:31 |
|
|
|
|
| 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 |
Parašytas: 2006 05 22, 08:02 |
|
|
|
|
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 |
Parašytas: 2006 05 22, 14:07 |
|
|
|
|
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 |
Parašytas: 2006 05 22, 15:33 |
|
|
|
|
Aga Aciu...
oki pasiieskosiu.....
-----------
Beje ka nors esi dares kad eprome atsimintu senus duomenys (isjungus maitinima kad nepamirstu tam tikrus duomenys)......? |
|
|
|
|
|
 |
at90s2313 UART |
Parašytas: 2006 05 22, 22:33 |
|
|
|
|
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 |
Parašytas: 2006 05 23, 10:27 |
|
|
|
|
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 |
Parašytas: 2006 05 23, 14:13 |
|
|
|
|
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 |
Parašytas: 2006 05 23, 15:33 |
|
|
|
|
| Keista meta klaida... gal kokia biblioteka reikia itraukti ar dar ka nors... nes ir is help'o pvz ipastinus... meta klaida....???? |
|
|
|
|
|
 |
at90s2313 UART |
Parašytas: 2006 05 23, 16:06 |
|
|
|
|
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 |
Parašytas: 2006 05 23, 17:31 |
|
|
|
|
| Aisku, lygiai tai pat ir su fash atmintimi jei noriu issaugoti kintamojo duomenys...? |
|
|
|
|
|
 |
at90s2313 UART |
Parašytas: 2007 02 14, 11:16 |
|
|
|
|
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
 |
|
_________________ Vytautas VGTU |
|
|
|
|
 |
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 |
 |
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 |
|

|
 |