[elektro] Ez egy ilyen nap :-((

Pipi lista at puzsar.hu
Mon Jul 24 23:33:03 CEST 2017


Hali!
RXIF-TXIF-et nem kéne törölni? akkor tán nem dob felesleges karaktert
az utolsó sor miért U1STA ?

2017.07.24. 23:00 keltezéssel, Ekati Bt. írta:
>> Azért elárulhatnád a megoldást, hátha másnak is jól jöhet.
> Hát legyen :-)
> Az egész kommunikáció ASCII vezérelt. A firmware számára 3db 0x20 alatti karakter értelmezhető 0x00, 0x0d, 0x0a. (Gondolom) Az UART-ot ugye akkor engedélyezem amikor már minden regisztere be van
> állítva. Az engedélyezés egyúttal azt is jelenti, hogy kinyomja a Tx vonalra a Tx shift regiszter tartalmát ami 0x00. (Nem állítom, hogy minden családnál így van) Normál kommunikációnál nem lehet
> ilyen (csak ASCII) érték ezért a LoRa modul automatice átáll auto baud detect üzemmődra. (Gondolom) Ha utána rőgtőn nyomatom a 0x55 értéket akkor arra a sebességre áll amin megkapta a 0x55-öt.
> Magyarán a modul arra a sebességre áll be amin az arcába kap egy 0x00,0x55 byte sorozatot. konkrétan:
>    U2MODE = (0x8008 & ~(1<<15));  // disabling UART ON bit
>    U2STA = 0x0;
>    U2TXREG = 0x0;
>    // BaudRate = 57600; Frequency = 32000000 Hz; BRG 138;
>    U2BRG = 0x8A;
>    IEC1bits.U2RXIE = 1;
>    U2STASET = _U2STA_UTXEN_MASK;
>    U2MODESET = _U2MODE_ON_MASK;  // enabling UART ON bit
>    U2STASET = _U2STA_URXEN_MASK;
> A fenti sorok az UART iniben vannak. Később amikor már felállt a rendszer és a GIE is engedélyezve a LoRa iniben a következő három sor van:
>    while (U2STAbits.TRMT==0);
>    U2TXREG=0x55;
>    U1STAbits.UTXEN=1;
>
> Egy kicsit bevitt az erdőbe a mintaprogram amiről egyébként kiderült, hogy 18F.re íródott.
> Pussz szivatás volt másik levelem. Erre a kettőre rá is ment a hétvégém. Ma már érdemben is dolgozhattam.
> Remélem érthető volt.
>
> NagyZé
>
> -----------------------------------------
>           elektro[-flame|-etc]
>
>


-- 
Pipi
http://www.puzsar.hu



More information about the Elektro mailing list