TTL и CMOS логика Цифровая схемотехника на логических микросхемах. Счетчики, сдвиговые регистры, простая логика... |
26.06.2019, 19:59
|
|
Гражданин KAZUS.RU
Регистрация: 17.06.2008
Адрес: Украина
Сообщений: 735
Сказал спасибо: 363
Сказали Спасибо 808 раз(а) в 380 сообщении(ях)
|
Сообщение от letter
|
но следующие три корпуса я успешно залил со впаянными диодами
|
Светодиоды не влияют на параметры цепей, используемых для заливки прошивки.
Вернее, их влияние пренебрежимо мал о и не будет являться препятствием для процесса прошивки.
Сообщение от letter
|
Так какая-то утиль нужна на компе, чтоб использовать Pickit3 ?
|
Я пользовался вот этим (использую купленную в 2012г Windows 7):
PICkit3 Programmer Application Setup v3.10.zip
Для Windows 10 - не владею информацией.
Насчет выбора инструментария.
Это хобби, поэтому решил не изготавливать самостоятельно доморощенные прогамматоры "на коленке",
а приобрести готовые инструменты не дороже чем по $50, желательно от производителя
(ну или их зарекомендовавшие себя клоны )
Для АВР - usbasp
Для ПИКов - Pickit3 (Pickit4 еще не было и в помине)
Для STM8/STM32 - ST-Link V2
Ну чтобы иметь их, так сказать, под рукой.
Вот очередной раз пригодилось (для простого переключателя)
Сообщение от letter
|
изучаю подключение Pickit3
|
Постараюсь посодействовать по возможности. Успехов!
UPDATED:
Насчет софта для Pickit3 под Windows 10: имеется лицензионная десятка на ноуте, проверю - отпишусь
letter, вот "отписка" :
Результат для Windows10: скачал файлы из поста #171 (инсталляшка) и #169 (прошивка).
Софт установился сразу, прошивка залилась сходу, и сразу же заработала по заявленному ранее алгоритму.
Windows10 Professional лицензионная (купленная года 3 назад и с последними обновлениями).
Последний раз редактировалось mike-y-k; 26.06.2019 в 20:34.
|
|
|
Эти 2 пользователя(ей) сказали Спасибо j-Roger за это сообщение:
|
|
|
28.06.2019, 13:59
|
|
Вид на жительство
Регистрация: 18.08.2008
Сообщений: 314
Сказал спасибо: 49
Сказали Спасибо 8 раз(а) в 7 сообщении(ях)
|
Re: Как сделать простой переключатель ?
Сообщение от j-Roger
|
Результат для Windows10: скачал файлы из поста #171 (инсталляшка) и #169 (прошивка).
Софт установился сразу, прошивка залилась сходу, и сразу же заработала по заявленному ранее алгоритму.
Windows10 Professional лицензионная
|
Приехал PicKit3, подключил к компу с Win 10, стартовал утилиту - появилось окно PicKit, в окошке информации надпись что-то типа "прибор настроен на работу с MPLAB. В окне Tools загрузите PicKit Operating System - загрузил.
Во кладке Device Family нету PIC12F - только PIC18F и выше...
Дальше идти не рискнул.
Попробовал импорт hex-файлов - грузятся. Что делать дальше ?
И какие настройки в каждой из вкладок ?
Последний раз редактировалось letter; 28.06.2019 в 14:06.
|
|
|
|
28.06.2019, 17:07
|
|
Гражданин KAZUS.RU
Регистрация: 17.06.2008
Адрес: Украина
Сообщений: 735
Сказал спасибо: 363
Сказали Спасибо 808 раз(а) в 380 сообщении(ях)
|
Re: Как сделать простой переключатель ?
Устройство, подключаемое к Pickit3, должно быть обесточено, не должно потреблять более 30мА, а также не должно "бояться" напряженя питания 4.5 .. 5В.
Далее для краткости вместо термина простой переключатель буду использовать термин девайс.
Будем подключать к Pickit3-у девайс или наоборот
1) Выбираем меню Device Family -› Midrange -› Standard (позиция 1 на скриншоте)
2) В раскрывающемся списке Device выбираем PIC12F675 (позиция 2 на скриншоте)
3) Далее (позиция 3 на скриншоте) :
-убеждаемся, что питание задано не менее 4.5В, но не подано на девайс, и сигнал сброса неактивен (на скриншоте в синем прямоугольнике сняты обе "галки").
- импортируем файл *.hex
- подключаем шлейф Pickit3 к девайсу согласно схеме (в посте #171)
- подаем напряжение питания на девайс (галка "On" на скриншоте в синем прямоугольнике)
- жмем кнопку Write, ожидаем положительного результата
4) Проверяем девайс (с питанием от Pickit3)
- снимаем и снова подаем напряжение питания на девайс (галка "On" на скриншоте в синем прямоугольнике)
- удерживем кнопку управления девайсом в течение 2..3 секунд, должен мигать светодиод 1-го канала.
Кстати, поскольку кнопка управления девайсом схемотехнически подключена к линии MCLR, то нажатие на эту кнопку можно имитировать с помощью галки MCLR (на скриншоте в синем прямоугольнике) : галка стоит = кнопка нажата.
5) Отсоединяем Pickit3 и проверяем девайс в штатных условиях работы.
Последний раз редактировалось j-Roger; 28.06.2019 в 19:15.
|
|
|
Сказали "Спасибо" j-Roger
|
|
|
28.06.2019, 19:25
|
|
Вид на жительство
Регистрация: 18.08.2008
Сообщений: 314
Сказал спасибо: 49
Сказали Спасибо 8 раз(а) в 7 сообщении(ях)
|
Re: Как сделать простой переключатель ?
Уряяяя - получилось ! И помнит установки при отключении питания.
Сделал не совсем по инструкции, но уже не так важно :
п.1 - правильно
п.2 - не было никакого списка - просто известил, что найден PIC12F675 - во умный какой.
Возможно приплыло со свежим апдейтом утром при первом запуске
п.3 - автоматом стояло 5V
п.4 - не делал, т.к. у меня контакт N2 PicKit-a не соединяется с платой
- питание на плату внешнее 5V
п.5 - сделал - работает
Спасибо !
Последний раз редактировалось letter; 28.06.2019 в 19:28.
|
|
|
|
28.06.2019, 20:21
|
|
Гражданин KAZUS.RU
Регистрация: 17.06.2008
Адрес: Украина
Сообщений: 735
Сказал спасибо: 363
Сказали Спасибо 808 раз(а) в 380 сообщении(ях)
|
Re: Как сделать простой переключатель ?
letter, поздравляю!
А Pickit еще может пригодиться; по крайней мере, в его работе меньше непоняток.
Там, кстати, есть еще простейшие инструменты (меню Tool -› Logic Tool)
P.S.
Для более интеллектуального девайса (с индикацией уровня напряжения питания путем изменения частоты мигания светиков) потребуется другой ПИК, например PIC12F1822. По стоимости он такой же или дешевле, но по сравнению с PIC12F675 это просто зверь , к тому же имеет такую же "ножкировку".
Про другие МК (не ПИКи) здесь не упоминаю, это уже другая тема.
Успехов!
Последний раз редактировалось j-Roger; 28.06.2019 в 20:58.
|
|
|
|
29.06.2019, 09:18
|
|
Вид на жительство
Регистрация: 18.08.2008
Сообщений: 314
Сказал спасибо: 49
Сказали Спасибо 8 раз(а) в 7 сообщении(ях)
|
Re: Как сделать простой переключатель ?
Ради интереса пробовал запустить PicKit3 через MPLAB - он есть в списке - не опознаёт его MPLAB.
Сейчас есть уже какой-то продвинутый вариант - MPLAB X и соответствующий ему PicKit4
Я приобрёл несколько PIC12F1822 на случай, если не что-то срастётся с PIC12F675.
Конечно, если продвигать алгоритм ещё дальше, то можно индицировать разряд батареи - например двойными миганием с интервалом например 0.2 сек каждые 2 сек - видел приборы с такой индикацией.
Ещё немного поигрался с PicKit3 :
попробовал программировать с питанием девайса от Пикита - две странности :
в Пиките выставил питание 5.0V, померял прибором на х.х. = 4,6V, что-то точность никакая - ну да ладно. Пробросил провод от пин.2 Пикита на пин VDD девайса (внешнее питание конечно отключил)
Запустил заливку - пошла, высветилось "успешно", убрал галку 5V, отсоединил провод VDD от девайса, девайс запитал от внешнего источника, включил галку MCLR - диоды не замигали. Выключил галку MCLR, нажал физическую кнопку на плате - диоды молчат ..
Попробовал снова залить софт, но как раньше - с внешним питанием девайса - выскакивает какая-то ошибка : Invalid OSCCAL Value detected 3FFF. Пробовал Erase, Blank и снова Write - девайс больше не работает.
Взял свежий девайс - тоже самое, та-же ошибка.
Нажал на несколько секунд кнопку на Пикете - всё восстановилось, программирует, девайс работает нормально. В окне Пикета вверху OSCCAL : 3440
Что всё это значит ?
Последний раз редактировалось letter; 01.07.2019 в 19:27.
|
|
|
|
03.07.2019, 14:15
|
|
Вид на жительство
Регистрация: 18.08.2008
Сообщений: 314
Сказал спасибо: 49
Сказали Спасибо 8 раз(а) в 7 сообщении(ях)
|
Re: Как сделать простой переключатель ?
Сообщение от j-Roger
|
letter
Для более интеллектуального девайса (с индикацией уровня напряжения питания путем изменения частоты мигания светиков) потребуется другой ПИК, например PIC12F1822. По стоимости он такой же или дешевле, но по сравнению с PIC12F675 это просто зверь , к тому же имеет такую же "ножкировку".
|
Дал нашим юзерам вариант с новой прошивкой - теперь довольны, что запоминает состояние при вынимании аккумулятора
Но, как говорится - аппетит приходит во время еды : теперь спрашивают - а нельзя ли так сделать, чтоб при выдёргивани севшего аккумулятора и вставлении свежего не надо было снова жать на кнопку включения - т.е. чтоб прибор запоминал, что он работал в момент пропадания питания и запускался сам при вставлении аккумулятора.
У нас есть карманные передатчики звука фирмы Lectrosonics, которые так и делают - вот юзеры и спрашивают - а нельзя ли и в нашем приборе так сделать ?
Похоже тему пора переименовывать в Advanced Switch
Последний раз редактировалось letter; 03.07.2019 в 17:50.
|
|
|
|
03.07.2019, 22:49
|
|
Гражданин KAZUS.RU
Регистрация: 17.06.2008
Адрес: Украина
Сообщений: 735
Сказал спасибо: 363
Сказали Спасибо 808 раз(а) в 380 сообщении(ях)
|
Re: Как сделать простой переключатель ?
letter, я искренне рад, что у вас все получилось и люди довольны.
Сообщение от letter
|
Похоже тему пора переименовывать в Advanced Switch
|
Тема Advanced Switch может иметь продолжение, но уже в коммерческой повестке.
К сожалению, в самом ближайшем будущем не будет времени для наращивания функционала девайса.
P.S.
Тут бы более детально разобраться, что в моей стране происходит
|
|
|
|
04.07.2019, 08:47
|
|
Вид на жительство
Регистрация: 18.08.2008
Сообщений: 314
Сказал спасибо: 49
Сказали Спасибо 8 раз(а) в 7 сообщении(ях)
|
Re: Как сделать простой переключатель ?
Сообщение от j-Roger
|
letter,Тема Advanced Switch может иметь продолжение, но уже в коммерческой повестке.
|
Пока что все мои эксперименты с дигитальным переключателем идут чисто на энтузиазме - как альтернатива механическим.
Там ещё с основным модулем не всё гладко. Вот когда основная функция будет работать "тик-так" - вот тогда можно будет с ними и про "пряник" поговорить
Последний раз редактировалось letter; 04.07.2019 в 09:22.
|
|
|
|
23.01.2020, 01:42
|
|
Гражданин KAZUS.RU
Регистрация: 17.06.2008
Адрес: Украина
Сообщений: 735
Сказал спасибо: 363
Сказали Спасибо 808 раз(а) в 380 сообщении(ях)
|
Re: Как сделать простой переключатель ?
letter, привет!
Вот прошивка для той же схемы но для PIC12F1822:
AdvSwitch.X.production.zip
Алгоритм работы такой же, как и в предыдущей версии, за исключением следующего:
1) Если напряжение питания снижается ниже порогового и остается таковым в течение 10 сек, то светодиод активного канала вместо постоянного свечения будет мигать (пост #176). Превышение порогового напряжения вновь приводит к постоянному свечению светодиода и перезапускает отсчет 10-секундгого интервала. Слежение за напряжением питания осуществляется только при включенном устройстве.
Следствие: при установке разряженного аккумулятора индикатор разрядки даст об этом знать не сразу, а после истечении указанного интервала времени.
2) Устройство запоминает не только номер активного канала, но и состояние - включено или выключено. По умолчанию - выключено.
3) Пороговое напряжение питания по умолчанию 2.90 Вольт +- 8%, что относительно грубо - таков разброс внутреннего источника опорного напряжения. Для более точной установки порога требуется процедура калибровки (потребуется источник питания с регулируемым выходным напряжением или разряженный до необходимого напряжения аккумулятор).
Запуск устройства в режиме калибровки:
a) Обесточить устройство (вернее, обесточить МК).
b) Соединить вывод 5 МК ("канал 3") с землей ЧЕРЕЗ РЕЗИСТОР 2..4.7 кОм.
c) Подать на МК напряжение питания. Индикатор 3-го канала начнет мигать с частотой около 2Гц - это режим калибровки.
d) Убрать соединение пп. b)
e) Установить напряжение питания, соответствующее требуемому пороговому.
f) Нажать кнопку (короткое нажатие). Индикатор 3-го канала загорится в течение 1 сек - настройка запомнена. В этом режиме устройство остается до обесточивания МК.
Т.е. если при подаче питающего напряжения соединение пп. b) присутствует - это режим калибровки, иначе - штатный режим.
Во включенном состоянии сам МК потребляет в среднем менее 100 мкА (30 мкА постоянно + 0.7..1мА в импульсе до 500мкс примерно каждые 16мс), в выключенном - около 30 мкА (этот чип в спячке меньше не умеет).
Успехов!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:45.
|
|