Radiohobby Forum

Интернет конференция журнала "Радиохобби"

Вы не вошли.

Объявление

Подписка на новые материалы от Николая Сухова - ролики, схемы, модели, онлайн конференции, консультации, чат.

Внимание! Почта в доменах Яндекс и Mail.ru не будет работать в профилях форумчан, из-за введённых правительством Украины санкций против этих компаний. Всем, кто ранее использовал подобную почту, для сохранения прежней функциональности форума, рекомендуется её поменять.

Огромная просьба, заливать тематические картинки и файлы в личные файловые каталоги на форуме, чтобы они не потерялись, со временем!

Ссылка "Загрузки" находится справа внизу формы набора сообщения.

Подписка на журнал "Радиохобби" прекращена. Подробности. Форум же - продолжает свою работу.

#1 26.04.2009 15:46:34

vitalik
Новичок
Откуда: г.Монте Карло Черкасская обл.
Здесь с 10.11.2007
Сообщений: 8

Однопроводная клавиатура в VMLab

В VMLab однопроводной клавиатуры как таковой нет. Можно пользоваться переменным резистором это не то.
Попробовал описать схему -все работает как надо только при наличии одной лишней строчки. Эта строка получилась даже незнаю как.

Вот схема:    w6xJMoVt5Z.gif

Архив программы-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)

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB
Модифицировал Visman

[ Сгенерировано за 0.040 сек, 7 запросов выполнено - Использовано памяти: 567.88 Кбайт (Пик: 618.25 Кбайт) ]