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

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

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

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

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

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

ЗЫ Сорри за кривизну, имхо было нарисовано в дипрясе. ZQ1 - пьезозуммер.
Вложения
Lock.GIF
(14.73 КБ) 605 скачиваний
Последний раз редактировалось Дмитрий О Ср мар 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
Гость

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

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

Сообщение Serega »

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

Сообщение Spider »

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


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

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

Serega писал(а):угу... ну а ЧО? Давайте обучать изучалку... то есть, изучать обучалку. про клаву там есть. Про генерацию звуков - есть замечательный девайс "Патриот". Ну а дальше остается сравнить введенный код с некоторым запрограммированным и вынести решение. Тут уже вообще ничего сложного :)

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

Сообщение Spider »

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

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

Spider писал(а):по мне так на сии проще и быстрее...

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

Сообщение Spider »

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

Сообщение moLCHec »

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

Сообщение Spider »

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

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

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

Сообщение Spider »

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

Сообщение Spider »

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

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

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

Сообщение Spider »

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

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

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

Сообщение Spider »

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

Сообщение xelos »

Spider писал(а):Гы :) Сливоая игрушка :) Ещё добавь лампочки и дверь :) Короче завтра будет первая бетка для МК. Я тут уже клаву переработал на нормальное решение :)

осталось добавить возможность хранения кода в EEPROM и по определенному нажатию клавиш менять его. И все, замок можно продавать!
Я просто верю в то, что рушить догмы - лучший способ не стареть.
Ответить

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