В VMLab однопроводной клавиатуры как таковой нет. Можно пользоваться переменным резистором это не то.
Попробовал описать схему -все работает как надо только при наличии одной лишней строчки. Эта строка получилась даже незнаю как.
Вот схема:
Проэкт в VMLab
; ------------------------------------------------------------
.MICRO "ATmega8"
.TOOLCHAIN "GCC"
.GCCPATH "C:\WinAVR"
.GCCMAKE "makefile"
.TARGET "proba.hex"
.SOURCE "proba.c"
.TRACE ; Activate micro trace
; ------------------------------------------------------------
.POWER VDD=5 VSS=0 ; Power nodes
.CLOCK 1meg ; Micro clock
.STORE 2000m ; Trace (micro+signals) storage time
;------------------------------------------------------------
R0 PC0 r1node 0.001k; 1 Ом подключаем делитель ко входу АЦП
;------------------------------------------------------------
R1 VDD r1node 1k; цепочка резисторов делителя
R2 r1node r2node 0.120k;
R3 r2node r3node 0.120k;
R4 r3node r4node 0.180k;
R5 r4node r5node 0.240k
R6 r5node r6node 0.330k;
R7 r6node r7node 0.510k;
R8 r7node r8node 1k;
R9 r8node r9node 1.5k;
r10 r9node r10node 5.1k
;-----------------------------------------------------------
K0 vss r1node; подключение кнопок
K1 vss r2node;
K2 vss r3node;
K3 vss r4node;
K4 vss r5node;
K5 vss r6node;
K6 vss r7node;
K7 vss r8node;
K8 vss r9node;
K9 vss r10node;
;-----------------------------------------------------------
KE PC0 r10node;//без этой строки не работает!!!! НО ЭТО ЛИШНЕЕ!!!! кнопка любая свободная.
.PLOT v(PC0);
Помогите кто пробовал играться с однопроводной клавиатурой. Эта клавиатура физически работает нормально.
Есть написанная внешняя функция на С под неё, только вот раньше приходилось двигать переменный резистор,
а теперь хочеться нажимать кнопочки.
В архиве примера написан на С просто кусок работы с АЦП чтобы можно было видеть измеренное значение в окне:
VMLab-View-Peripherals-A/D converters