Warning: Illegal string offset 'name' in [path]/includes/functions.php on line 6439
HM-R un HM-T bezvadu moduļi -
+
1 2

thread: HM-R un HM-T bezvadu moduļi

  1. #11
    Senior Member
    Mar 2007
    1,598


    Es nesapratu kādā sakarā sūta 255? Sūta kā char? Un kas un kapēc tad notiek?
    Taapeec ka neizlasiiji visu.
    Tur taaalaak komentaaros ir skaidrojums

    Пока сидел в сортире понял откуда все беды....

  2. #12
    Senior Member
    Apr 2007
    2,088

    Labs apraksts, prieks lasīt, ka cilvēki domā un diskutē kvalitatīvi.

  3. #13
    Senior Member
    Mar 2007
    1,598

    UART uztveereejs sinhronizeejas ar uztveramo baitu peec startbita saakuma.
    Ja datu liinijaa ir troksnis tad visu laiku notiek sinhronizaacija un drazas "uztvershana".
    Un tad var sanaakt taa ka saakoties iistam raidiijumam uztveereejs jau atrodas uztvershanas ciklaa un startbits tiek piefikseets kaa dati.
    Savukaart baita uztvershanas ciklam beidzoties iistais raidiijums veel turpinaas un kaads no datu bitiem tiek uztverts kaa naakoshaa baita startbits.
    Taa tiks sabojaata naakoshaa baita uztvershana un teoreetiski tas var turpinaaties neierobezhoti ilgi.
    Simbolam ar kodu 255 nav datu bita kas vareetu tikts uztverts kaa starta bits, taapeec jau peec pirmaa baita sinhronizaacija normalizeejas.

  4. #14
    Junior Member
    Dec 2012
    20

    Paldies visiem, problēmu atrisināju. Uztvērēja galā kontrolieris, kas ieslēdzas padod tālāk informāciju, tikai kad atnāk 'xxx'.

    Ja nu kādam noder tad šeit arī kods PIC kontrolleriem:

    Uztvērējs:

    rxbyte2=rxbyte1;
    rxbyte1=rxbyte0;
    rxbyte0= getch();


    if(rxbyte0 == 'x' && rxbyte1 == 'x' && rxbyte2 == 'x')
    {
    if(i==0)
    {
    i=1;
    }
    else
    {
    i=0;
    }


    }


    if(rxbyte0 != 'x' && i == 1)
    {
    LED=1;
    putch(rxbyte0);
    }
    else
    {
    LED=0;
    }


    Raidītājs:

    void interrupt Isr(void) //Paartraukuma apstrade
    {
    if ((TMR0IE & TMR0IF) == 1)
    {
    n++;

    if(n == 30)
    {




    putchdec(255);
    putchdec(255);
    putchdec(255);
    //putst("xxx");
    __delay_ms(10);
    putch('x');
    __delay_ms(10);
    putch('x');
    __delay_ms(10);
    putch('x');
    __delay_ms(10);


    putch('\n');
    __delay_ms(10);
    putchdec(i);

    __delay_ms(10);
    putch('x');
    __delay_ms(10);
    putch('x');
    __delay_ms(10);
    putch('x');
    __delay_ms(10);
    //putst("xxx");
    putchdec(255);

    n=0;
    }


    TMR0IF = 0;
    }


    }
    Vēl uztvērēja vajag iestrādāt aizsardzību, lai automātiski pēc kāda laika aizver pārraidi, ja nu tomēr kautkas nogļuko, bet citādi strāda daudzmaz stabili.

  5. #15
    Senior Member
    Apr 2004
    643

    Arī es argusā pasūtīju šos RFus. Jāpaeksperimentē. Sāku netā meklēt šādu tādu infu par šiem un uzdūros šim.

    http://habrahabr.ru/post/139947/#habracut

  6. #16
    Senior Member
    Mar 2007
    1,598

    Tiem raidiitaajiem ir veel viens nepiemineets graabeklis.
    Kad raidiijumaa pauze un raidiitaajs aizgaajis guleet tad no jauna iesleegties vinjsh var apmeeram peec 10 ms.
    Taatad pirmie baiti eeteraa neaizies.

+