RE: PIC16 a sériový port

Radek Koutsky radek.koutsky na gmail.com
Neděle Únor 25 16:57:09 CET 2018


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



Další informace o konferenci Hw-list