Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

Результаты опроса: Оставьте Ваш отзыв о данном копировщике
Сделал, всё работает 259 42.95%
Сделал, но не заработало 9 1.49%
Не делал, но собираюсь сделать 277 45.94%
Не буду делать 58 9.62%
Голосовавшие: 603. Вы ещё не голосовали в этом опросе

 
Опции темы

Простой копировщик домофонных ключей

Непрочитано 25.01.2016, 22:44  
NewWriter
Почётный гражданин KAZUS.RUN
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Простой копировщик домофонных ключей

Кстати...
Постоянное переполнение стека, как вниз, так и вверх. Адрес 0x0B4D. Проблема в команде по адресу 0x0B56. Неверное использование call. Замена на goto устраняет переполнения стека.
Возможно, в этой прошивке ничем особым не грозит, но например в современных ПИКах F1xxx серии такая ошибка приводила бы к сбросу МК, если включен сброс по переполнению стека.



Реклама:
NewWriter вне форума  
Непрочитано 26.01.2016, 00:22  
RECTO
Супер-модератор
 
Регистрация: 09.06.2011
Сообщений: 2,762
Сказал спасибо: 76
Сказали Спасибо 1,840 раз(а) в 668 сообщении(ях)
RECTO на пути к лучшему
По умолчанию Re: Простой копировщик домофонных ключей

Сообщение от NewWriter Посмотреть сообщение
Кстати...
Постоянное переполнение стека, как вниз, так и вверх. Адрес 0x0B4D. Проблема в команде по адресу 0x0B56. Неверное использование call.
NewWriter, я знаю, всё нормально, так специально сделано.
Просто этот ваш Протеус умничает сильно, когда его об этом не просят...

Сообщение от NewWriter Посмотреть сообщение
Замена на goto устраняет переполнения стека. Возможно, в этой прошивке ничем особым не грозит
Абсолютно ничем не грозит. Более того - у используемых МК стек циклический, т.е. у него нет верхней или нижней границы. Когда стек исчерпывается, очередное значение записывается по первому адресу, следующее - по второму, и т.д. В программе все эти нюансы учтены.

В общем, меняйте обратно goto на call и собирайте в железе, всё нормально работать будет.
RECTO вне форума  
Непрочитано 26.01.2016, 10:21  
rogoved
Прохожий
 
Регистрация: 19.10.2015
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
rogoved на пути к лучшему
По умолчанию Re: Простой копировщик домофонных ключей

Сообщение от buny Посмотреть сообщение
день сурка?
https://kazus.run/forums/showpost.ph...postcount=5802
та я все ищу, никак не могу найти. Подсказал бы кто)
rogoved вне форума  
Непрочитано 26.01.2016, 12:14  
RECTO
Супер-модератор
 
Регистрация: 09.06.2011
Сообщений: 2,762
Сказал спасибо: 76
Сказали Спасибо 1,840 раз(а) в 668 сообщении(ях)
RECTO на пути к лучшему
По умолчанию Re: Простой копировщик домофонных ключей

Сообщение от rogoved Посмотреть сообщение
та я все ищу, никак не могу найти. Подсказал бы кто)
Может, так? https://kazus.run/forums/showthread....521#post963521
RECTO вне форума  
Непрочитано 26.01.2016, 19:18  
NewWriter
Почётный гражданин KAZUS.RUN
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Простой копировщик домофонных ключей

Это не протеус, а мплаб. И всё равно, что протеус, что мплаб, но выполняет он то, что написано. А написано два раза подряд call и ни одного return между ними. В железе будет то же самое.
И несмотря на то, что стек циклический, так делать всё-таки не стоит. Потому что при "благоприятных" стечениях обстоятельств (типа "шаг вперед, два назад") неизвестно куда может выкинуть, значения, в общем случае, не определены.
И не зря в более продвинутых МК есть сброс МК при переполнении стека. Да и предупреждения в дебагерах не просто так выскакивают.
Ничего там "специального", лишь на первый взгляд кажется, что "всё учтено".
Так что, менять обратно - не буду. Зачем повторять ошибки, а потом гадать, когда же "специально" произойдет сбой.
-------------

Ладно, идем дальше.
Собственно, сама затея с батарейным питанием и с индикацией разряда батареи.
При разряде батарей будет снижаться контрастность ЖКИ. Допустим, выставив нормальный контраст при 4,8 В (три свежие батарейки), мы можем видеть более менее нормальный контраст ЖКИ при снижения напряжения до 4 В.
И это будет далеко не полный ресурс батареек.
(хотя и по докам на ЖКИ миним. напряж. не менее 4,5В, но работает он даже от 3,5 В, только резистор контраста надо покрутить).

