Добрый день Михаил Петрович ! Подскажите пожалуйста почему у меня в протеусе не срабатывает условие btfsc хотя программа вроде бы правильно идет и после прошивки pic12f675 светодиод не работает должным образом. Может быть у меня какая то ошибка есть хотя все делаю как вы говорите
Здравствуйте, очень нравятся Ваши обзоры по работе с PIC микроконтроллерами. Не могли бы Вы посветить один из них "Как сделать сенсорную кнопку в устройстве на PIC"? Желательно на самом простом примере, т.к. в интернете теории много, а на практике у меня ничего не получилось. Заранее благодарю!
Михаил Громов Здравствуйте. Один раз я просто вместо кнопки подключил проводок и когда я касался конца проводка пальцем (не замыкая какие-то контакты, а просто касался пальцем), то PIC считал, что как-будто бы нажата кнопка, т.е. подано питание либо питание пропало (точно не помню, можно попробовать вариант с btfss или btfsc). Вот такой оказался простой сенсор. Не знаю, работает ли это всегда, но наблюдение было интересным. Если у вас будет также, то можете попробовать конец проводка соединить с металлической пластинкой и касаться пластинки. Я посмотрю, какие ещё можно будет использовать решения, для реализации сенсорной кнопки, чтоб работа с такой кнопкой была уверенной и постараюсь сделать урок.
MyChipPic Спасибо, буду ждать с нетерпением! Я пытался на PIC10F200 включать\выключать диод замеряя время заряда конденсатора и сравнивая значения в нажатом и не нажатом состояниях, схема работала в протее, но на практике не получилось, диод светился всегда. Сейчас пытаюсь перейти с си на ассемблер, т.к. ассемблер даёт более глубокую понимание происходящих процессов в микроконтроллере.
Здравствуйте.Искал (может плохо) в ваших уроках функции фиксированного повторения мигания ,тех же светодиодов. К примеру ,требуется трёхкратное мигание диода,а затем возврат в исходное положение или на другую ножку.Последовательно это можно реализовать,но требуется по-другому. Start BSF PORTB,0 call Pause BCF PORTB,0 goto Start Как можно применить здесь счётчик,что после выполнения данных команд ,определённое количество раз ,переход на следующую строку ? Спасибо за ответ
На 16F628A в портах А нужно прежде сбрасывать компараторы, чтоб можно было что-то прочитать. Но в протеусе все работает и без конфигурации компараторов. В связи с этим вопрос - насколько точен протеус? Ясно, что нелинейности можно хоть как-то описать (пусть даже фазовым портретом), но цифровые автоматы необходимо описывать алгоритмическими моделями - насколько они отражают реальность (ежели такие очевидные ошибки лезут)?
Ещё замечание. Вы приводите комманды ассемблера без расшифровки значений, но расшифровка делает их более понятными. К примеру bsf s от set а b и f откуда. Тоже с bcf c - clear, все буквы значимы, но значение вы не раскрываете
Протеус не может заменить реальную схему на 100%, но всё же как инструмент он очень удобен. Я никогда расшифровку не знал и мне это не мешало писать программы, а когда узнавал, то через время забывалось. В общем лично я не использую расшифровки. Команд немного, поэтому при частом использовании запомнить их не сложно. Но если их нет в моих уроках, то существует много других источников.
Хотя мне скидывали ссылку на файл с расшифровками. Я хотел о нём сказать, но каждый раз вылетало из головы. Может быть в следующих уроках добавлю этот файл. Главное не забыть.
Полезные уроки, жалко в мое время когда я начинал изучать пики их небыло, кстати попутный вапрос Proteus совместно с MPLAB X работает как старая 8 версия MPLABa
Жалко, сейчас бьюсь с процедурой управления LCD 1602, с задержками на СИ все работает как надо , а вот с проверкой флага BF начинаются проблемы, хотя на ассемблере все работает
ЕЩЕ РАЗ, БОЛЬШОЕ СПАСИБО ЗА ВАШИ ВИДЕО УРОКИ.
Отлично, просто отлично.
Здравствуйте. А почему нельзя использовать для использование с кнопкой подтягивающие резисторы находящиеся внутри микроконтроллера?
Добрый день Михаил Петрович ! Подскажите пожалуйста почему у меня в протеусе не срабатывает условие btfsc хотя программа вроде бы правильно идет и после прошивки pic12f675 светодиод не работает должным образом. Может быть у меня какая то ошибка есть хотя все делаю как вы говорите
LIST p=12F675
#include "p12F675.inc"
__CONFIG _FOSC_INTRCIO & _WDTE_OFF & _PWRTE_OFF & _MCLRE_ON & _BOREN_ON & _CP_OFF & _CPD_OFF
STATUS equ 03h
TRISIO equ 85h
GPIO equ 05h
WPU equ 95h
OPTION_REG equ 81h
org 0
CLRF GPIO
bsf STATUS,5
bsf OPTION_REG,7
CLRF WPU
movlw b'0000111'
movwf TRISIO
bcf STATUS,5
back btfsc GPIO,1
goto Onn
goto back
Onn bsf GPIO,5
goto Onn
end
А команду BTFSC мы изучали? Или она появилась здесь впервые?
+alex miska Изучали раньше. th-cam.com/video/Utz7axgXj50/w-d-xo.html - вот урок.
Здравствуйте, очень нравятся Ваши обзоры по работе с PIC микроконтроллерами. Не могли бы Вы посветить один из них "Как сделать сенсорную кнопку в устройстве на PIC"? Желательно на самом простом примере, т.к. в интернете теории много, а на практике у меня ничего не получилось. Заранее благодарю!
Михаил Громов Здравствуйте. Один раз я просто вместо кнопки подключил проводок и когда я касался конца проводка пальцем (не замыкая какие-то контакты, а просто касался пальцем), то PIC считал, что как-будто бы нажата кнопка, т.е. подано питание либо питание пропало (точно не помню, можно попробовать вариант с btfss или btfsc). Вот такой оказался простой сенсор. Не знаю, работает ли это всегда, но наблюдение было интересным. Если у вас будет также, то можете попробовать конец проводка соединить с металлической пластинкой и касаться пластинки. Я посмотрю, какие ещё можно будет использовать решения, для реализации сенсорной кнопки, чтоб работа с такой кнопкой была уверенной и постараюсь сделать урок.
MyChipPic Спасибо, буду ждать с нетерпением! Я пытался на PIC10F200 включать\выключать диод замеряя время заряда конденсатора и сравнивая значения в нажатом и не нажатом состояниях, схема работала в протее, но на практике не получилось, диод светился всегда. Сейчас пытаюсь перейти с си на ассемблер, т.к. ассемблер даёт более глубокую понимание происходящих процессов в микроконтроллере.
Михаил Громов А вы использовали подобные схемы kazus.ru/faq/3/45.html + диод ?
Михаил Громов Посмотрю ваш исходник, но позже. Сейчас нужно работать с дипломниками, нет даже времени снять короткий ролик.
доходчего обясняете , жалко не про avr
Здравствуйте.Искал (может плохо) в ваших уроках функции фиксированного повторения мигания ,тех же светодиодов.
К примеру ,требуется трёхкратное мигание диода,а затем возврат в исходное положение или на другую ножку.Последовательно это можно реализовать,но требуется по-другому.
Start BSF PORTB,0
call Pause
BCF PORTB,0
goto Start
Как можно применить здесь счётчик,что после выполнения данных команд ,определённое количество раз ,переход на следующую строку ?
Спасибо за ответ
+Vadim Suleymanov Я уверен, что ответ на этот вопрос вы получите, когда посмотрите уроки по музыкльному звонку, а возможно даже и раньше.
MyChipPic спасибо.
Start BSF PORTB,0
call Pause
BCF PORTB,0
call Pause
BSF PORTB,0
call Pause
BCF PORTB,0
call Pause
BSF PORTB,0
call Pause
BCF PORTB,0
btfsc PORTB,1 ; например проверяем кнопку на PORTB,1
; или возврат в исходное состояние goto Start
;или пищем
BSF PORTB,1 и так далее..........
На 16F628A в портах А нужно прежде сбрасывать компараторы, чтоб можно было что-то прочитать. Но в протеусе все работает и без конфигурации компараторов. В связи с этим вопрос - насколько точен протеус? Ясно, что нелинейности можно хоть как-то описать (пусть даже фазовым портретом), но цифровые автоматы необходимо описывать алгоритмическими моделями - насколько они отражают реальность (ежели такие очевидные ошибки лезут)?
И кто делает эти модели - сам микрочип или таки протеус
Ещё замечание. Вы приводите комманды ассемблера без расшифровки значений, но расшифровка делает их более понятными. К примеру bsf s от set а b и f откуда. Тоже с bcf c - clear, все буквы значимы, но значение вы не раскрываете
хотя b от bit
Протеус не может заменить реальную схему на 100%, но всё же как инструмент он очень удобен.
Я никогда расшифровку не знал и мне это не мешало писать программы, а когда узнавал, то через время забывалось. В общем лично я не использую расшифровки. Команд немного, поэтому при частом использовании запомнить их не сложно. Но если их нет в моих уроках, то существует много других источников.
Хотя мне скидывали ссылку на файл с расшифровками. Я хотел о нём сказать, но каждый раз вылетало из головы. Может быть в следующих уроках добавлю этот файл. Главное не забыть.
Полезные уроки, жалко в мое время когда я начинал изучать пики их небыло, кстати попутный вапрос Proteus совместно с MPLAB X работает как старая 8 версия MPLABa
Мне это не известно.
Жалко, сейчас бьюсь с процедурой управления LCD 1602, с задержками на СИ все работает как надо , а вот с проверкой флага BF начинаются проблемы, хотя на ассемблере все работает
Попробуйте задать ваш вопрос в группе в ВК vk.com/mychippic. Вам нужно предложить новость, а я опубликую. Возможно люди ответят на ваш вопрос.
Спасибо, разобрался, забыл поставить одну скобу в проверке флага BF. После Ассемблира, дочегоже Си корявый, а может это просто ночало его изучения.