Elektronika.lt
 2025 m. sausio 30 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 01 30, 18:37. Visos datos yra GMT + 2 valandos.
 Forumas » Mikrovaldikliai » Reikia pagalbos su 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 13
Pereiti prie 1, 2, 3  Toliau
Pradėti naują temą  Atsakyti į pranešimą Rodyti ankstesnį pranešimą :: Rodyti kitą pranešimą 
 Reikia pagalbos su UART
PranešimasParašytas: 2007 04 15, 18:36 Pranešti apie taisyklių pažeidimą Atsakyti su citata
btx
Dažnas dalyvis
Dažnas dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Si programele:
#include "io2313.h"
void main()
{
UBRR=143; // Nustatome 4800 bps perdavimo greitį 11 MHz rezonatoriui
//Įjungiame perdavimo pertraukt į 1-> TXCIE
//Įjungiame perdavimo pertrauktį per UART kai UDR tuščias
//Išjungiame priėmimą 0-> RXEN
//Įjungiame perdavimą 1-> TXEN
UCR=(1<<TXCIE)|(1<<UDRIE)|(0<<RXEN)|(1<<TXEN);
SREG =128;// Įjungiame globalias pertrauktis
while(1) // Ažminas ciklas
{}
}
#pragma vector=UART_UDRE_vect //Pertraukties procedūra kai UDR=0
__interrupt void UDR_tuscias()
{
UDR=0x35; // Siunčiam ASCII simbolį, kuris atitinka skaičių 5
}

Siuncia UART'u 1 simboli niekaip naiseina padaryti kad siustu simboliu seka tam tikra.
Programuoju su IAR, esu zalias pakankamai.
 Re: Reikia pagalbos su UART
PranešimasParašytas: 2007 04 15, 20:45 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Tomas221
Dažnas dalyvis
Dažnas dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
while(1) // Ažminas ciklas

pabandyk ta eilute nuimt
 Reikia pagalbos su UART
PranešimasParašytas: 2007 04 16, 08:52 Pranešti apie taisyklių pažeidimą Atsakyti su citata
btx
Dažnas dalyvis
Dažnas dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Aciu, meginsiu.
O kaip tuos simbolius paeiliui patalpinti i UDR?
UDR=0x35,0x65,....
ar
UDR=0x35;
UDR=0x65;
...
 Reikia pagalbos su UART
PranešimasParašytas: 2007 04 16, 12:22 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ą
pirma ar tu moki C kalba?
to amzinojo ciklo nuimti nereikia..

jei nori nusiusti kelis simbolus tai ko gero juos turetum tureti masyve, o tai gal po viena siuntinesi?

UDR=0x35; // Siunčiam ASCII simbolį, kuris atitinka skaičių 5
sita reikia taisyti taip
UDR=str[x];
x++;
ir toliau kas nors kad sektu kiek simboliu liko isr sustotu kai reikia.
 Reikia pagalbos su UART
PranešimasParašytas: 2007 04 16, 13:30 Pranešti apie taisyklių pažeidimą Atsakyti su citata
btx
Dažnas dalyvis
Dažnas dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Ne velnio as tos c nemoku Smile
Jauciu suklydau kad pasirinkau ja,
reikejo asembleriu kazka gamint, su juo man gerokai lengviau Smile
Bet bus proga c ismokt, niekada nevelu.

Del to masyvo jau ir pats kazka susigaudziau.
Dekui uz parama Wink
 Reikia pagalbos su UART
PranešimasParašytas: 2007 04 16, 13:57 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ą
asambleriu 5 kartus sunkiau.
C sakyciau labai lengva kalba
 Reikia pagalbos su UART
PranešimasParašytas: 2007 04 16, 19:22 Pranešti apie taisyklių pažeidimą Atsakyti su citata
sneikaz
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Digix rašo:
asambleriu 5 kartus sunkiau.
C sakyciau labai lengva kalba

Pagal kokia cia formule ta sunkuma suskaiciavai? Jei nemoki tai dar nereiskia, kad sunkesne...
 Reikia pagalbos su UART
PranešimasParašytas: 2007 04 16, 20:34 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ą
kodel jau nemoku?

realiai sunkumas asambleriu didesnis 100 kartu. skaiciuojama taip
laikas parasyti programai asambleriu / is laiko naudojant C kalba.
asambleriu rasiau menesi(ant pic), C kalba valanda (ant avr perdariau), skirtumas yra.

labai sudetingos programos asambleriu isvis nepadarysi, o kai dar apie paietimus pagalvoji tai nera ka ir kalbeti.

asambleri beje moketi reikia, juo rasomos kritines funkcijos kur labai svarbu gretis ir ciklu skaicius bet tas buna retai rekalinga.
daugiau asamblerio reikia ivertinant C kompiliatoriaus darba daznai labai svarbu paziureti kokiu nesamoniu jis ten pridare.
 Reikia pagalbos su UART
PranešimasParašytas: 2008 04 13, 16:19 Pranešti apie taisyklių pažeidimą Atsakyti su citata
evvaldis
Užkietėjęs dalyvis
Užkietėjęs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Kodas:
#include "iom8.h"

void main()
{
   UBRRL=25;
   UCSRB=(1<<RXCIE)|(1<<TXCIE)|(1<<RXEN)|(0<<TXEN);
   SREG =128
   while(1)
   {}
}

#pragma vector = USART_RXC_vect
__interrupt void UDR_RXC()

{
      PORTB=UDR
}

pasirasiau tokia programa kad is COM porto gauti 8 ledu atitinkamas uzsidegimo kombinacijas siunciant koki simboli is PC...viskas lyg gerai bet ledai vos sviecia, pamatavus isejima rodo 1.6V, kame problema? gal jie labai greit mirksi del kazkokiu programos spragu ar dar kazkas?
 Reikia pagalbos su UART
