кодовый замок на Atmega8

Обсуждаем контроллеры компании Atmel.
0259
Открыл глаза
Сообщения: 70
Зарегистрирован: Ср мар 28, 2012 10:46:17

кодовый замок на Atmega8

Сообщение 0259 »

Изображение
помогите с программой дело в том что не хочу переделывать схему делать кнопки есть готовая, новая, красивая панель клавиш но она стандартна
--123
--456
--789
--*0#
| | |
а в схеме не стандартная
вот прошивка
в архиве лежит hex - asm
не знаю на сколько точен асем так как его я декодировал но вот насчет hex 100%
заранее благодарю
Вложения
Архив WinRAR.rar
01
(8.51 КБ) 408 скачиваний
Реклама
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: кодовый замок на Atmega8

Сообщение pyzhman »

А что мешает соскрести старые этикетки и налепить новые? Я к тому, что вряд ли кто возьмется за ковыряние пусть даже в готовом дизассемблированном файле.
Схема подключения клавиатуры какая-то не такая. Опрос идет по "1", поскольку считываемые разряды подтянуты к земле. Теперь смотрим, что произойдет, если нажаты одновременно скажем клавиши 0 и 1. Для считывания строки клавиш 0,4,8 на выходе РВ0 надо выставить "1", а на РВ1,РВ2,РВ3 удерживать "0". Через замкнутые клавиши 0 и 1 высокий уровень 5 вольт подключается на землю через РВ1. Хана, приплыли. Интересует: это откуда такая схема?
В дизассемблированном файле не нашел обращений к порту В, через который подключена клавиатура. Ткните пальцем - где?
Да, и будьте любезны выложить рисунок в большем разрешении. Все глаза изломаешь пока рассматриваешь. Ощущение такое, что это измывательство.
PS. Похоже тема мертворожденная.
Docendo discimus
Реклама
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6317
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: кодовый замок на Atmega8

Сообщение Jack_A »

pyzhman писал(а):Для считывания строки клавиш 0,4,8 на выходе РВ0 надо выставить "1", а на РВ1,РВ2,РВ3 удерживать "0". Через замкнутые клавиши 0 и 1 высокий уровень 5 вольт подключается на землю через РВ1. Хана
Да, сделано через ... Альпы. И для такого простейшего устройства как кодовый замок, проще сделать с нуля, чем лопатить это у%%%ще.
Аватара пользователя
zero648
Вымогатель припоя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

Re: кодовый замок на Atmega8

Сообщение zero648 »

Если диоды поставить на PB0, PB1, PB2, PB3 анодом к МК, тогда должно работать без проблем.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
zero648
Вымогатель припоя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

Re: кодовый замок на Atmega8

Сообщение zero648 »

Реально, проще написать новый код, чем с этим разбираться :shock:
Реклама
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: кодовый замок на Atmega8

Сообщение pyzhman »

zero648 писал(а):Если
Если бы у бабушки был ..., то она была бы дедушкой. :) Согласен.
Docendo discimus
Реклама
Аватара пользователя
zero648
Вымогатель припоя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

Re: кодовый замок на Atmega8

Сообщение zero648 »

Хорошо :)) , с другой стороны, можно делать так: подаем на одну из ног "1" (PB0, PB1, PB2, PB3), а все остальные ноги порта конфигурим на прием и никаких краш тестов не будет :))
Аватара пользователя
zero648
Вымогатель припоя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

Re: кодовый замок на Atmega8

Сообщение zero648 »

Тут всё будет зависеть от внимательности программиста.
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: кодовый замок на Atmega8

Сообщение pyzhman »

Мы же говорим о предоставленной программе, а не о том, что кто-то будет писать. И тем не менее, в таких вещях хорошо бы иметь защиту и по железу, а не только программную.
Docendo discimus
Аватара пользователя
Flasher
Мудрый кот
Сообщения: 1802
Зарегистрирован: Ср сен 07, 2011 21:40:30

Re: кодовый замок на Atmega8

Сообщение Flasher »

Люди, вам не фиг делать? Пусть ТС сам дальше правит hex, если ему тяжко кнопки переподключить.
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: кодовый замок на Atmega8

Сообщение pyzhman »

Кэп?
Docendo discimus
0259
Открыл глаза
Сообщения: 70
Зарегистрирован: Ср мар 28, 2012 10:46:17

Re: кодовый замок на Atmega8

Сообщение 0259 »

