|
|
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 08, 08:33. Visos datos yra GMT + 2 valandos.
|
|
|
|
Forumas » Mikrovaldikliai » remote control
|
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 |
|
|
remote control |
Parašytas: 2009 04 01, 23:11 |
|
|
|
šitas
Kodas: |
if(chk==(raddress+data)) |
jei patenkinamas, reiškia persiuntė gerai ir todėl ten turi apsirašyti savo kažką (ar LEDus įjungti, ar kažką mandriau). |
|
|
|
|
|
remote control |
Parašytas: 2009 04 01, 23:17 |
|
|
|
Toks vaizdas kad blogus duomenis gauna.
uint8_t raddress, data, chk;
raddress=USART_vReceiveByte();
data=USART_vReceiveByte();
chk=USART_vReceiveByte();
if(chk==(raddress+data))
{
//////////////////////////////////////////////////////////////////
IKI SITOS VIETOS VISKAS VYKSTA GERAI, TOLIAU NEBE
//////////////////////////////////////////////////////////////////
if(raddress==RADDR)
{
if(data==LEDON)
{
PORTC&=~(1<<0);//LED ON
}
else if(data==LEDOFF)
{
PORTC|=(1<<0);//LED OFF
} |
|
|
|
|
|
remote control |
Parašytas: 2009 04 02, 19:06 |
|
|
|
tai diodas neužsidega? iš kur žinai kad blogus gauni?
šiaip pastebėjimas: užmaitink uC AVCC išvadą.
jei vis tiek nepadeda, sujunk tiesiai laidu tx su rx (bei gnd) ir tada mėgink.
ar gerai uždefaininai F_CPU? |
|
|
|
|
|
remote control |
Parašytas: 2009 04 02, 20:31 |
|
|
|
taip diodas neuzsidega, kad blogus gaunu zinau nes pasidariau tikrinima, siustuve nustaciau kad tik po kurio laiko pradetu siusti duomenis, o imtuve pasidariau kad tik pradedant vykdyti gavimo funkcija uzdegtu dioda.
del F_CPU nesu tikras, abejose schemose naudoju 10mhz rezus, ir naudojau #define F_CPU 10000000UL
Reiks pabandyt pasidaryt taip kaip tu butent sakei. |
|
|
|
|
|
remote control |
Parašytas: 2009 04 04, 12:27 |
|
|
|
Na dabar kaip ir veikia,bet nelabai gerai, pasidariau UBRRVAL = 520.
dabar imtuvas suveikia tik kas penkta komanda issiuntus.... Gal kas turi minciu kaip siureguliuot? |
|
|
|
|
|
remote control |
Parašytas: 2009 04 04, 20:11 |
|
|
|
tai ubrrval nereikėjo keisti, nes jį suskaičiuoja ta formulikė pagal tavo F_CPU. kaip ir minėjau anksčiau, geriausia patikrinti sujungiant tiesiai laidu, taip bus aišku ar kaltas kodas, ar siųstuvas-imtuvas. |
|
|
|
|
|
remote control |
Parašytas: 2009 04 04, 21:21 |
|
|
|
Bandziau ir tiesiogiai kabeliu sujungti efektas tas pats, o ubrval irasiau rankiniu budu nes automatiskai kai apskaiciuodavo tai isvis neveikdavo kazkodel. Dabar veikia bet kaip minejau tik kas penkta plius minus signala tepriima. |
|
|
|
|
|
remote control |
Parašytas: 2009 04 05, 00:09 |
|
|
|
turėtų kas 4 perdavimus mirksinti tik.
klaida kode, tokia typo stiliaus.
transmiteris siunčia 4 baitus, receiveris nuskaitinėja tik 3. ir jam nesutampa tas chk vis
ir grąžink tą forulę į UBRRVAL. |
|
|
|
|
|
remote control |
Parašytas: 2009 04 05, 00:22 |
|
|
|
OK Dekui, ble tiek kartu koda perrasinejau ir nepastebejau tokios kvailos klaidos. Lieku skolingas bonka |
|
|
|
|
|
remote control |
Parašytas: 2009 04 05, 21:41 |
|
|
|
Bedu vis dar yra, dabar veikia viskas gerai, bet kai ko nesuprantu ijungiu abu, transmiteris signalus siuncia, o receiveris kaip kada pagauna signala tik. Taprasme buna kad diedas nedaga, o po kiek laiko pradeda normaliai veikti kartu su transmiteriu. kartais vapse nepagauna,kad ir su kabeliu sujungus tas pats, kur galu ieskot...? |
|
|
|
|
|
remote control |
Parašytas: 2009 04 06, 14:01 |
|
|
|
nu kaip tai kur. kodas gi čia šleivas kreivas.
nes imtuvas visada ima po 4 persiųstus baitus, tad jei išsiuntei, o imtuvas nepagavo pradžios ir neveiks.
turi pagavęs baitą tikrint ar tai dummy ir tik tada imti likusius bei tikrinti ten likusias sąlgas:
Kodas: |
if (dummy==receive())
{
addr=receive();
byte=receive();
chk=receive();
}
|
|
|
|
|
|
|
remote control |
Parašytas: 2009 04 06, 18:17 |
|
|
|
As visai panaikinau sinhronizacija. Geromis salygomis, tai yra sujungus kabeliu turi veikti be pro blemu. O man kaip kada. Bet ne tai kad truksciodamas dirba o nevisada nori pasigauti duomenis (receiveris). Poto JEIGU pagauna tai dirba be problemu. |
|
|
|
|
|
|
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 |
|
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 |
|
|
|