RECTO почему-то рекомендует 4,7 В в для порога "разряжена батарея". Видимо, предполагает питание от 4-х батареек. Но... это ведь не меньше 6,5 В у новых.
Правда, с таким током подсветки ЖКИ (при 10-омном резисторе) излишки напряжения батареек быстро просядут. Тут еще и биполярный транзистор свое отберет.
Постоянно включенная подсветка, она весьма прожорливая. 5 минут с таким током и... По хорошему, либо совсем без нее, либо поставить какой-нить дип-переключатель, чтоль... Ну хотябы.
А ведь еще есть 150-омные резисторы на светодиодах. Запредельно.
Если поставить яркие светодиоды, резисторы можно в 10-15 раз увеличить.

Получается, что КПД этого приборчика ну просто ниже плинтуса. При собственном потреблении МК и ЖКИ буквально в несколько миллиампер, остальное, в двадцать раз большее, разбазаривается на второстепенную обвеску. А ведь заявляется то батарейное питание!

Кстати, контроль за батареей можно делать более экономично, полагаясь на встроенный компаратор и экономичный источник опорного напряжения. А сомнительный биполярный транзистор заменить на экономичный полевик.

В принципе, лично я бы вообще не ставил батарейного питания. Просто подцепил бы разъем USB и запитал бы от компа или от телефонной зарядки. Особого смысла в батарейках лично я не вижу. Только утяжеляют и удорожают прибор.
Ну или только если копирование ключей на поток поставить, сидя где-нибудь на рынке.

И еще чисто эргономический вопрос... Цвета индикаторов. Обычно, для индикации режима записи - красный цвет. А для индикации чтения - зеленый цвет. Так понятнее, так общепринято, как бы вот. А то я, глядя на видео, вообще не понял, что означает зеленый св.диод, пока не прочел.
Ну и в полной схеме индикатор вкл.питания можно и не ставить - ЖКИ, да еще с подсветкой, и так ясен перец, что включился.

Ну как бы и вот, и что мы получаем?
А получаем, что хоть копировщик и работает как-то там, и разрекламирован широко, но... но блин... Ну за столько лет то неужто эти "детские болезни" нельзя было излечить? Уже версия 6,22, а беды всё те же. Видимо, "специально".

NewWriter вне форума  
Непрочитано 26.01.2016, 20:08  
reviver
Почётный гражданин KAZUS.RUN
 
Аватар для reviver
 
Регистрация: 18.09.2012
Адрес: 056 RUS
Сообщений: 1,260
Сказал спасибо: 64
Сказали Спасибо 154 раз(а) в 139 сообщении(ях)
reviver на пути к лучшему
По умолчанию Re: Простой копировщик домофонных ключей

Сообщение от NewWriter Посмотреть сообщение
При разряде батарей будет снижаться контрастность ЖКИ. Допустим, выставив нормальный контраст при 4,8 В (три свежие батарейки), мы можем видеть более менее нормальный контраст ЖКИ при снижения напряжения до 4 В.
И это будет далеко не полный ресурс батареек.
(хотя и по докам на ЖКИ миним. напряж. не менее 4,5В, но работает он даже от 3,5 В, только резистор контраста надо покрутить).
Каждый "подгоняет" под свои вкусы, у меня например изначально была поставлена 5 вольтовая кренка 2950_KP1184EH1. В последствии и от кренки пришлось избавится в связи с переходом на Li-Ion - преобразователь. Вот бы ещё индикацию напряжения АКБ на дисплей.
Светодиоды так же, красный - запись, чтение - зелёный, изначально. Согласен, в полной конфигурации светодиоды не нужны, хотя один "запись"- красный, применяется во всех копирах.

RECTO дал начальную, основную задумку, остальное уж зависит от фантазии тех кто повторяет.

Последний раз редактировалось reviver; 26.01.2016 в 20:19.
reviver вне форума  
Непрочитано 26.01.2016, 23:51  
papulia
Временная регистрация
 
Регистрация: 11.06.2015
Адрес: Uman', Ukraine
Сообщений: 63
Сказал спасибо: 18
Сказали Спасибо 13 раз(а) в 7 сообщении(ях)
papulia на пути к лучшему
По умолчанию Re: Простой копировщик домофонных ключей

Сообщение от NewWriter Посмотреть сообщение

