помогите с программой дело в том что не хочу переделывать схему делать кнопки есть готовая, новая, красивая панель клавиш но она стандартна
--123
--456
--789
--*0#
| | |
а в схеме не стандартная
вот прошивка
в архиве лежит hex - asm
не знаю на сколько точен асем так как его я декодировал но вот насчет hex 100%
заранее благодарю
А что мешает соскрести старые этикетки и налепить новые? Я к тому, что вряд ли кто возьмется за ковыряние пусть даже в готовом дизассемблированном файле.
Схема подключения клавиатуры какая-то не такая. Опрос идет по "1", поскольку считываемые разряды подтянуты к земле. Теперь смотрим, что произойдет, если нажаты одновременно скажем клавиши 0 и 1. Для считывания строки клавиш 0,4,8 на выходе РВ0 надо выставить "1", а на РВ1,РВ2,РВ3 удерживать "0". Через замкнутые клавиши 0 и 1 высокий уровень 5 вольт подключается на землю через РВ1. Хана, приплыли. Интересует: это откуда такая схема?
В дизассемблированном файле не нашел обращений к порту В, через который подключена клавиатура. Ткните пальцем - где?
Да, и будьте любезны выложить рисунок в большем разрешении. Все глаза изломаешь пока рассматриваешь. Ощущение такое, что это измывательство.
PS. Похоже тема мертворожденная.
pyzhman писал(а):Для считывания строки клавиш 0,4,8 на выходе РВ0 надо выставить "1", а на РВ1,РВ2,РВ3 удерживать "0". Через замкнутые клавиши 0 и 1 высокий уровень 5 вольт подключается на землю через РВ1. Хана
Да, сделано через ... Альпы. И для такого простейшего устройства как кодовый замок, проще сделать с нуля, чем лопатить это у%%%ще.
Хорошо , с другой стороны, можно делать так: подаем на одну из ног "1" (PB0, PB1, PB2, PB3), а все остальные ноги порта конфигурим на прием и никаких краш тестов не будет
Мы же говорим о предоставленной программе, а не о том, что кто-то будет писать. И тем не менее, в таких вещях хорошо бы иметь защиту и по железу, а не только программную.
pyzhman писал(а):А что мешает соскрести старые этикетки и налепить новые? Я к тому, что вряд ли кто возьмется за ковыряние пусть даже в готовом дизассемблированном файле.
Схема подключения клавиатуры какая-то не такая. Опрос идет по "1", поскольку считываемые разряды подтянуты к земле. Теперь смотрим, что произойдет, если нажаты одновременно скажем клавиши 0 и 1. Для считывания строки клавиш 0,4,8 на выходе РВ0 надо выставить "1", а на РВ1,РВ2,РВ3 удерживать "0". Через замкнутые клавиши 0 и 1 высокий уровень 5 вольт подключается на землю через РВ1. Хана, приплыли. Интересует: это откуда такая схема?
В дизассемблированном файле не нашел обращений к порту В, через который подключена клавиатура. Ткните пальцем - где?
Да, и будьте любезны выложить рисунок в большем разрешении. Все глаза изломаешь пока рассматриваешь. Ощущение такое, что это измывательство.
PS. Похоже тема мертворожденная.
вот схема больше она с журнала радио любитель 2007г №11
дело в том что этот замок меняет и перезаписывает код! и у него есть lcd а я об этом и мечтал!!!
а вот какая у меня клавиатура и вот по чему не чего не могу с ней сделать
Посмотрел по дизассемблированному коду, начальная инициализация PORTB=0, DDRB=$F0, значит PB0-PB3 приемники.
Если честно, можно голову сломать, но почерк кода похож на Сишный компилятор.
Вопрос не в тему, но по тексту как это удается дизассемблировать нех.
С интересом бы, ознакомился как там что получается, вот например нех. и что с ним можно сделать?
Исходник к неху есть, в CodeVisionAVR , далее предоставлю, если в этом есть смысл.......