top.mail.ru Кодовый замок - Flowcode Forum

Вход



Код защиты Введите символы с картинки. (Щелкни картинку чтобы обновить)
Введите символы с картинки.
 * 

Онлайн

46 гостей и 1 пользователь на сайте
  • TLP72
Здравствуйте, Гость
Пожалуйста Вход или Регистрация.    Забыли пароль?

Кодовый замок
(1 просматривают) (1) гость
ВнизСтр: 1234
ТОПИК: Кодовый замок
#6904
Кодовый замок 1 Год, 3 мес. назад Репутация: 0
Хочу сконструировать кодовый замок на PIC16F84A, с возможностью записи кода из 4 цифр в ППЗУ контроллера, через подключенную матричную клавиатуру 3*4, не могу разобратся как записать код в ППЗУ контроллера и использовать его, спецы выручайте
Вложения:

Файл: code_v1.rar
Размер: 95457 байт
solomon
Начинающий
Посты: 20
graphgraph
ОффлайнКлик для просмотра профиля
Редактирование: 07/02/2011 13:49 Кто - LEV-PRAV.
Сообщения для Гостей запрещены
 
#6905
Re:кодовая замок 1 Год, 3 мес. назад Репутация: 125
Read-чтение, Write-запись
Максим
Гуру
Посты: 1735
graphgraph
ОффлайнКлик для просмотра профиля
Пол: Муж.Откуда: Украина,г.Кривой РогДень рождения: 30/08
Сообщения для Гостей запрещены
 
#6906
Re:кодовая замок 1 Год, 3 мес. назад Репутация: 0
то что Read-чтение, Write-запись это понятно а вот как организовать программу так чтобы шифр с котрым будет производися сверка хранилась в ППЗУ PIC-а. спасибо
solomon
Начинающий
Посты: 20
graphgraph
ОффлайнКлик для просмотра профиля
Сообщения для Гостей запрещены
 
#6907
Re:кодовая замок 1 Год, 3 мес. назад Репутация: 21
Если изначально код будет зашиваться при программировании, то запись в программе тебе будет не нужна.
Чтение организуй в начале программы и присвой переменным key_1, key_2, key_3, key_4, соответственные ячейки памяти EEPROM 0, 1, 2 ,3.
И все, обращайся к ним в программе. Но тогда отпадает сам смысл использовать EEPROM, если код будет постоянным.
Если же нужна (логично) возможность переписывать код, тогда нужно написать макрос смены кода и результат запихивать в EEPROM.
Ну а в последствии считывать и уже опять же присваивать переменным и использовать в программе.
Braun
Администратор
Посты: 420
graphgraph
ОффлайнКлик для просмотра профиля
ICQ#: 244711830Пол: Муж.braun.tradeОткуда: КиевДень рождения: 27/09
Редактирование: 24/01/2011 21:20 Кто - admin.
Сообщения для Гостей запрещены
Flowcode 4.3.7.63/Proteus 7.7 Sp2
 
#6908
Re:кодовая замок 1 Год, 3 мес. назад Репутация: 125
Вложения:

Файл: code_1.fcf
Размер: 17920 байт
вот так например
Максим
Гуру
Посты: 1735
graphgraph
ОффлайнКлик для просмотра профиля
Пол: Муж.Откуда: Украина,г.Кривой РогДень рождения: 30/08
Сообщения для Гостей запрещены
 
#6985
Re:кодовая замок 1 Год, 3 мес. назад Репутация: 21
Вот было свободное время намедни.
Слепил кодовый замок с подсветкой клавиатурой. Все компоненты в коде подписаны комментариями. Разберется и новичек.

Кнопка "*" (звездочка) в железе будет электрически отсоединена от общей клавиатуры, и подключена как кнопка сброс микроконтроллера. В протеусе не стал ковырять модель клавиатуры, просто не использовал эту кнопку, а поставил отдельную "*" он же сброс.
Алгоритм следующий:
При прошивке контроллера в EEPROM в первые 4 регистра зашивается произвольный код.
В данном проекте я прописал в файле eeprom.bin код - 1590, который нужно подключить в протеусе в свойствах контроллера.

Замок включается кнопкой сброс.
Зажигается светодиод "*"
В течении 10 секунд нужно ввести 4 цифры кода (в нашем случае - 1590)
и нажать кнопку "#" (решетка)
Сработает замок(электромагнит, мотор, и т. д.) подключенный через исполнительное устройство к выводу В4
Через 5 секунд замок закроется
Контроллер уснет.

Если код не набран или или набран не правильно или пройдет больше 10 секунд до нажатия "#" - контроллер опять уснет.

Перепрограммирование
Замок включается кнопкой сброс.
Зажигается светодиод "*"
В течении 10 секунд нужно ввести 4 цифры кода (в нашем случае - 1590)
и нажать кнопку "#" (решетка)
Сработает замок(электромагнит, мотор, и т. д.) подключенный через исполнительное устройство к выводу В4
Пока замок удерживает открытую дверь в течении 5 секунд, нажать и удерживать кнопку "0"
Когда загорится светодиод под кнопкой "#" у вас есть 10 секунд на ввод кода программирования. (сейчас установлен код 2580, можно сменить в проекте)
Если код верен, сработает одиночный сигнал и таймер остановится.
Спокойно, не спеша вводим новый код замка - 4 цифры
После нажатия 4-й цифры прозвучит двойной сигнал, код запрограммирован.
Контроллер уснет.
(не забудте какой код ввели, иначе придется перепрошивать контроллер. )
Вложения:

Файл: Digit_Key.rar
Размер: 17924 байт




Можно конечно обойтись без светодиодов, и взять контроллер попроще, но так нагляднее, какая кнопка нажимается.
Braun
Администратор
Посты: 420
graphgraph
ОффлайнКлик для просмотра профиля
ICQ#: 244711830Пол: Муж.braun.tradeОткуда: КиевДень рождения: 27/09
Редактирование: 29/01/2011 17:06 Кто - admin.
Сообщения для Гостей запрещены
Flowcode 4.3.7.63/Proteus 7.7 Sp2
 
ВверхСтр: 1234
Модераторы: Braun, LEV-PRAV
        Рейтинг@Mail.ru Rambler's Top100                       Valid XHTML & CSS