Слаботочка Книги плату и опять полностью проверьте ее. Сигналы от каждого канала АЦП имеют следующие адреса:
При отключенном АЦП по каждому адресу компьютер считывает 0. При подключенном АЦП - 255. Простая тест-программа демонстрирует это: 10 CLS FOR XI ТОЮ PRINT AT Х,0;(22+Х), Ш(22+Х) NEXTX GOTO 20 (или GOTO 10 если нужно каждый раз очищать экран). 20 30 40 50 Результат работы программы будет выглядеть на экране так: 23 24 25 26 27 28 29 30 31 32 О 255 255 255 255 255 255 255 255 Теперь возьмите провод н поочередно подключайте каждый вход на землю. При этом на экране должны появлятся О против соответствующего номера адреса. Не удивляйтесь, если вместо 255 появится 055 - т.к. стирается только одна цифра 2в числе 255 при вводе О на экран. (Если в строке 50 записать GOTO 10, то на экране будут появляться О и 255. Если этого не происходит, то проверьте наличие питающих напряжений во всех местах платы: +5 В на выводе 16 мс 7581 14MC74LS27 14мс7414 -10 В на выводе 10 мс 7581 +12 В на гнезде платы. Наиболее частая причина неисправности АЦП это <шибки монтажа, поэтому продолжайте искать и устранять их описанным выше способом. После того как тест будет выполняться правильно АЦП готот к дальнейшему использованию. 3.5. ДЖОЙСТИКИ Одной из простейших схем джойстика является схема состоящая из двух потенциометров по 100 кОм установленных под прямым углом доуг к дру1у и имеющих ручку управления. Схема подалючения к АЦП показана на рис.3.2, где показаны 4 штекке-ра, которые подключаются к истоШАу; литания (+12 В, О В) и к двум входам, например с адресами 24 и 25. - * - 100 к +12В 100 к IN30 IN31 Рис.3.2. Подключение джойстика к АЦП Предыдущая тест-программа покажет изменяющиеся числа от О до 255 по входам с адресом 24 и 25, однако более наглядное представление даст следующая программа: 10 ., CLS ......................................................... 20 PLOTIN24, (IN25)*175/22i. !? 3 Г- ; 30 GOTO 20 Г ( 7 Джойстик может быть использован в различйых играх: позиция на экране может непосредственно получена с помощью двух команд Ш в тексте программы. 3.6. ИЗМЕРИТЕЛЬ ОСВЕЩЕННОСТИ Если подключить фоторезнстор (LDR) к одному из входот АЦП и произвести калибр( ку, то получим измеритель освещенности, спектральная чувствителыюсть которого может иметь различные применения. IN30 Рис.3.3 Подключение фоторезисгора, фотодиода и фототранзистора к АЦП. На рис. 3.3. изображена схема включения фоторезистора. Фоторезистор более подходит для использования в измерителе освещенности (фотометре), чем солнечный элемент для которого требуется усилить сигнал прежде чем подать его на вход АЦП, работающего в диапазоне от О О до 10 В. При изменении сопротивления фоторезистора от 20 Ом (на свету) до 200 кОм (в темноте) напряжение поступающее на вход АЦП от изображенной схемы изменяется от О до 9 В. Перевод этого напряжения в люмены или другие единицы производится по формуле пересчета. Формула находится при сравнении показаний с показаниями эталонного фотометра и может быть записана в программе, например в таком виде: У-Ш24*Х/255 Если потребуется большие символы, то можно использовать программу LARGE , загрузив сначала программу в машиннных кодах и затем присоединив следующие строки: 10 LETYS-4:LETXS-LETCS-8:LETY-100: LET D$ - STR $ IN24: GOSUB 9390. 20 GOTO 10 соогветственнно в STR $ можно использовать и калибровальную величину Y. Фотометр может быть построен и на двух других типах светочувствительных элементов: фотодиоде и фототранзнсторе. На рис 3.3 показано как подключить эти приборы. Фотодиод включается в обратной полярности, а нагрузочный резистор подбирается для получения выходного напряжения подходящего для работы АЦП. Фототранзисгор подключается по схеме с оборванной базой, коллектор и эмиттер подключаются стандартно, когда эмиттер заземлен. Нагрузочный резистор всегда приходится подбирать, поскольку все фоточувствительные приборы по разному pea- гируют на освещенность, цвет и дают разный выходной ток. Резистор подбирается с помощью программы приведенной в разделе 3.4 до тех пор пока не будет получен верный входной сигнал. Показания могут быть откалиброваны, если это необходимо, путем использования подходящей формулы. В начале этого раздела упоминалось о спектральной характеристике фоторезито-ра. Большинство оптоэлектронных приборов более чувствительны к красной части спектра и, особенно, к инфра-красной. Это делает их веема подходящими для использования в устройствах на невидимых лучах, таких, например, как охранная сигнализация. В то же время они могут применяться в устройствах использующих белый свет. Если спектральная чувствительность важна, как например в фотографии, то из всех приборов более всего подходит фотодиод, особенно типа BPW21, который имеет спектральную чувствительность человеческого глаза. Этот прибор может быть использован для измерения интенсивности света так как показано на рис.3.3. Однако он невыгоден из-за своей цены, которая в 3 раза выше чем 0RP12. Более дешевый фотодиод может быть получен из германиевого или кремниевого фототранзистора, если включить его как показано на рис.3.3. С резистором в цепи коллектора эта схема дает на выходе АЦП от 150 (в темноте) до 20 (на свету). Многие фототранзисторы используются с оборванной цепью базы и как фоторезисторы чувствительны к красному краю спектра. 3.7. СИСТЕМА ДЛЯ ЦВЕТНОЙ ПЕЧАТИ Энтузиастам фотографии, 1Я являющим ,не1Н10И5елые и цветные пленки может быть полезен фотомер описанный в разделе 3.6 н таймер с секундными и/или минут-но-секундным отсчетом. Показания фотометра могут отображаться на экране TV вместе с показаниями таймера. Кроме того окончание заданного интервала времени может отмечаться звуковым сигналом. Те пользватели, кому нужен маймер только с секундным отсчетом могут использовать следующую прогамму: LOAD LARGE и затем MERGE следующее: 10 РОКЕ 23672,0 : РОКЕ 23693,0 : РОКЕ 23674,0 20 LET Т - IrГ ((65536+РЕЕК 23674+256+РЕЕК 23673+РЕЕК 23672)/50) 30 LETYS-4:LETXS-4:LETCS-8:LETY-100:LETD$- STR $Т : GOSUB 9390 - ---- 40 СОТОЮ Те, кому нужныминуты и секунды Moiyr использовать npoqWMMy: ? LOAD LARGE и затем MER<5E следующие строки: Л;, 5 LET М-0: LET S-0 10 как и в предыдущей программе 20 LETT-как и в предыдущей программе 30 IFS-59THENCLS 40 LET М - IrГ(T/60) : LET S -Т-(М+60) 50 LET YS - 4: LETXS - 4: LET CS- 8 : LET Y-10: tETD$- STR$M: GOSUB 9390 60 LET Y - 100: LET D$-STR$S: GOSUB 9390 70 GOTO 20 Бели требуется звуковая сигнализация, то можно включить в программу соответствующие строки. Следующая сторка может быть включена в предыдущие программы для генерации звукового сигнала после, например, 90 секундной выдержки: 45 IFM-1 AND S-30THEN ВЕЕР 1,10 При выполнении этой строки таймер не сбрасывается, а продолжает отсчет времени. Для сброса необходимо перезапустить программу. При необходимости в программу могут быть встроены несколько подобных сток. Для тех кто занимается проявлением цветных пленок и цветной печатью АЦП может быть приспособлен для измерения красной, зеленой и синей состовляющих пленки и отображения результатов на экране TV. Ниже приведена программа обрабатывающая сигналы от трех фотоприемников (описанных в разделе 3.6) подключенных ко входам АЦП с адресами 24, 25 и 26. 10 РОКЕ 23672,0: РОКЕ 23673,0: РОКЕ 23674,0 11 LETm-0:LETs-0 20 LET 1-INT ((65536*РЕЕК 23674+256 РЕЕК 23673+РЕЕК 23672)/50) 30 IFS-59THENCLS 40 LET ш-ШТ (t/60): LET s-t- (ш 60) 45 IF s-20 THEN ВЕЕР 1,10 50 LET ys-4 LET: xs-4: LET cs-8: LET y-10: LET d$-STR$ ш: GO SUB 9390 60 LET y-100: LET d$-STR$ s: GO SUB 9390 70 F0RZ-1T0 3 80 LET ys-2: LET xs-2: LET y-1 50: LET x-2O+(70* (z-1)): LET d$- STR$IN (23+z):INK(z+l):GO SUB 9400: ШКО 90 NEXTz 100 GO TO 20 9390 LETx-(256-xs cs*LENd$)/2 9400 LETa-23306: POKE a,x: POKE a+l,y: POKE a+2,xs: POKE a+3,ys :POKE a+4,cs: LET a-a+4: FOR HI TO LEN d$: POKE a+i,CODE d$(i): NEXT i: POKE a+i,255: RANDOMIZ E USR 32256: RETURN Для компенсации различия в спектральной чувствительности фоторезисторов оператор STR$ может быть изменен: STR $ Ш (23+Z) W/255 Также как и раньше может быть включена звуковая сигнализация окончания заданного интервала времени. Необходимо отметить, что если TV будет устанавли- . ваться в темной фотокомнате, то яркость должна быть уменьшена до минимума. 3.8. СВЕТОВОЕ ПЕРО Картинки и графики могут быть нарисованы на экране различными методами. Могут непосредственно использоваться команды PRINT AT, PLOT, DRAW, и некоторые другие. С помощью джойстика можно выводить точки (PLOT) на экран. А световым пером можно рисовать картинки непосредственно на экране для последующей ссылки. Например некоторая обучающая программа может попросить иденти-фицнровать объект изображенный на экране. Ответить на вопрос можно коснувшись световым пером соответствующего изображения на экране. Световое перо не что иное как фотометр описанный в разделе 3.6 за исключением того, что он помещен в трубку для концентрации света от небольшой проверяемой области экрана. Световое перо подключается ко входу 7 платы АЦП и с помощью соответствующей программы сигнал от светового пера вводится в СПЕКТРУМ. Порядок работы светового пера следующий: 1. Экран гасится. 2. Белая линия сканирует экран сверху вниз, достигает позиции светового пера, которое детектирует эту линию и определяет Y (вертикальную) координату своего положения. Значение Y сохраняется в памяти. 4. Экран гасится. 5. Белая линия сканирует жран слева направо, детектируется световым пером. Так определяется координата X (горизонтальная) светового пера. Значение X также сохраняется в памяти. 6. Восстанавливается нормальный цвет экрана, наггример белый, и в позиции с координатами (X,Y) выводится символ (например О ). Процесс создания изображения на экране состоит в последовательном выводе отдельных точек. Перед выводом очередной точки ггХ>грамма в машинных кодах сохраняет картинку в памяти, программа сканнровання экрана определяет координаты X,Y очередной точки указанной световым пером, ггосле чего на экране восстанавливается изображение сохраненное в памяти и добавляется точка с координатами (X,Y). Далее приведены две альтернативных программы для управления световым пером: 1. Написанная на БЕЙСИКЕ с использованием подпрограммы в машинных кодах. 2. Использующая только машинные коды; Листинг программы на БЕЙСИКЕ: 10 CLEAR 44500 15 LETa-0:LETly-0 20 FORX-0TO41 30 READn 40 POKE (65240+x),n 50 Щх-р Д ---- = 60 DATA 17.215,227,33,0.64,6.27,197,6,0,126.18,19.35,16,249.19 3,16,244,201 70 DATA 17,0,64,33,215.227.6,27.197,6,0,126:18,19.35,16,249,19 3,16,244,201 80 CLS: PRINT Press any key : PAUSE 0 90 LET 1-USR 65240 100 PAPER 0: INK 7: CLS 110 FOR x-21 TO 1 STEP -1 120 PLOT 0,8*x: DRAW 255,0 130 IF IN 65503<-10 THEN LET a-x: GO TO 150 140 NEXTx 150 CLS 1 2 3 [4] 5 6 7 8 9 10 11 12 13 |
|