Ну как бы и вот, и что мы получаем?
А получаем, что хоть копировщик и работает как-то там, и разрекламирован широко, но... но блин... Ну за столько лет то неужто эти "детские болезни" нельзя было излечить? Уже версия 6,22, а беды всё те же. Видимо, "специально".
Ну почему так много умников появляется, когда тема уже существует, работает и ни для кого не является обязательной: хочешь делай-хочешь нет. Придумай свое, выложи для пользования и тогда феери умом сколько угодно. Автор посчитал нужным выложить именно в таком виде свой проект и если кто-нибудь хочет переделать под себя - ради бога флаг в руки. Нет, надо умничать, язвить. В теме уже есть крендель, появился еще один. Противно становится от таких постов.

Последний раз редактировалось papulia; 26.01.2016 в 23:56.
papulia вне форума  
Непрочитано 27.01.2016, 00:01  
NewWriter
Почётный гражданин KAZUS.RUN
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Простой копировщик домофонных ключей

Сообщение от papulia Посмотреть сообщение
В теме уже есть крендель, появился еще один.
Это вы про себя?
Сообщение от papulia Посмотреть сообщение
переделать под себя - ради бога флаг в руки
Я это и сделал. А что, нельзя чтоль?
Сообщение от papulia Посмотреть сообщение
Противно становится от таких постов.
Противно - не читайте, никто не заставляет.

А я лишь даю пищу для размышления

Последний раз редактировалось NewWriter; 27.01.2016 в 00:07.
NewWriter вне форума  
Непрочитано 27.01.2016, 00:19  
RECTO
Супер-модератор
 
Регистрация: 09.06.2011
Сообщений: 2,762
Сказал спасибо: 76
Сказали Спасибо 1,840 раз(а) в 668 сообщении(ях)
RECTO на пути к лучшему
По умолчанию Re: Простой копировщик домофонных ключей

NewWriter, спасибо за конструктивную критику, но всё же попробую ещё раз донести эту мысль:
менять call на goto в программе не нужно!

То, что там
Сообщение от NewWriter Посмотреть сообщение
написано два раза подряд call и ни одного return между ними
(на самом деле больше, чем 2 раза) - это не ошибка! При опустошении стека программа "выкидывается" во вполне определённое место.

По поводу
Сообщение от NewWriter Посмотреть сообщение
значения, в общем случае, не определены.
- это в "общем" случае. А в данном же случае - вполне определены.

Сообщение от NewWriter Посмотреть сообщение
Зачем повторять ошибки, а потом гадать, когда же "специально" произойдет сбой.
Ошибкой будет замена call на goto. В этом случае как раз может произойти сбой, поскольку в стек не будет занесено нужного значения перехода. А мы потом пол-форумом гадать будем, почему глючит.. Доверьтесь автору, возможно, он всё-таки не тупее Матлаба и знает, что делает.

Теперь по остальному.

Сообщение от NewWriter Посмотреть сообщение
RECTO почему-то рекомендует 4,7 В в для порога "разряжена батарея". Видимо, предполагает питание от 4-х батареек. Но... это ведь не меньше 6,5 В у новых.
Вообще-то, предполагалось питание от 4-х NiMH аккумуляторов. В свежезаряженном состоянии они дают как раз чуть больше 5 вольт. Разряженные - около 4,5-4,7. Но я в описании предлагал каждому подобрать то напряжение срабатывания детектора, которое нужно в его случае, если эта функция вообще нужна. А если не нужна - отключить.

Сообщение от NewWriter Посмотреть сообщение
Постоянно включенная подсветка, она весьма прожорливая. 5 минут с таким током и... По хорошему, либо совсем без нее, либо поставить какой-нить дип-переключатель, чтоль... Ну хотябы.
Здесь согласен. Подсветка дисплея - основной потребитель энергии в этом копире. Можно, конечно, поставить выключатель на подсветку, только будут ли им реально пользоваться? Дисплей без подсветки как-то неинтересен, видел такой вариант... Да и не часами же копир гоняют, от силы по 2-5 минут в день, при таком режиме заряда хватит надолго. Ну, а для забывчивых есть функция отключения питания по тайм-ауту.

Ещё есть у меня мысля - попробовать поставить OLED-дисплей. Они и выглядят красиво, и потребляют мало. Стоят только дорого...


