[elektro] Ez egy ilyen nap :-((
hobilobi at gmail.com
hobilobi at gmail.com
Tue Jul 25 11:09:11 CEST 2017
Köszönet.
Mindig tanul az ember.
István
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]
> .
>
More information about the Elektro
mailing list