op deze site vond ik de pic tutorial, en ik ben deze nu volledig aan het leren.
met de oppervlakkige info (naar mijn mening) die we op school gezien hadden is dit vrij goed te begrijpen.

er is echter 1 commando dat ik echt niet snap.
ik heb er nu al uren zitten naar kijken en zoeken maar ik vind het gewoon niet.
het commando begrijp ik maar ik begrijp echt niet waarom ze het toepassen en van waar de waarden "03" en "5" komen.

het gaat om dit stukje uit het voorbeeldprojectje uit de tutorial:

instelporta EQU 85h
BSF 03,5
CLRF instelporta
BCF 03,5

die BSF 03,5 snap ik niet.
er staat dat ze dit doen omdat ze anders porta niet kunnen instellen, maar waarom gaat dat dan zo wel?
waar halen ze de waarde 03 en 5?

moest dit onduidelijk zijn is hier de link naar de pagina waar dit staat: http://www.circuitsonline.net/artikelen/view/8/6
het is ongeveer lijn 25 waar dit staat.

alvast bedankt

Als je de TRIS wilt instellen zul je eerst een andere bank moeten kiezen.

0x85 ligt in BANK 1.

Met de instructie BSF 03,5 stel je BANK 1 in.
Met de instructie BCF 03,5 stel je BANK 0 in.

wat is TRIS dan juist?

dus eigenlijk komt het er op neer dat "85h" in bank 1 zit
en de rest in bank 0?

en hoe kom je er dan bij dat BSF 03,5 voor bank 1 is en BCF 03,5 voor bank 0?

dat moet toch in de datasheet te vinden zijn?
maar ik heb al gekeken en ik vind het niet meteen.

greetz

Uit de datasheet

Bank 0 is selected by clearing the
RP0 bit (STATUS<5>). Setting the RP0 bit selects Bank
1. Each Bank extends up to 7Fh (128 bytes).

En het adres van het status register is H03.

PORTA is a 5-bit wide, bi-directional port. The corresponding
data direction register is TRISA. Setting a
TRISA bit (= 1) will make the corresponding PORTA pin
an input (i.e., put the corresponding output driver in a
Hi-Impedance mode). Clearing a TRISA bit (= 0) will
make the corresponding PORTA pin an output (i.e., put
the contents of the output latch on the selected pin).

Stukje over tris registers.

Goed de datasheet lezen

oow, ok bedankt.
ik zal me dus nog wat moeten oefenen in het lezen van datasheets..

nog even een vraagje over die RP0 bit.

is dit altijd de RP0 bit om de bank te selecteren?
ik bedoel, stel nu dat ik een andere pic neem.
moet ik dan ook gaan kijken naar RP0 om de bank te selecteren, of kan deze een andere naam hebben?

greetz en alvast bedankt voor de antwoorden

Ga er maar van uit dat je per pic alles opnieuw moet opzoeken.

Open de datasheet en ga opzoek naar "memory organization" daar staat alles over de registers, elke bank en zijn inhoud en ook wat je moet doen om bij een andere bank te komen.

Een beetje offtopic, maar als je die tutorial gelezen hebt, en je wilt dan ook echt iets meer gaan doen met PIC dan enkel ledjes aansturen

check deze site dan eens ;)
http://www.winpicprog.co.uk/pic_tutorial.htm

ok bedankt.

nu ziet alles er vrij logisch uit, en durf ik zelf zeggen dat ik het snap.
het heeft me een hele tijd gekost, maar na veel lezen en zoeken (en veel hulp van anderen) word het gewoon allemaal logisch.

bedankt voor jullie hulp allemaal.

nog een vraagje hierover nu we toch bezig zijn.

in de tutorial gebruiken ze voor teller 1 adres "40h" en teller 2 gebruiken ze "41h" zijn deze dan gewoon willekeurig genomen?

of is dit om een bepaalde reden?

kan ik bevoorbeeld een 3de teller maken met adress "42h"?

en met welke waarden kan ik dan allemaal werken?

zijn dit alle waarden tussen "0Ch" en "4Fh"?

ik heb deze waarden gevonden in deze datasheet http://www.datasheetcatalog.org/datasheets/560/139398_DS.pdf
blz 6 afbeelding aan de rechter kant.

grtz