pyzhman писал(а):А что мешает соскрести старые этикетки и налепить новые? Я к тому, что вряд ли кто возьмется за ковыряние пусть даже в готовом дизассемблированном файле.
Схема подключения клавиатуры какая-то не такая. Опрос идет по "1", поскольку считываемые разряды подтянуты к земле. Теперь смотрим, что произойдет, если нажаты одновременно скажем клавиши 0 и 1. Для считывания строки клавиш 0,4,8 на выходе РВ0 надо выставить "1", а на РВ1,РВ2,РВ3 удерживать "0". Через замкнутые клавиши 0 и 1 высокий уровень 5 вольт подключается на землю через РВ1. Хана, приплыли. Интересует: это откуда такая схема?
В дизассемблированном файле не нашел обращений к порту В, через который подключена клавиатура. Ткните пальцем - где?
Да, и будьте любезны выложить рисунок в большем разрешении. Все глаза изломаешь пока рассматриваешь. Ощущение такое, что это измывательство.
PS. Похоже тема мертворожденная.
Изображение
вот схема больше она с журнала радио любитель 2007г №11
дело в том что этот замок меняет и перезаписывает код! и у него есть lcd а я об этом и мечтал!!!
а вот какая у меня клавиатура и вот по чему не чего не могу с ней сделать
Изображение
Изображение
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: кодовый замок на Atmega8

Сообщение pyzhman »

Обратитесь через редакцию журнала к автору.
Docendo discimus
Аватара пользователя
zero648
Вымогатель припоя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

Re: кодовый замок на Atmega8

Сообщение zero648 »

Посмотрел по дизассемблированному коду, начальная инициализация PORTB=0, DDRB=$F0, значит PB0-PB3 приемники.
Если честно, можно голову сломать, но почерк кода похож на Сишный компилятор.
Аватара пользователя
Nickolai
Открыл глаза
Сообщения: 68
Зарегистрирован: Сб мар 10, 2012 12:25:42
Откуда: UA SUMY

Re: кодовый замок на Atmega8

Сообщение Nickolai »

Так вот полное описание схемы : http://radioparty.ru/index.php/device-a ... atmega8lcd

Сам хочу такой собрать. :solder:
Nik
Аватара пользователя
zero648
Вымогатель припоя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

Re: кодовый замок на Atmega8

Сообщение zero648 »

0259, прозвони цешкой клавиатуру, чтобы узнать какие кнопки к какому выводу привязаны. Дальше подумаем, что делать с ней :dont_know:
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: кодовый замок на Atmega8

Сообщение pyzhman »

zero648 писал(а):начальная инициализация PORTB=0, DDRB=$F0
Где? Ткни носом.
Docendo discimus
Аватара пользователя
zero648
Вымогатель припоя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

Re: кодовый замок на Atmega8

Сообщение zero648 »

Я уже говорил, походу почерк Сишного компилятора:
Спойлер

Код: Выделить всё

              ...
	mov	r28,r30
	mov	r29,r31
	 rcall	L06D1
	mov	r30,r28
	mov	r31,r29
              ...
;----------------------*
; pc=0x6D1(0xDA2)
;
L06D1:
	sbiw	r28,k00
	ldd	r0,Y+o00
	ldd	r1,Y+o01
	sts	D00B2,r0
	sts	D00B3,r1
	ldd	r26,Y+o00     ; Загрузка в регистр X $38
	ldd	r27,Y+o01     ;
	ldi	r16,k00
	st	X,r16            ; (X)=0 - PORTB=0
	lds	r2,D00B2
	lds	r3,D00B3
	ldi	r16,k01
	clr	r17
	mov	r0,r2
	sub	r0,r16
	mov	r1,r3
	sbc	r1,r17
	mov	r26,r0           ; Загрузка в регистр X $37
	mov	r27,r1           ;
	ldi	r16,kF0 
	st	X,r16            ; (X)=$F0 - DDRB=$F0
	adiw	r28,k02
	mov	r30,r28
	mov	r31,r29
	ret
;----------------------*
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: кодовый замок на Atmega8

Сообщение pyzhman »

Мама ж дорогая!
Удачи! Буду болеть за наших! О-ле, о-ле! :)
Docendo discimus
Аватара пользователя
C@at
Вымогатель припоя
Сообщения: 652
Зарегистрирован: Вс ноя 13, 2011 16:42:05
Откуда: Украина

Re: кодовый замок на Atmega8

Сообщение C@at »

Вопрос не в тему, но по тексту :))) как это удается дизассемблировать нех.
С интересом бы, ознакомился как там что получается, вот например нех. и что с ним можно сделать?
Исходник к неху есть, в CodeVisionAVR , далее предоставлю, если в этом есть смысл.......
Вложения
putchar.hex
(2.11 КБ) 854 скачивания
Ответить

Вернуться в «AVR»