RE: PIC16 a sériový port
Miroslav Draxal
evik na volny.cz
Pondělí Únor 26 19:50:12 CET 2018
PPS = 0 nepřiřazeno žádné periférii, na GPIO lze šahat ( při nakonfigurování jako IN) kdykoli bez ohledu na nastavení PPS.
Zatím jsem nenarazil naopak.
Míra
-----Original Message-----
From: Hw-list [mailto:hw-list-bounces na list.hw.cz] On Behalf Of Radek Koutsky
Sent: Monday, February 26, 2018 5:59 PM
To: 'HW-news'
Subject: RE: PIC16 a sériový port
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
_______________________________________________
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