Ik ben iets aan het maken met een 18F4685.
Deze heeft 8 IO's op de A+B+C+D poort en 3 op de E-poort.
Er zijn er enkele die voorbehouden zijn voor speciale zaken (zoals I2C en CAN), dus de rest moet dienen voor andere inputs en outputs.

Is er ergens een voorkeur te bedenken voor een bepaalde poor als I of O te gebruiken?
Een LCD beschouw ik ook even als een gewone IO. Is er bijvoorbeeld een reden waarom ik de overige pinnen op de A-poort (is ook de OSC), niet voor deze zou gebruiken?

Mijn vraag in het kort, is er ergens een voorkeur voor bepaalde inputs/outputs te bespeuren bij een PIC?
Als bepaalde poorten niet gebruikt worden bij hun speciale toepassing, zijn er dan nog voorkeuren?

Op 18 mei 2010 16:43:16 schreef MJU:
Als bepaalde poorten niet gebruikt worden bij hun speciale toepassing, zijn er dan nog voorkeuren?

Het is vaak handig om I/O die als bus dient (bv D4..7 van een LCD) bij elkaar te hebben. Daardoor zal je 'losse' I/O eerder aan 'onvolledige' PIC poorten hangen.

Let verder op open drain (RA4), en verschil tussen TTL en CMOS level inputs.

De layout van je PCB kan ook bepaalde voorkeuren met zich mee brengen.

Er zijn bepaalde pinnen die van het type 'open collector' zijn. Die pinnen zijn wat lastiger om als uitgang te gebruiken (lastiger als in: pull-up weerstand nodig).

Verder hangt het denk ik grotendeels van de toepassing af. Als je eenvoudig een 8-bit woord parallel wilt overdragen ga je natuurlijk geen gemengde pinnen van verschillende poorten gebruiken. Dan gebruik je 8 aaneensluitende pinnen.

Thanks, een van de grote reden van deze vraag is inderdaad de printlayout, sommige zaken zijn makkelijker te combineren tot een mooie print.

Bedankt alvast

En kijk ook of je weak pull-ups hebt op portb, dat maakt het eenvoudiger om er knopjes aan te hangen (en knopjes storen niet bij ICSP, dat zit ook doorgaans op portb).

Ook zitten er vaak HPWM-pinnen (CCP) op een PIC.
Bij jouw in dit geval zit er 1 op poort C2.

Je kijkt eerst naar de functies die nodig zijn. Zoals ADC ingang I2C of spi Compeartor ingang, uitgang. Als dat allemaal duidelijk is kan je de rest van io pinnen gaan benutten.

Lui, de OP begon met "Als bepaalde poorten niet gebruikt worden bij hun speciale toepassing, zijn er dan nog voorkeuren?", dus het noemen van allerlei speciale toepassingen is niet relevant. En de datasheet doet dat toch completer dan wie van ons dan ok...

Op 18 mei 2010 20:09:08 schreef Videomodulator:
En kijk ook of je weak pull-ups hebt op portb, dat maakt het eenvoudiger om er knopjes aan te hangen (en knopjes storen niet bij ICSP, dat zit ook doorgaans op portb).

En LCD aan PortA, kan dat ICSP ook niet storen.

Al bruikbare tips!

Het gaat er mij enkel om I/O's die geen speciale functie hebben.
De analoge poorten die ik nodig ga hebben zal ik wel degelijk zo gebruiken, het gaat het mij net om de niet gebruikte poorten, is daar een voorkeur aan?

Dank u