Помогите написать софт

Обсуждаем цифровые устройства...
Ответить
Вымогатель припоя
Аватара пользователя
Сообщения: 635
Зарегистрирован: Пн авг 29, 2005 16:27:04
Откуда: Дмитров

Сообщение Дмитрий О »

Как и обещал, выкладываю свою лично разработанную схему кодового замка на ат90с2313. Но все дело в том - что в программировании контроллеров я ламер. Помогите написать софт, пожалуйста.
Прога должна уметь следующее:

- Поддерживать код длиной 4-8 символов
- При каждом нажатии кнопки зумер должен попискивать
- Когда дверь открыта, зуммер должен звучать
- При неправильном наборе кода 3 попискивания подряд
- Светодиоды индицируют состояние замка
- Спустя 8 секунд магнит включается
Словом, как у обычных кодовых дверей.

ЗЫ Сорри за кривизну, имхо было нарисовано в дипрясе. ZQ1 - пьезозуммер.
Вложения
Lock.GIF
(14.73 КБ) 609 скачиваний
Последний раз редактировалось Дмитрий О Ср мар 22, 2006 18:04:16, всего редактировалось 2 раза.
aka Diamond
Контактная информация:
Реклама
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1507
Зарегистрирован: Чт дек 15, 2005 17:34:48
Откуда: Петрозаводск

Сообщение Старый ржавый электронщик »

для начала корректировка:
у тебя 2 ошибки в схеме:
1. Если транзистор обратный, то эмиттер идет в сторону земли, а не плюса
2. Если его развернуть коллектором на плюс,эмиттером на реле, то релюха должна быть трехвольтовая. Почему: контроллер питается от +5. На базу он сможет толкнуть только +4,5...+5В, ясен перетс. Значит, на эмиттере мы поимеем это же напряжение за вычетом падения напряжения на ЭБ, т.е. отнять 0,7В.

лучше релюху включить в коллекторную цепь транзистора, а эмиттер - на землю. Тогда релюха может быть и не только 12, а 24, 48, да хоть +300В
путь наименьшего сопротивления проходит по пути наитолстого провода (с) Сергей Соболь
Контактная информация:
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 635
Зарегистрирован: Пн авг 29, 2005 16:27:04
Откуда: Дмитров

Сообщение Дмитрий О »

Спасибо за указание. Схему я исправил (надеюсь, теперь она без ошибок) и привел к боле-мене товарному виду :)
aka Diamond
Контактная информация:
Гость

Сообщение Гость »

а где схему-то посмотреть можно?
Реклама
Эиком - электронные компоненты и радиодетали
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1529
Зарегистрирован: Пн авг 22, 2005 21:02:22
Откуда: Питер

Сообщение Serega »

угу... ну а ЧО? Давайте обучать изучалку... то есть, изучать обучалку. про клаву там есть. Про генерацию звуков - есть замечательный девайс "Патриот". Ну а дальше остается сравнить введенный код с некоторым запрограммированным и вынести решение. Тут уже вообще ничего сложного :)
Лучше быть первым в деревне, чем вторым в Риме
Реклама
Опытный кот
Аватара пользователя
Сообщения: 732
Зарегистрирован: Чт дек 29, 2005 07:29:25
Откуда: Омск

Сообщение Spider »

Тока это и хотел предложить :) А ещё экспиремнт на ура работает в протеусе ?) Тока вот статьи нет :)


ЗЫ. Я так буду капать на мозги Серёге :)
Контактная информация:
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 635
Зарегистрирован: Пн авг 29, 2005 16:27:04
Откуда: Дмитров

Сообщение Дмитрий О »

Serega писал(а):угу... ну а ЧО? Давайте обучать изучалку... то есть, изучать обучалку. про клаву там есть. Про генерацию звуков - есть замечательный девайс "Патриот". Ну а дальше остается сравнить введенный код с некоторым запрограммированным и вынести решение. Тут уже вообще ничего сложного :)
Как сравнивать? Rjump? Мож щас вечером посижу, подумаю.
aka Diamond
Контактная информация:
Опытный кот
Аватара пользователя
Сообщения: 732
Зарегистрирован: Чт дек 29, 2005 07:29:25
Откуда: Омск

Сообщение Spider »

по мне так на сии проще и быстрее...
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 635
Зарегистрирован: Пн авг 29, 2005 16:27:04
Откуда: Дмитров

Сообщение Дмитрий О »

Spider писал(а):по мне так на сии проще и быстрее...
Кто бы дал...
aka Diamond
Контактная информация:
Опытный кот
Аватара пользователя
Сообщения: 732
Зарегистрирован: Чт дек 29, 2005 07:29:25
Откуда: Омск

Сообщение Spider »

Что? си тебе дать?:) Я бы накидал, да вот низя мне за компом сидеть сегодня (кардиомонитор поставили). Пошёл я книжки читать. Завтра вылезу и моде тчем-то помогу.
Контактная информация:
Мявтор!
Аватара пользователя
Сообщения: 825
Зарегистрирован: Вс дек 18, 2005 20:04:42
Откуда: Свердловская обл.

Сообщение moLCHec »

