 |

|
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 09 17, 19:14. Visos datos yra GMT + 2 valandos.
|
|
|
 |
Forumas » Mikrovaldikliai » Vienas laidas "1-Wire"
|
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
|
|
|
 |
Ar aktuali tema? |
Ar aktuali tema? |
Taip |
|
59% |
[ 13 ] |
Ne |
|
27% |
[ 6 ] |
Elemento ID |
|
0% |
[ 0 ] |
Programa |
|
0% |
[ 0 ] |
Nedomina |
|
13% |
[ 3 ] |
|
Iš viso balsų : 22 |
|
|
 |
Vienas laidas "1-Wire" |
Parašytas: 2016 12 16, 08:59 |
|
|
|
Arm kodo ikelk, stm32f103, man reik ismokti 433mhz imtuva siustuva ismokti vsldyti, ten kszkas pan i 1 wire |
|
_________________ Skype: dmb-220 |
|
|
|
 |
Vienas laidas "1-Wire" |
Parašytas: 2016 12 16, 09:48 |
|
|
|
dmb-220 rašo: |
Arm kodo ikelk, stm32f103, man reik ismokti 433mhz imtuva siustuva ismokti vsldyti, ten kszkas pan i 1 wire |
O tu su 433 abipusi bendravimą darai ar tik siunti? Nes jei tik siunti, tai nematau nieko labai panašaus. |
|
_________________ Do not argue with an idiot. He will drag you down to his level and beat you with experience.
mane rasite: mano profilyje |
|
|
|
 |
Vienas laidas "1-Wire" |
Parašytas: 2016 12 16, 09:50 |
|
|
|
Su 433Mhz siųstuvu dirba dažniausiai per UART, jei imtuvas regeneratyvinis tai labai triukšmauja be signalo. Jei protokolą rašai pats, siūlyčiau prieš siunčiant tikrąją duomenų porciją priekyje pridėti kelis baitus papildomus, kad imtuvas nurimtų. Juos po to ignoruoji. Nežinau kokį uždavinį sprendi, valdymas, duomenų perdavimas ir t.t. |
|
|
|
|
 |
Vienas laidas "1-Wire" |
Parašytas: 2016 12 16, 10:20 |
|
|
|
dmb-220 rašo: |
...ten kszkas pan i 1 wire |
Ką reiškia kažkas panašaus? 1wire yra aiškia aprašyta kokie duomenys ir kaip siunčiami, jei ten pas tave paprastutis vadinamas RF link iš ebay, tai su jais atskira tema. |
|
|
|
|
 |
Vienas laidas "1-Wire" |
Parašytas: 2016 12 16, 11:29 |
|
|
|
dmb-220 rašo: |
Arm kodo ikelk, stm32f103, man reik ismokti 433mhz imtuva siustuva ismokti vsldyti, ten kszkas pan i 1 wire |
Ten nieko panasaus i 1wire. 433MHz gali naudoti VirtualWire biblioteka, yra ten kazkokiu trukumu bet is esmes savo darba atlieka. Per UARTa tinka tik pazaidimui, net negalvok apie toki varianta. |
|
|
|
|
 |
Vienas laidas "1-Wire" |
Parašytas: 2016 12 16, 14:12 |
|
|
|
ASK visvien ivelia klaidu. VirtualWire naudoja fazine moduliacija, su pertekliniais bitais, daznio sinchonizacija (su nedidele triuksmu filtracija), komunikacijos prefikso pagavima. Daugumai to uzteks. |
|
|
|
|
 |
 |
Vienas laidas "1-Wire" |
Parašytas: 2016 12 16, 14:36 |
|
|
|
Nelabai tiks 1-Wire pačiam, bet pakeitus gal. Viso projekto gal ne bet esmines funkcijas galiu.
SSTM32F103 greitesnis 101 tai pasikeisi sau tinkamai. Tiesa naudota daug CMSIS..
Sisteminio dažnio nustatymo funkcija 36 Mhz. Be išorinio kvarco tiek maksimaliai.
Kodas: |
void Sisteminio_daznio_nustatymas()
{
RCC -> CR |=RCC_CR_HSION ;
RCC -> CFGR |= RCC_CFGR_PLLMULL9;
RCC -> CFGR |=RCC_CFGR_HPRE_DIV1 ;
RCC -> CFGR |= RCC_CFGR_PPRE1_DIV1 ;
RCC -> CFGR |= RCC_CFGR_PPRE2_DIV1;
RCC -> CFGR |= RCC_CFGR_SW_PLL ;
RCC -> CFGR |= RCC_CFGR_PLLSRC ;
RCC -> CR |= RCC_CR_PLLON ;
}
|
Timer Tick panaudojimas.
Kodas: |
void sisteminio_timerTick1(void)
{
SysTick->LOAD= 0x00045F; //TimerTick;
SysTick->VAL= 0x00045F; //TimerTick;
SysTick->CTRL= SysTick_CTRL_CLKSOURCE_Msk |
SysTick_CTRL_TICKINT_Msk ; // | SysTick_CTRL_ENABLE_Msk;;
}
|
Irašau bet nepaleidžiu, užkomentuota maskė funkcijoje.
Kodas: |
extern "C" void SysTick_Handler()
{
skaitliukas_1++;
}
|
Taimer tick pertraukimu funkcija ir globalus kintamasi.
unsigned int skaitliukas_1 =0;
Koju makrosiukai.
#define siusti0 GPIOD->ODR &= 0xFFFB //0x0000
#define siusti1 GPIOD->ODR |= 0x0004
#define data (GPIOD->IDR)& 0x0004
Kojos konfiguravimo funkcuja.
Kodas: |
void init_GpioD()
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE);
GPIOD->CRL &= 0xFFFFF7FF;
GPIOD->CRL |= 0x00000700;
}
|
Pridedu bito siuntimo funkciją.
Kodas: |
void sendBit (unsigned char bit)
{
skaitliukas_1 = 0;
SysTick->LOAD= 0x000048; //0x000048;
SysTick->VAL= 0x000048;
SysTick->CTRL |= SysTick_CTRL_ENABLE_Msk;
siusti0;
__asm{
NOP
}
if (bit != 0)
{
siusti1;
while ( skaitliukas_1 < 5){}
} else {while ( skaitliukas_1 < 5){}
siusti1;
}
skaitliukas_1 = 0;
while ( skaitliukas_1 < 5){}
SysTick->CTRL &= 0xFFFFFFFE;
}
|
Na ir baito sintimas.
Kodas: |
void send_Baita (unsigned char baitas)
{
unsigned char i;
unsigned char bitas = 0;
for (i = 0; i < 8; i++)
{
bitas = baitas & 0x01;
sendBit (bitas);
baitas = baitas >>1;
}
}
|
Gal ir tiks... [/code] |
|
|
|
|
 |
 |
