 |

|
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 04 03, 08:43. Visos datos yra GMT + 2 valandos.
|
|
|
 |
Forumas » Mikrovaldikliai » Komunikavimas
|
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
|
|
|
 |
Komunikavimas |
Parašytas: 2004 06 01, 15:14 |
|
|
|
sveiki, gal kas bandet padaryti, kad du mikrokontroleriai bendrautu tartusavyje? Atmelio ****2313 kaip skaiciau tai jie ten kazka turi, tik nerandu kaip tai padaryti, tai jei koky pvz, ar papasakoti smulkiau kas galetu, tai nuostabu butu, man tereikia kad jie vienas kitam skaiciu perduotu, labai dekui. |
|
|
|
|
 |
Komunikavimas |
Parašytas: 2004 06 01, 15:45 |
|
|
|
Kas cia sudetingo
Jei turi visa laisva porta - pajungi su kitu uC. vienam darai OUT kitam IN, viskas. Greitis Maximalus, tik takeliu daug
Jei neturi daug liniju - bendrauji pvz SPI protokolu.
Jei reiks ateityje ir daugiau pajungti (norisi profesionalesnio sprendimo ...) darai I2C
Nors jei nera kritiska greiciui ir kt faktoriams, gali paimti viena pin'a ir per ji pompinti duomenis (pvz kaip ir SPI, tik be sinchronizacios ir kt zuzo) o antram pajungi ant int_on_pin_change ir viskas |
|
_________________ Skaitmeninis iki pat kaulu ciulpu:) |
|
|
|
 |
Komunikavimas |
Parašytas: 2004 06 01, 16:15 |
|
|
|
nu tai va kaip man ta int_on_pin_change padaryti? pastoviai sedeti ir apklausineti porta? tai kol pirmasis sugalvos kad jam siuncemi duomenys tai antrasis jau bus puse ju nusiuntes. Tiesa as nezinau kas yra SPI protokolas. |
|
|
|
|
 |
Komunikavimas |
Parašytas: 2004 06 01, 17:20 |
|
|
|
Jo 2313 int_on_pin_change nera taciau analogiska darba gali atlikti ir external_int0 (1). grubiai tai atrodytu taip tarkim baita pasiunti per 1ms. naudoji kaip atskyrima 1ms pause. Paleidi start bita +8bitus + P taigi vienas bitas ~100us. jei po start bito praejo tarkim 200us iki sekancio INT0 tai reiskia siunciama seka: S01. ir t.t. galima ir paprasciau - po kiekvieno rising eage, external int perkonfiguruoji i interupt on faling eage ir atvirksciai. Galina ir mandresni kodavima sugalvot . o jei krutai nori, tai juk ***2313 UART'as yra, kiek zinau su juo galima netik tarp uC bet ir su kitais itaisais bendrauti  |
|
_________________ Skaitmeninis iki pat kaulu ciulpu:) |
|
|
|
 |
 |
Komunikavimas |
Parašytas: 2004 06 02, 09:00 |
|
|
|
Nu zinau kad uart'as yra tik nerandu kaip programishkai apdoroti ta visa reikala. As dar galvojau visalaika apklausineti koky pina ir kai jau randa kad jis (1) tai skaiciuotu laika iki kol jis bus (0) ir tada pagal laika (tiksliau pagal laiko intervala, nes paklaida atsiras) atitinkamai elgtis, tik va nezinau kokia paklaida gali atsirasti taip darant... |
|
|
|
|
 |
Komunikavimas |
Parašytas: 2004 06 02, 09:36 |
|
|
|
apklausinet pina, tai labai jau vaikiskas sprendimas bereikalingas uC apkrovimas. Juk yra interuptai, kurie tam ir skirti, kad nukrautu bereikalingus uzklausimus. Be interuptu uC yra "slapia vieta" , todel jei su jais dirbti nemoki - tai nieko nelaukdamas mokykis, o jei tingi - tai net neprasidek su uC - vistiek nieko padoresnio kaip supersto sviesiako nepadarysi, tik laika zaisdamas sugadinsi. |
|
_________________ Skaitmeninis iki pat kaulu ciulpu:) |
|
|
|
 |
Komunikavimas |
Parašytas: 2004 06 02, 10:38 |
|
|
|
nu jio su interuptais tai as bishki darau kazka, tik kad mazoka man ju. man reiketu dar kokius 5 mygtukus pajungti ir ta perdavima, tai mazokai jis turi tu external interupts 2 tik. |
|
|
|
|
 |
 |
Komunikavimas |
Parašytas: 2004 06 02, 12:20 |
|
|
|
tai ju kaip ir uztenka. Per viena komunikuoji, o su kitu gauni int kai bent vienas mygtukas nuspaustas. Sunku cia zodziu paaiskint, bet atrodytu visa tai mazdaug taip : visi 6 pinai pull-up enabled, prie visu pinu po ~470Om varzeles. po ju nuo 5 pin'u jungi mygtukus, kuriu viena gala izemini. Ant likusio pin'o, kur ext_int, pajungi 5 diodus kuriu viena kanopa pajungi prie mygtuku. Kai nuspausi bent viena , gausias zemas netik atitinkamam pine, bet ir ant ext_int. Kita ext_int naudoji komunikacijai
Siaip jau SPI jokie stebuklai pradziai paskaitinek http://www.atmel.com/dyn/products/app_notes.asp?family_id=607, paskum pagooglink truputi tokiu baleriu ten pilna turetu buti |
|
_________________ Skaitmeninis iki pat kaulu ciulpu:) |
|
|
|
 |
 |
Komunikavimas |
Parašytas: 2004 06 03, 22:40 |
|
|
|
Neaiskios tavo programavimo zinios.
Bet visais laikas geriausias sprendimas buvo RX/TX-RX/TX.
O tam ir idetas UART. tarp atmeliu jungiasi tiesiai be jokiu konvertavimu.
RX-TX ir TX-RX. Tik pasidaryk "protokola". |
|
|
|
|
|
 |
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 |
 |
LEGO
Mänguköök,
mudelautod,
nukuvanker |
 |
KCD2 Mods
Installing KCD 2 Mods,
KCD 2 Guides,
KCD 2 Cheats |
 |
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 Wiki
GTA 6 Map,
GTA 6 Characters,
GTA 6 News |
 |
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
 |
ATS Trailers
American Truck Simulator Mods,
ATS Trucks,
ATS Maps |
|

|
 |