неплохой компил
ICC AVR 7.03С, ZIP , 7 мб - http://atmel.argussoft.ru/news.htm
на этой же страничке к ней хелп есть на русском с описанием функций
в ней можно безболезненно коды асмы вставлять (с ними порой проще да и ретроградам не обидно) дабавлены в седьмой версии Long long и вроде float(хотя они может и раньше были)
Настоящий кот всегда либо голоден,
либо невыспался ...
Контактная информация:
Опытный кот
Аватара пользователя
Сообщения: 732
Зарегистрирован: Чт дек 29, 2005 07:29:25
Откуда: Омск

Сообщение Spider »

как-то привык к WinAVR. Ни в чём пока он мне не отказывал :)
Вложения
zamok.zip
Небольшой набросок на скорую руку. Замечен 1 баг - при нажатии на '1' она зацикливается, не пойму пока почему, по всём остальном вполне работает. Если код введён правильно, открывает и больше не закрывается пока. Ну это же тока набросок. Писал на ATMega8,
(8.06 КБ) 452 скачивания
Последний раз редактировалось Spider Ср мар 22, 2006 17:11:36, всего редактировалось 1 раз.
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 635
Зарегистрирован: Пн авг 29, 2005 16:27:04
Откуда: Дмитров

Сообщение Дмитрий О »

Спасибо за ссыслки. Сейчас качаю ICC AVR. Посмотрю, чем там пахнет. Я тут сам уже накинуть пробовал, да знания у меня не те (не учите нифига :) ) - компилёр насчитал 2 ошибки. Киньте хоть кусочек кода :?
aka Diamond
Контактная информация:
Опытный кот
Аватара пользователя
Сообщения: 732
Зарегистрирован: Чт дек 29, 2005 07:29:25
Откуда: Омск

Сообщение Spider »

Я вот уже накидал на WinAVR твою задачу. Только без писка. Не дорос я ещё до пищания :)
Контактная информация:
Опытный кот
Аватара пользователя
Сообщения: 732
Зарегистрирован: Чт дек 29, 2005 07:29:25
Откуда: Омск

Сообщение Spider »

Вот первый набросок. Сравнивает введённый код из 4х цифр (можно расширить до 255) если код совпал открывает замок и зажигает диодик. Больше не закрывает.
Один глюк, неадекватная реакция на циферку 1 (сам пока не пойму чем она от других отличается).
Кнопочка * работает как сброс (если рассматривать клаву как телефонную).
Писалось на ATMega8 ибо другойу меня нет похожей на 2313. Порты использовал теде что и на рисунке с 2313. Собрал в нижеизложенном файле для 2313.
Использовал SoftUART (дабы Hard занят клавиатурой) как отладку. На 2313 работать не будет (нет там PORTC, даже если перенасти на другие свободные, не знаю что будет).
Просьба строго не судить :) Если инетерсно продолжение - могу продолжить.
Вложения
zamok.zip
(8.06 КБ) 433 скачивания
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 635
Зарегистрирован: Пн авг 29, 2005 16:27:04
Откуда: Дмитров

Сообщение Дмитрий О »

СПАСИБО!!! Про кнопочку * ты правильно сообразил - моя вина, что на схеме написано "*", а не "Reset". То что не закрывает, это плохо. С кодом буду разбираться, а щас накину на VB прогу, кот. имитирует мой кодовый замок :)
aka Diamond
Контактная информация:
Опытный кот
Аватара пользователя
Сообщения: 732
Зарегистрирован: Чт дек 29, 2005 07:29:25
Откуда: Омск

Сообщение Spider »

Если интересно развитие могу продолжать. Самому стало интерсно. Мне лично очень не нравится как я реализовал опрос клавиатуры. Завтра перебиру это дело.
Ну а то что он не закрывает это же попраимо, я то делал как быстрый пример софтины на СИ :)
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 635
Зарегистрирован: Пн авг 29, 2005 16:27:04
Откуда: Дмитров

Сообщение Дмитрий О »

Вот. Прога готова. Где-то через неделю у меня НАКОНЕЦ-ТО появются МК, текстолит и др., вот тогда попрограммируем!!!
Ах да, пароль к этой проге - 3145 :) Сорри за некачественный звук при открытой двери...
Вложения
CZ.rar
(102.91 КБ) 450 скачиваний
aka Diamond
Контактная информация:
Опытный кот
Аватара пользователя
Сообщения: 732
Зарегистрирован: Чт дек 29, 2005 07:29:25
Откуда: Омск

Сообщение Spider »

Гы :) Сливоая игрушка :) Ещё добавь лампочки и дверь :) Короче завтра будет первая бетка для МК. Я тут уже клаву переработал на нормальное решение :)
Контактная информация:
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 336
Зарегистрирован: Пн мар 20, 2006 13:05:08

Сообщение xelos »

Spider писал(а):Гы :) Сливоая игрушка :) Ещё добавь лампочки и дверь :) Короче завтра будет первая бетка для МК. Я тут уже клаву переработал на нормальное решение :)
осталось добавить возможность хранения кода в EEPROM и по определенному нажатию клавиш менять его. И все, замок можно продавать!
Я просто верю в то, что рушить догмы - лучший способ не стареть.
Контактная информация:
Ответить

Вернуться в «Цифровая техника»