ATM1602B / HD44780 / 16f690 / Pickit2
Re: ATM1602B / HD44780 / 16f690 / Pickit2
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...
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...
-
- Inlägg: 822
- Blev medlem: 23 mars 2009, 19:04:00
- Ort: Ystad
Re: ATM1602B / HD44780 / 16f690 / Pickit2
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?
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?
Re: ATM1602B / HD44780 / 16f690 / Pickit2
> 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
Varför det ?

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
-
- Inlägg: 822
- Blev medlem: 23 mars 2009, 19:04:00
- Ort: Ystad
Re: ATM1602B / HD44780 / 16f690 / Pickit2
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!
Re: ATM1602B / HD44780 / 16f690 / Pickit2
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.
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.
-
- Inlägg: 822
- Blev medlem: 23 mars 2009, 19:04:00
- Ort: Ystad
Re: ATM1602B / HD44780 / 16f690 / Pickit2
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.... ?
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.... ?
Re: ATM1602B / HD44780 / 16f690 / Pickit2
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.
Antingen pullup och knapp till GND (vanligast) eller pulldown och knapp till +V.
-
- Inlägg: 822
- Blev medlem: 23 mars 2009, 19:04:00
- Ort: Ystad
Re: ATM1602B / HD44780 / 16f690 / Pickit2
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*