[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