Ik zoek al enige tijd naar de Proton instructie om de weak pullups aan te zetten.
Blijkbaar is dit niet PORTB_PULLUPS ON zoals bij een 16F628A.

Waar is een volledige instructielijst te raadplegen voor Proton?
De Command Reference lijst onder de Help Topics van Proton is blijkbaar niet volledig.

Mvg, Jef

Je moet bit 6 (GPPU) instellen. Optionregister 4.2 van de datasheet.

bit 7 GPWU: Enable Wake-up on Pin Change bit (GP0, GP1, GP3)
1 = Disabled
0 = Enabled
bit 6 GPPU: Enable Weak Pull-ups bit (GP0, GP1, GP3)
1 = Disabled
0 = Enabled
bit 5 T0CS: Timer0 Clock Source Select bit
1 = Transition on T0CKI pin (overrides TRIS on the T0CKI pin)
0 = Transition on internal instruction cycle clock, FOSC/4
bit 4 T0SE: Timer0 Source Edge Select bit
1 = Increment on high-to-low transition on the T0CKI pin
0 = Increment on low-to-high transition on the T0CKI pin
bit 3 PSA: Prescaler Assignment bit
1 = Prescaler assigned to the WDT
0 = Prescaler assigned to Timer0
bit 2-0 PS<2:0>: Prescaler Rate Select bits

Kopieer onderstaand (uit m'n hoofd):

ASM

movlw b'10000000'  ; bit 6 weak pull up op enable
option             ; naar OPTION register schrijven

ENDASM

[Bericht gewijzigd door theove op (57%)]

Het is leuk om hier zo snel de oplossing voor mijn probleem te krijgen. :-)
Ben wel een beetje verrast dat het via assembler moet.
Ik heb alleszins weer ietsje bijgeleerd en kan weer verder met mijn projectje ...
... tot ik voor de volgende hindernis sta. :+
Bedankt voor de hulp, dit had ik nooit zelf gevonden!
Mvg, Jef

Hoeft niet in assembly:

OPTION = OPTION Or %10000000

Assembler is de enige ware programmeertaal. Ik blijf erbij zweren voor besturingen e.d., daar gaat het toch meestal om bitneukerij, dat is in assembler dikwijls nog beter te overzien ook. En ik kan me nog altijd niet voorstellen dat enige compiler compactere code zou kunnen verzinnen dan een gemiddeld begaafd menselijk wezen; en compactheid is relevant, in microcontrollers.

Verder heb je helemaal gelijk: men wordt hier ERG goed geholpen, dat mag af en toe wel eens van de daken geroepen worden!

Die had ik dus nooit gevonden :)

Waarom zie je het OPTION register eigenlijk niet in de Code Explorer?