|
|
|
|
Есть девайс с МК к1820ве3 (кстати, что это такое вообще, может и не МК вовсе). К ней подключена клавиатура 8x3. Хочу параллельно подключить PIC16, а выбор МК сделать простейшим переключением питания. Какие будут рекомендации? Или такой способ вообще не приемлем? |
|
|
Gregory: Есть девайс с МК к1820ве3 (кстати, что это такое вообще, может и не МК вовсе). http://www.beacomponent.ru/catalog/m1820.htm Какой у Вашей индекс? У них в ПЗУ уже зашита программа управления.
|
|
|
Gregory: Какие будут рекомендации? Или такой способ вообще не приемлем? Только если сможите отключить выводы , третье состояние, у старых (8080 итд) запрос ПДП. |
|
|
Splav56: Какой у Вашей индекс? Судя по Вашей таблице, должен быть 011. Девайс я ещё не разбирал, а на принципиальной схеме он не указан. Alexey: Только если сможите отключить выводы Вот это меня и интересует. "Отключатся" ли выводы, при выключении питания. |
|
|
На выводах, вполне возможно, стоят защитные диоды (на плюс питания МК). Подав лог.1 на вывод Вы можете запустить даже тот МК. Но большой ток через этот вывод может сжечь этот самый вывод (порт) "выключеного МК" и возможно... вполне "включеного МК" (больной вытекающий ток). Возможно развязка резисторами несколько упростит ситуацию. |
|
|
если Вы хотите использовать клавиатуру, то в вашем девайсе уже есть программа опроса клавишь, и отключать 1820 не надо. Нужно организовать опрос выводов клавиатуры на ПИК16 используя работающий опрос от 1820. Вероятно потребуется осциллограф |
|
|
AnSi: используя работающий опрос от 1820 Я прикидывал такой вариант, и, по-моему, он маловероятен. Во-первых, судя по даташиту, в указанной матрице 8x3, сканирование осуществляется по 8, а считывание информации по 3, что согласитесь, совсем неудобно. Хотелось бы как-раз наоборот. Во-вторых. Как синхронизироваться? Придётся перестраивать те выходы ПИКа, которые должны были осуществлять сканирование, на работу "на вход", и ими считывать состояние сканирующих выводов 1820. Выйгрыша по выводам никакого. Далее. Допустим, МК считал с выводов состояние скана 1820. На его основании, начинает принимать решение о нажатой клавише, для чего считывает состояние вводов. Между этими событиями проходит определённое время, в течение которого, 1820 успевает сменить скан, и соответственно, состояние вводов ПИК считывает неправильно. Возражения есть? |
|
|
так я и говорю - посмотреть осцилографом - как быстро идёт опрос клавиатуры? можно на 3входа поставить прерывание на изменение состояния, и по прерыванию считывать 8выходов 1820. при этом состояние может даже измениться - это не важно, вероятно оно если и изменится на "следующее", то "отставание" всегда будет одинаковым. например на выходах 1820 "00000001" - произошло прерывание(нажета кнопка) при начале считывания пиком выходов они успели смениться на "00000010" - вероятно что такое состояние будет считываться стабильно(для этой кнопки) - а это главное. |
|
|
AnSi: а это главное Тут возражу. Главное - правильно считать номер клавиши. поставить прерывание на изменение состояния Тут возражений нет. И при этом удастся побороть пункт №2, если обработка прерывания уложится в период опроса. Но, остаётся пункт №1. |
|
|
на любую СТАБИЛЬНУЮ ошибку можно внести поправку, поэтому стабильность тоже важна. например линия задержки яркостного сигнала в телевизоре вносит поправку(задержку) на время обработки сигнала цветности и это "правильная" раббота. не понял в чём выигрыш 8х3 или 3х8 ?
|
|
|
|
|