Van egy ilyen forgókapcsolóm

A belső kapcsolása pedig ez

Azt szeretném megtudni,hogy a rajz szerint 2,2Kohm ellenállást kell rákötni felhúzó ellenállásként, de ez nem károsítja az AVR bemenetét ?
Lehet használni 10Kohm ellenállást is hozzá?
köszi
Miert karositana? Gondoljuk vegig: a rotary encoder kimeneten tekergetes kozben impulzusok jelennek meg, ezek valtozasat kell figyelni. Ha a tranyok zarva vannak, akkor a kimeneteken konstans 1-es van (5V), ilyenkor a felhuzo ellenallasnak nincs szerepe. Ha vezetnek a tranyok, akkor aram kezd folyni rajtuk es ezt valami "meg kell egye", Ilyenkor a kimeneten konstans 0 (0V) van.gerry írta: Azt szeretném megtudni,hogy a rajz szerint 2,2Kohm ellenállást kell rákötni felhúzó ellenállásként, de ez nem károsítja az AVR bemenetét ?
Nagyobbat mindig lehet, kisebbet nem mindig. Ez a tranyok teljesitmenyetol fugg. Ezek kisteljesitmenyu kapcsolo tranyok nem nagy kollektor arammal. Utana lehet szamolni -> rotary encoder datasheet, RTFM.gerry írta: Lehet használni 10Kohm ellenállást is hozzá?
krhhmm.. krhmmm.. . Izé. Ő.Robert írta:Az INT-ben tudod megnézni a forgatási irányt.
Persze ellősz két INT lábat:(.
Ha M48/88/168-as chipet nézel, akkor ott minden láb tud PinChange INT jelet generálni... Így nem fogynak el a lábak...
Kiprobáltam az összes variációt az enkóder programjaiból.Robert írta:Azt hiszem a Tiny2313 fejezetben van....
Ha példul nem intre kötném, vagy akár arra is lehetne, akkorRobert írta:Mit értesz bináris beolvasás alatt?
Kód: Egész kijelölése
'-----------------------------------------------------------------------------------------
'name : encoder.bas
'copyright : (c) 1995-2005, MCS Electronics
'purpose : demonstration of encoder function
'micro : Mega48
'suited for demo : yes
'commercial addon needed : no
'An encoder has 2 outputs and a ground
'We connect the outputs to pinb.0 and pinb.1
'You may choose different pins as long as they are at the same PORT
'The pins must be configured to work as input pins
'This function works for all PIN registers
'-----------------------------------------------------------------------------------------
$regfile = "m48def.dat" ' specify the used micro
$crystal = 8000000 ' used crystal frequency
$baud = 19200 ' use baud rate
$hwstack = 32 ' default use 32 for the hardware stack
$swstack = 10 ' default use 10 for the SW stack
$framesize = 40 ' default use 40 for the frame space
Print "Encoder test"
Dim B As Byte
'we have dimmed a byte because we need to maintain the state of the encoder
Portb = &B11 ' activate pull up registers
Do
B = Encoder(pinb.0 , Pinb.1 , Links , Rechts , 1)
' ^--- 1 means wait for change which blocks programflow
' ^--------^---------- labels which are called
' ^-------^---------------------------- port PINs
Print B
Waitms 10
Loop
End
'so while you can choose PINB0 and PINB7,they must be both member of PINB
'this works on all PIN registers
Links:
Print "left rotation"
Return
Rechts:
Print "right rotation"
Return
End