Вы не вошли.
Страницы 1
В VMLab однопроводной клавиатуры как таковой нет. Можно пользоваться переменным резистором это не то.
Попробовал описать схему -все работает как надо только при наличии одной лишней строчки. Эта строка получилась даже незнаю как.
Архив программы-WinAVR+VMLab: ifolder.ru/11821183
Проэкт в 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
;------------------------------------------------------------
;схема:
;<XP1-AVCC+5--1к последовательная
; |
;<XP2- вх АЦП--*-120-*-120-*-180-*-240-*-330-*-510-*-1k0-*-1k5-*-5k1-* цепочка резисторов
; SB1 SB2 SB3 SB4 SB5 SB6 SB7 SB8 SB9 SB10 SB1-SB10 кнопки.(К0-К9)
;<XP3- АGND--5-*------*------*-------*------*------*------*-------*------*------*/ на корпус, желательно через 5 Ом
;------------------------------------------------------------
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
Отредактировано vitalik (26.04.2009 17:37:38)
Вне форума
Страницы 1
[ Сгенерировано за 0.036 сек, 8 запросов выполнено - Использовано памяти: 569.3 Кбайт (Пик: 619.67 Кбайт) ]