Сообщение от NewWriter Посмотреть сообщение
А ведь еще есть 150-омные резисторы на светодиодах. Запредельно. Если поставить яркие светодиоды, резисторы можно в 10-15 раз увеличить.
Вы о чём? О нагрузке на ноги ПИКа, или о потреблении? Если о нагрузке, то можете не беспокоиться, ноги ПИК-а спокойно тянут по 20 мА каждая. С данным номиналом вполне укладываемся в допуск. Я раньше вообще ставил последовательно со светодиодами по 100 Ом - вполне нормально работало. А на динамическую индикацию вообще 75 Ом ставил - ни разу ничего не погорело.

Если о потреблении - ну так не обязательно же повторять предложенную схему 1 в 1, ставьте на своё усмотрение, конечно...


Сообщение от NewWriter Посмотреть сообщение
Получается, что КПД этого приборчика ну просто ниже плинтуса. При собственном потреблении МК и ЖКИ буквально в несколько миллиампер, остальное, в двадцать раз большее, разбазаривается на второстепенную обвеску. А ведь заявляется то батарейное питание!
А ещё там RFID-модуль с раскачкой контура!..

На самом же деле, мне этих батарей без подзарядки хватает на пару месяцев, с учётом постоянных экспериментов с копировщиком и работой над прошивками. Если смущает большое потребление - ну, отключите подсветку, не ставьте светодиоды...


Сообщение от NewWriter Посмотреть сообщение
Кстати, контроль за батареей можно делать более экономично, полагаясь на встроенный компаратор и экономичный источник опорного напряжения. А сомнительный биполярный транзистор заменить на экономичный полевик.
Не получится. Здесь источник опорного напряжения - просто цепочка резисторов, он не стабилизирован. А значит - опорное напряжение будет "уплывать" вместе с напряжением питания, такой компаратор ничего не отловит...


Сообщение от NewWriter Посмотреть сообщение
В принципе, лично я бы вообще не ставил батарейного питания. Просто подцепил бы разъем USB и запитал бы от компа или от телефонной зарядки. Особого смысла в батарейках лично я не вижу. Только утяжеляют и удорожают прибор.
Вот, заодно и проблема с большим энергопотреблением решится, неактуальна будет.

Сообщение от NewWriter Посмотреть сообщение
И еще чисто эргономический вопрос... Цвета индикаторов. Обычно, для индикации режима записи - красный цвет. А для индикации чтения - зеленый цвет. Так понятнее, так общепринято, как бы вот. А то я, глядя на видео, вообще не понял, что означает зеленый св.диод, пока не прочел.
Ну, я когда только первую версию делал, не знал, как оно "общепринято". Сделал по-своему, как я это вижу. Вроде, говорят, прижилось...

Сообщение от NewWriter Посмотреть сообщение
Ну как бы и вот, и что мы получаем?
А получаем, что хоть копировщик и работает как-то там, и разрекламирован широко, но... но блин... Ну за столько лет то неужто эти "детские болезни" нельзя было излечить? Уже версия 6,22, а беды всё те же. Видимо, "специально".
То, что подсветка дисплея много энергии потребляет, или что батарейный отсек тяжелый - это я не виноват, правда!...

Ну, а если серьезно - почему же, появляются новые реализации схемы. Например, USF-44 предложил очень хорошую схему питания копира от Li-Ion аккумуляторов с зарядкой на борту, за что ему премного благодарен. Взял её за основу для следующей, 7 версии.

.

Последний раз редактировалось RECTO; 27.01.2016 в 00:26.
RECTO вне форума  
Непрочитано 27.01.2016, 00:51  
rogoved
Прохожий
 
Регистрация: 19.10.2015
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
rogoved на пути к лучшему
По умолчанию Re: Простой копировщик домофонных ключей

Сообщение от RECTO Посмотреть сообщение
Может, так? https://kazus.run/forums/showthread....521#post963521
У него в итоге не вышло, я с ним общался. Вышло, только в автокаде и криво.
rogoved вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Простой копировщик домофонных ключей (часть 2) RECTO Микроконтроллеры, АЦП, память и т.д 2445 21.07.2026 16:33
Универсальный копировщик ключей (open source) Elektron2016 Микроконтроллеры, АЦП, память и т.д 227 26.02.2019 16:27
Эмулятор домофонных ключей на основе К1233КТ2 alvadep Микроконтроллеры, АЦП, память и т.д 33 09.01.2019 11:18
готовая плата для Простой копировщик домофонных ключей ilmirr Барахолка электронных компонентов 0 20.10.2017 12:08


Часовой пояс GMT +4, время: 00:43.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.