ATM1602B / HD44780 / 16f690 / Pickit2

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: ATM1602B / HD44780 / 16f690 / Pickit2

Inlägg av sodjan »

Jag är inte säker på att jag förstår frågan.
Via TRISx registret sätter du varje pinne som in- eller utgång.
Om inte ingången/ingångarna drivs av något som alltid håller
den antingen hög eller låg, så kan det behövas pullup eller pulldown
motstånd. Simple as that...
choppertony
Inlägg: 822
Blev medlem: 23 mars 2009, 19:04:00
Ort: Ystad

Re: ATM1602B / HD44780 / 16f690 / Pickit2

Inlägg av choppertony »

I programmet används inte RC 0 till 7 till ngt. Då bör de vara satta till utgångar. Men jag vill ha RC7 som ingång

Kan man då skriva så här?

MOVLW 80h
MOVWF TRISC

Detta är en vild gissning. Men frågar man inte så får man inte veta. Eller skall jag skriva på ngt annat sätt?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: ATM1602B / HD44780 / 16f690 / Pickit2

Inlägg av sodjan »

> Detta är en vild gissning.

Varför det ? :-) Hur skulle man annars skriva ?

Jag föredrar dock att skriva :

MOVLW b'10000000'
MOVWF TRISC

eftersom det blir tydligare vilka pinnar som är ut resp in-gång.
D.v.s att alltid ange TRIS-värderna binärt, undantaget h'00' och h'FF' kanske...

Om man skriver t.ex :

MOVLW h'EC'
MOVWF TRISC

så är det inte lika tydligt som om man skrev :

MOVLW b'11101100'
MOVWF TRISC
choppertony
Inlägg: 822
Blev medlem: 23 mars 2009, 19:04:00
Ort: Ystad

Re: ATM1602B / HD44780 / 16f690 / Pickit2

Inlägg av choppertony »

Det tycker jag oxå. Men varför i H-e har de skrivit exemplen med Hex. Som nybörjare så tar det en stund innan poletten trillar ner vad f-n det värdet är. Så från och med nu så skall jag nog använda Binärt där man kan. Man ser mycket tydligare vad som menas. I alla fall i detta exemplet. Tackar!
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: ATM1602B / HD44780 / 16f690 / Pickit2

Inlägg av sodjan »

Generellt kan man säga att binärt är att föredra i de fall där varje individuell pinne
har en egen funktion, så att säga. TRIS t.ex. Eller alla de olika konfigurations
registren till ADC, Timers o.s.v. Däremot för register som bara har ett "värde",
t.ex baudrate-registret till USART, så är det sämre med binärt eftersom det
bli svårare att se just själva värdet...

> Men varför i H-e har de skrivit exemplen med Hex.

Menar du kodexempel i databladet ? Lite slarvigt och ogenomtänkt i så fall.
choppertony
Inlägg: 822
Blev medlem: 23 mars 2009, 19:04:00
Ort: Ystad

Re: ATM1602B / HD44780 / 16f690 / Pickit2

Inlägg av choppertony »

Det var i databladet för 16f690. Men o andra sidan så de som skrivit detta datablad räknar nog med att de som läser detta. har nog både gått Gymnasium och högskola. så de borde se kopplingen med en gång. Men som grunskoleutbildad och skolkande på engelska-lektionerna så blir det mycket svårare *S*.

Så nu fick jag till ingången och den funkar oxå med motstånd o allt.

Pull up o pull down vad är skillnaden? som jag kopplade nu så +, Ohm, ingång, tryck-knapp, Gnd.... ?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: ATM1602B / HD44780 / 16f690 / Pickit2

Inlägg av sodjan »

Om motståndet ska "dra" pinnen "upp" (mot +5V t.ex) eller "ner" (mot GND).
Antingen pullup och knapp till GND (vanligast) eller pulldown och knapp till +V.
choppertony
Inlägg: 822
Blev medlem: 23 mars 2009, 19:04:00
Ort: Ystad

Re: ATM1602B / HD44780 / 16f690 / Pickit2

Inlägg av choppertony »

då skulle min lösning ett par rader upp vara pullup? det bruka jag oxå kalla det när kärringen går upp i brygga *asg* fast jag tror att den knappen är kopplad till plus *s*
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: ATM1602B / HD44780 / 16f690 / Pickit2

Inlägg av sodjan »

Ja.
Skriv svar