Vienas laidas "1-Wire" |
Parašytas: 2016 12 16, 16:10 |
|
|
|
sopkls rašo: |
krienas rašo: |
Kuri dalis.... |
Visos. Sakyčiau kas smegenų turi tai datašytą ir aplication notes skaitydamas geriau supras visą veikimą, o kokiam pradedančiajam visas tavo parašytas jovalas bus nesuprantamas, jau geriau kokį tutorialą žinoma užsienio kalba susirasti ir perskaityti - tikrai bus informatyviau ir lengviau suprantama.
Panašu kad rašai tik dėl to kad rašyti, o ne dėl to kad suteikti kažkam realios pagalbos. |
galvojau cia man tik vienam tokios mintys kyla ir niekam kitam neuzkliuna sitas, labai abejotinos vertes, jovalas  |
|
|
|
|
 |
 |
Vienas laidas "1-Wire" |
Parašytas: 2016 12 16, 16:37 |
|
|
|
blah rašo: |
galvojau cia man tik vienam tokios mintys kyla ir niekam kitam neuzkliuna sitas, labai abejotinos vertes, jovalas  |
Na negesink jam entuziazmo . Zmogus jaucia sirdy dosnumo pertekliu, tegul issilieja . Kartais buna, kad perskaitai datasheeta, bet visvien jauti jog dar truksta kazkokio komentaro arba pavyzdzio. Tada eini googlint beletristikos. Ne visi tokie profai kad datasheeto uztektu, gal kazkam pravers. Kartais perskaicius kelis jovalus ziurek ir nusvitimas ateina. |
|
|
|
|
 |
Vienas laidas "1-Wire" |
Parašytas: 2016 12 16, 16:52 |
|
|
|
Pirmiausia reikia nusipirkti procesorių ir daviklį, geriau du. Na ir pradėti daryti, kitaip smegenų džiovinimas. Tada gal kiekvienas žodis turės prasmę....  |
|
|
|
|
 |
Vienas laidas "1-Wire" |
Parašytas: 2016 12 18, 20:10 |
|
|
|
Kad galėtumėt pabandymui naudoti pridedu dar pora funkcijų:
Kodas: |
void send_Baita (char baitas)
{unsigned char i;
unsigned char bitas = 0;
for (i = 0; i < 8; i++)
{
bitas = baitas & 0x01;
sendBit (bitas);
baitas = baitas >>1;
}
}
|
Na ir baito skaitymą:
Kodas: |
unsigned char read_Baita (void)
{unsigned char i;
unsigned char reiksme = 0;
for (i = 0; i < 8; i++)
{if (readBit()) {reiksme |= 0x01 << i;}
else {
}
delejus (15);
}
return reiksme;
}
|
|
|
|
|
|
 |
Vienas laidas "1-Wire" |
Parašytas: 2016 12 18, 22:40 |
|
|
|
turiu tokius modulius, noriuis lauko siusti temperatura, dregme, slegi is daviklio is namus uz 10-15 metru ir su stm32f103 priimti, ir parodyt ekrane.
reik suprasti kaip veikia, jei ne imsiu Nrf24L01-2.4GHz su juo bent man lengviau. |
|
_________________ Skype: dmb-220 |
|
|
|
 |
 |
Vienas laidas "1-Wire" |
Parašytas: 2016 12 18, 22:58 |
|
|
|
Vistiek reiks lauke procesoriaus, tai su juo nuskaitai dalasą ir duomenis per Usart_tx į siųstuvą. Namuose imtuvas jo išėjimas į Usart_rx. Protokolas paprastas ascii, bus nesunku permesti į kitą usart ir turėsi kompe. Tik reikės lauko modulio energetika pasirūpinti, armui dažnio neužkelk, teks patiuninguoti funkcijas. Kita vertus procesai lėti lauke tai vieno karto į minute per akis.
Čia yra atskiras siųstuvas ir imtuvas, gali su dviem porom pusė duplekso sudaryti. Tada tektų naudoti arba protokolinius adresus, ar iš tos pusės kur siunti tos pusės imtuvas irgi priims, gali ignoruoti.
Kiek pamenu jiems įtampos nemažos reikia, teks lygius susitvarkyti.. |
|
|
|
|
|
 |
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 |
 |
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 |
 |
Fun football drills
Football Training Equipment,
Defending drills football,
Kids football training kit |
|

|
 |