Met PIC16F627 PORTA en PORTB tegelijk gebruiken

Hallo,

kleine vraag, heb al veel gezocht maar kan het antwoord nergens vinden. ik heb de programmer kit van velleman, en ik heb hier een paar dingen mee geprobeert, heel grappig, en leer het nu een beetje. loop nu alleen tegen een probleem op, ik wil 12 uitgangen gebruiken, dus ik heb met TRIS de poorten al ingesteld op ingang of uitgang. alleen hoe stuur ik ze gelijk aan ? ik weet hoe ik ze om en om kan aansturen, maar eigenlijk wil ik ze tegelijk hebben.

Ik hoop dat jullie me kunnen helpen, alvast bedankt!!

Erwin

p.s. ik gebruik de PIC16F627 en als taal ASM

De PIC-controller kan slechts 1 register tegelijkertijd aanpakken. Dus wat jij wilt kan theoretisch niet.
Maar..Als je in sequence de twee poorten afhandelt, en je hebt bijvoorbeeld een clock van 20MHz, dan zal in de praktijk blijken dat het 'tegelijk' gebeurt.

ok.. nu snap ik waarom het dus niet deed... bedankt! kan ik mn programma-plannen bijstellen en verder gaan !

Erwin

Helaas, zonder externe hardware kan dat niet.

Bij een 16F pic (20 MHz) is dus de verschuiving (skew) tussen
de signalen op poort A en B 200 nanoseconden. Bij een 18F pic (40 MHz) 100 nanoseconden.

Als je dat niet wilt moet je achter poort A en poort B een latch plaatsen en een pinnetje opofferen om de data in de latches te klokken. Dan komen alle outputs wel tegelijk beschikbaar.

Ik kwam dit probleem tegen bij mijn el-cheapo zelfbouw logic analyzer: 8 kanalen OK, maar bij meer kanalen wordt het ene kanaal 100 nsec later gesampled. Is alleen op te lossen met een externe latch. (Maar dat zou ten koste gaan van mijn 5 MHz sample rate)

In die meeste toepassingen maakt die verschuiving trouwens weinig uit.

Ik kwam dit probleem tegen bij mijn el-cheapo zelfbouw logic analyzer

Kun je hier wat meer over posten / staat het project ergens online ?

Op 18 februari 2005 20:40:42 schreef Roland van Leusden:
[...]

Kun je hier wat meer over posten / staat het project ergens online ?

Hij staat op mijn home-page: http://home.planet.nl/~wvh/

Korte specs:

- Gebruikt een PIC18F252 als "capture device" en een PC voor het display.
- 4 of 8 kanalen.
- Het is een "Sampling" apparaat (korte pulsjes worden gemist).
- "Normal" sampling op 10kHz, 100kHz, 200kHz en 500kHz.
- "Fast" sampling (beperkte buffer) op 500 kHz, 1MHz, 2MHz en 5MHz.
- Hardware kosten minder dan 15 Euro voor de RS232 versie.

Ik ben hem trouwens aan het aanpassen, de "FAST" modes zijn recent toegevoegd en het windows programma wat erbij hoort is nog erg simpel (Ik moest wat signalen in de orde van 1 micro bekijken, dus toen de firmware in mijn analyser maar aangepast)

Ik probeer nu een 18F4550 (Ingebouwde USB hardware, scheelt weer een externe USB converter) en 18F2525 te krijgen (Heeft twee keer zoveel RAM, dus dan kan je langere traces kan maken).

Op de pagina klopt het o.a. USB schema niet (beveiligings diodes en weerstanden ontbreken) en er zal vast nog wel meer mis zijn.