PranešimasParašytas: 2008 04 17, 17:04 Pranešti apie taisyklių pažeidimą Atsakyti su citata
JAULER
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką MSN Messenger
DDR`o neįjungei

pataisymas būtų toks:

Kodas:
#include "iom8.h"

void main()
{
   DDRB=255; // reikia 5jungti DDR`ą, tik tada tavo portas turės ne pull-up`ą o normalų išėjimą.
   UBRRL=25;
   UCSRB=(1<<RXCIE)|(1<<TXCIE)|(1<<RXEN)|(0<<TXEN);
   SREG =128
   while(1)
   {}
}

#pragma vector = USART_RXC_vect
__interrupt void UDR_RXC()

{
      PORTB=UDR
}

_________________
nepamirškit, klysti žmogiška Wink
privatas - privatiems klausimams
arch linux Wink Smile
 Reikia pagalbos su UART
PranešimasParašytas: 2008 04 30, 12:34 Pranešti apie taisyklių pažeidimą Atsakyti su citata
centronic
Užkietėjęs dalyvis
Užkietėjęs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
"realiai sunkumas asambleriu didesnis 100 kartu" kurioje vietoje jis 100 kartu sunkesnis?
 Reikia pagalbos su UART
PranešimasParašytas: 2008 04 30, 12:37 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Dovydas
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką Apsilankyti vartotojo tinklapyje
centronic rašo:
"realiai sunkumas asambleriu didesnis 100 kartu" kurioje vietoje jis 100 kartu sunkesnis?


Priklauso nuo programos. Jei kokie skaičiavimai, masyvai, dideli skaičiai tai su asmu tikrai daug sunkiau.

_________________
---
 Reikia pagalbos su UART
PranešimasParašytas: 2008 04 30, 12:46 Pranešti apie taisyklių pažeidimą Atsakyti su citata
centronic
Užkietėjęs dalyvis
Užkietėjęs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
ir kokius tu didziausius skaicius naudoji?
 Reikia pagalbos su UART
PranešimasParašytas: 2008 04 30, 14:00 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Dovydas
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką Apsilankyti vartotojo tinklapyje
centronic rašo:
ir kokius tu didziausius skaicius naudoji?


Ne vien skaičių dydije esmė. Šiap, naudojant ASM reikia gerai išmanyti procesoriaus architektūra ir t.t., o tai apsunkina darbą. Žinoma, rašant asm, programa beveik visada gaunasi optimalesnė.

_________________
---
 Reikia pagalbos su UART
PranešimasParašytas: 2008 04 30, 15:26 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ą
centronic rašo:
"realiai sunkumas asambleriu didesnis 100 kartu" kurioje vietoje jis 100 kartu sunkesnis?


vo parasyk asambleriu TCPIP steka tai pamatysim koks genijus esi Laughing
darant programa ja reikia daznai keisti, pvz ilga laika koks nors kintamasis buvo paprastas char baitas, sumanysi kad tau truksta pakeisi i int ar net float.

paskui kitas dalykas kad C kalba programos daug aiskesnes, ten susikuri milionus funkciju kiekvienam darbui ir naudoji jas
asambleriu manau greitai pasimestum tarp kokiu 100 funkciju.

Citata:

Šiap, naudojant ASM reikia gerai išmanyti procesoriaus architektūra ir t.t., o tai apsunkina darbą.

tas tai niekai lyginant su kitom problemom
Citata:

Žinoma, rašant asm, programa beveik visada gaunasi optimalesnė.

nebutinai. jei programa didele tai garantuoju kad nesugebesi tinkamai suvaldyti keleto simtu kintamuju paprastai rasant asambleriu beveik visikintamieji globalus, nes asambleris neturi funkciju, ir negalima priskirti to paties atminties adreso keleta kartu skirtingais pavadinimais. jei ta ir padarysi tai pats susimaisysi kuris kintamasis kam skirtas.
taip kad programa tikrai nesigaus mazesne nei C kalba.
kitas dalykas kad asambleris nemoka ismesti jauk nenaudojamu funkciju.
nes rasant didele programa prisirenka daug visokiu funkciju skirtu debuginimui kuriu kaip ir nereikia galutineje versijoje.
Pradėti naują temą  Atsakyti į pranešimą Pereiti prie 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

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

www.esaugumas.lt – apsaugok savo kompiuterį!

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
VAT calculator
VAT number check, What is VAT, How much is VAT
LEGO
Mänguköök, mudelautod, nukuvanker
Thermal monocular
Thermal vision camera,
Night vision ar scope,
Night vision spotting scope
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
GTA 6 Weapons
GTA 6 Characters, GTA 6 Map, GTA 6 Vehicles
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps
ATS Trailers
American Truck Simulator Mods, ATS Trucks, ATS Maps
Reklama
‡ 1999– © Elektronika.lt | Autoriaus teisės | Privatumo politika | Atsakomybės ribojimas | Turinys | Reklama | Kontaktai LTV.LT - lietuviškų tinklalapių vitrina
Script hook v, Openiv, Menyoo
gta5mod.net
FS25 Mods, FS25 Tractors, FS25 Maps
fs25mods.lt
Optical filters, UV optics, electro optical crystals
www.eksmaoptics.com
Reklamos paslaugos
SEO sprendimai

www.addad.lt
Elektroninių parduotuvių optimizavimas „Google“ paieškos sistemai
www.seospiders.lt
FS22 mods, Farming simulator 22 mods,
FS22 maps

fs22.com
Reklama


Reklama