RE: PIC16 a sériový port

Radek Koutsky radek.koutsky na gmail.com
Pondělí Únor 26 17:59:17 CET 2018


Abych řekl pravdu, nikdy jsem to nezkoumal. Vždy, když jsem potřeboval RS232/485, tak jsem ho využíval (převážně) na obousměrnou komunikaci, málokdy jen jako RxD.
Pokud jsem to ovšem využíval jako prosté RxD, tak jsem TxD nechal "v luftu" a prostě jsem ten pin nevyužíval. Tím, že využívám hlavně řadu 18F a pak 32F tak mi piny nijak neschází, ale tím samozřejmě neodpovídám na dotaz - nevím, nezbývá, než to zkusit ;-)  ale mohlo by to být využito jako GPIO, není důvod, aby to nešlo, ale jak se s tím poprali vývojáři v MCP to nevím...


R.

-----Original Message-----
From: Hw-list [mailto:hw-list-bounces na list.hw.cz] On Behalf Of Jindrich Fucik
Sent: Monday, February 26, 2018 5:44 PM
To: hw-list na list.hw.cz
Subject: Re: PIC16 a sériový port

OK, pokud bych připustil upgrade, tak půjdu cestou PIC16F15323.

Tam jsem pochopil je PPS, takže mohu nastavit TxD na "žádný" reálný pin a tím to bude dělat to co chci.
(tedy v žádném z registrů RxyPPS nebude hodnota 0x0F)

To mne přivádí na otázku - je legitimní hodnota RxyPPS = 00 ??
V datasheetu o tom nic nepíšou, ale tak trochu bych očekával, že to je hodnota pro prosté GPIO.


Dne 25.2.2018 v 16:57 Radek Koutsky napsal(a):
> Zdravím,
> 
> Aplikací s 16F628A jsem udělal nespočet a vždy, když jsem využíval sériové rozhraní, tak se tyto 2 piny vyhradily přímo pro tuto periferii.
> Tedy nijak extra do hloubky jsem to nezkoušel obcházet, ale taky jsem měl aplikace, kde mi stačil jen příjem dat a potřeboval jsem ještě jednu "nožku" navíc, ale nešlo mi to nastavit nijak.
> Domnívám se, že dle blokového schéma je právě tato dvojice spojena do periferie USART a dál s tím nic nejde dělat....
> 
> Nicméně zkuste přejít na 18Fxx, řada 16F628A je trochu za zenitem i co se týče jediného INT přerušení. Příkladně 18F14K22 nabídne větší možnosti a je vcelku obdobná.
> 
> 
> 
> R.
> 
> 
> -----Original Message-----
> From: Hw-list [mailto:hw-list-bounces na list.hw.cz] On Behalf Of Jindrich Fucik
> Sent: Sunday, February 25, 2018 4:44 PM
> To: HW-news
> Subject: PIC16 a sériový port
> 
> Ahoj,
> 
> narazil jsem na takovou otázku, na kterou neznám jednoznačnou odpověď.
> Mám PIC16F628A a chtěl bych, aby dokázal přijímat sériová data RxD, ale protože nemá co kdy odeslat, tak TxD nepotřdbuji a chtěl bych ten pin používat jako výstupní GPIO.
> Takže jsem si myslel, že je validní kombinace:
> TXSTA.TXEN = 0
> RCSTA.SPEN = 1
> RCSTA.CREN = 1
> 
> Ale popis SPEN je:
> (Configures RB1/RX/DT and RB2/TX/CK pins as serial port pins when bits TRISB<2:1> are set)
> 
> Takže to znamená, že se bude pokaždé snaži, aby byl TxD přiřazený k sériovému portu. Ale možná pokud bych v TRISB nastavil, že pin je výstup, tak vyhraje GPIO.
> 
> Máte někdo vyzkoušenou praxi??
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz Hw-list na list.hw.cz http://list.hw.cz/mailman/listinfo/hw-list
> 
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
> 
_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz
Hw-list na list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list



Další informace o konferenci Hw-list