Страница 1 из 4
Помогите написать софт
Добавлено: Пн мар 20, 2006 15:07:16
Дмитрий О
Как и обещал, выкладываю свою лично разработанную схему кодового замка на ат90с2313. Но все дело в том - что в программировании контроллеров я ламер. Помогите написать софт, пожалуйста.
Прога должна уметь следующее:
- Поддерживать код длиной 4-8 символов
- При каждом нажатии кнопки зумер должен попискивать
- Когда дверь открыта, зуммер должен звучать
- При неправильном наборе кода 3 попискивания подряд
- Светодиоды индицируют состояние замка
- Спустя 8 секунд магнит включается
Словом, как у обычных кодовых дверей.
ЗЫ Сорри за кривизну, имхо было нарисовано в дипрясе. ZQ1 - пьезозуммер.
Добавлено: Пн мар 20, 2006 15:37:28
Старый ржавый электронщик
для начала корректировка:
у тебя 2 ошибки в схеме:
1. Если транзистор обратный, то эмиттер идет в сторону земли, а не плюса
2. Если его развернуть коллектором на плюс,эмиттером на реле, то релюха должна быть трехвольтовая. Почему: контроллер питается от +5. На базу он сможет толкнуть только +4,5...+5В, ясен перетс. Значит, на эмиттере мы поимеем это же напряжение за вычетом падения напряжения на ЭБ, т.е. отнять 0,7В.
лучше релюху включить в коллекторную цепь транзистора, а эмиттер - на землю. Тогда релюха может быть и не только 12, а 24, 48, да хоть +300В
Добавлено: Пн мар 20, 2006 19:33:48
Дмитрий О
Спасибо за указание. Схему я исправил (надеюсь, теперь она без ошибок) и привел к боле-мене товарному виду

Добавлено: Пн мар 20, 2006 19:38:52
Гость
а где схему-то посмотреть можно?
Добавлено: Пн мар 20, 2006 21:40:55
Serega
угу... ну а ЧО? Давайте обучать изучалку... то есть, изучать обучалку. про клаву там есть. Про генерацию звуков - есть замечательный девайс "Патриот". Ну а дальше остается сравнить введенный код с некоторым запрограммированным и вынести решение. Тут уже вообще ничего сложного

Добавлено: Вт мар 21, 2006 05:37:52
Spider
Тока это и хотел предложить

А ещё экспиремнт на ура работает в протеусе ?) Тока вот статьи нет
ЗЫ. Я так буду капать на мозги Серёге

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

Как сравнивать? Rjump? Мож щас вечером посижу, подумаю.
Добавлено: Вт мар 21, 2006 11:59:06
Spider
по мне так на сии проще и быстрее...
Добавлено: Вт мар 21, 2006 12:57:26
Дмитрий О
Spider писал(а):по мне так на сии проще и быстрее...
Кто бы дал...
Добавлено: Вт мар 21, 2006 16:27:30
Spider
Что? си тебе дать?:) Я бы накидал, да вот низя мне за компом сидеть сегодня (кардиомонитор поставили). Пошёл я книжки читать. Завтра вылезу и моде тчем-то помогу.
Добавлено: Вт мар 21, 2006 16:29:08
moLCHec
неплохой компил
ICC AVR 7.03С, ZIP , 7 мб -
http://atmel.argussoft.ru/news.htm
на этой же страничке к ней хелп есть на русском с описанием функций
в ней можно безболезненно коды асмы вставлять (с ними порой проще да и ретроградам не обидно) дабавлены в седьмой версии Long long и вроде float(хотя они может и раньше были)
Добавлено: Вт мар 21, 2006 16:32:21
Spider
как-то привык к WinAVR. Ни в чём пока он мне не отказывал

Добавлено: Ср мар 22, 2006 15:57:53
Дмитрий О
Спасибо за ссыслки. Сейчас качаю ICC AVR. Посмотрю, чем там пахнет. Я тут сам уже накинуть пробовал, да знания у меня не те (не учите нифига

) - компилёр насчитал 2 ошибки. Киньте хоть кусочек кода

Добавлено: Ср мар 22, 2006 16:09:30
Spider
Я вот уже накидал на WinAVR твою задачу. Только без писка. Не дорос я ещё до пищания

Добавлено: Ср мар 22, 2006 17:20:11
Spider
Вот первый набросок. Сравнивает введённый код из 4х цифр (можно расширить до 255) если код совпал открывает замок и зажигает диодик. Больше не закрывает.
Один глюк, неадекватная реакция на циферку 1 (сам пока не пойму чем она от других отличается).
Кнопочка * работает как сброс (если рассматривать клаву как телефонную).
Писалось на ATMega8 ибо другойу меня нет похожей на 2313. Порты использовал теде что и на рисунке с 2313. Собрал в нижеизложенном файле для 2313.
Использовал SoftUART (дабы Hard занят клавиатурой) как отладку. На 2313 работать не будет (нет там PORTC, даже если перенасти на другие свободные, не знаю что будет).
Просьба строго не судить

Если инетерсно продолжение - могу продолжить.
Добавлено: Ср мар 22, 2006 18:10:06
Дмитрий О
СПАСИБО!!! Про кнопочку * ты правильно сообразил - моя вина, что на схеме написано "*", а не "Reset". То что не закрывает, это плохо. С кодом буду разбираться, а щас накину на VB прогу, кот. имитирует мой кодовый замок

Добавлено: Ср мар 22, 2006 20:10:17
Spider
Если интересно развитие могу продолжать. Самому стало интерсно. Мне лично очень не нравится как я реализовал опрос клавиатуры. Завтра перебиру это дело.
Ну а то что он не закрывает это же попраимо, я то делал как быстрый пример софтины на СИ

Добавлено: Ср мар 22, 2006 20:22:40
Дмитрий О
Вот. Прога готова. Где-то через неделю у меня НАКОНЕЦ-ТО появются МК, текстолит и др., вот тогда попрограммируем!!!
Ах да, пароль к этой проге - 3145

Сорри за некачественный звук при открытой двери...
Добавлено: Ср мар 22, 2006 20:29:56
Spider
Гы

Сливоая игрушка

Ещё добавь лампочки и дверь

Короче завтра будет первая бетка для МК. Я тут уже клаву переработал на нормальное решение

Добавлено: Ср мар 22, 2006 21:22:06
xelos
Spider писал(а):Гы

Сливоая игрушка

Ещё добавь лампочки и дверь

Короче завтра будет первая бетка для МК. Я тут уже клаву переработал на нормальное решение

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