После долгих часов и даже дней тугодумства, мне-таки удалось выполнить задание не подглядывая в 21-й урок... Счастью нет предела, огромное Вам спасибо за Ваши труды. Буду дальше голову ломать, ведь оно того стоит. :)
Проанализировал пошагово программу используя окно SFRs. Выявил три лишних строчки (movlw b'01000000'). Поскольку в конце подпрограммы "delay" уже стоит команда (retlw b'01000000') и число .64 (01000000) уже существует в аккумуляторе в тот момент времени, когда мы опять записываем в аккумулятор число .64 для того чтобы записать его в порт "В" командой (movwf PORTB). Если считать строку где "START" за нулевую, то лишние строки о которых идёт речь это: 7;12 и 17.
Спасибо огромное за видео, неоднократно начинал самостоятельно изучать но энтузиазм заканчивался, но в этот раз постараюсь дойти до конца. Домашнее задание выполнил :)
Выполнил, сидел до полуночи вроде получалось и в какойто момент зависло и невкакую, утром глянул на код оказывается написал вместо mowf команду movwf, поправил и все заработало))) заняло 103 строчки
Поторопился=) До просмотра этого видео (№20) попробовал сделать обратный отсчет с 9999 до 0000 - получилось, даже на макетке собрал. Только вот программа заняла аж 596 строк=)
как долго я делал д/з все правильно даже просматривал регистры в дебаге программа шла правильно два дня промучался а оказалось дело в WDTE стоило его оффнуть и все заработало как надо какой он все таки коварный этот WDTE
Урок хорошо изложен, плюс автору. Но есть некоторые вопросы. 1. Зачем в начале и конце программы для обнуления регистра INDICATOR4 через W, это два лишних машинных цикла? 2. Не понятно, зачем для каждого разряда индикатора дублировать movlw b'01000000', притом, что это прописано в подпрограмме задержки delay? Содержимое аккумулятора при возвращении прерывания не изменяется, получается плюс пять лишних строк.
Даваа Аймаа Будет. Но про АЦП я начну рассказывать как перейду к другим микроконтроллерам Pic (Pic16f88 или Pic12f629). Вначале будут уроки по АЦП, которые уже находятся в Pic микроконтроллерах, а после о подключении микросхем АЦП к Pic и их взаимодействии с Pic микроконтроллерами.
Здравствуйте не поделитесь своим опытом как составить последовательность команд а то пытаюсь вроде вот вот поймал идею и она убегает главное команды помню а вот алгоритм не как не получается поставить. Я хотел спросить вы pic 18f2550 изучали
Да, использовал этот Пик. Если вам нужна помощь, то вы можете предложить новость в группе и вам могут помочь другие подписчики. Предолжите новость а я её опубликую vk.com/mychippic
Наконец то я ее написал почти целый день ушел). Самое сложное (по крайней мере для меня) оказалось это верно задержки в циклах выставить. Скажите а можно уже прошитый контроллер перепрошить? или новый надо брать? Хочу программу в схему запихнуть)
Долго искал уроки по PIC, на сайте народ стрим ну ооочень нудно. А Ваши уроки очень доходчиво изложены и не утомляют. Большое спасибо!
После долгих часов и даже дней тугодумства, мне-таки удалось выполнить задание не подглядывая в 21-й урок... Счастью нет предела, огромное Вам спасибо за Ваши труды. Буду дальше голову ломать, ведь оно того стоит. :)
Удалось вложится в 100 строк. Спасибо Вам большое за уроки.
Проанализировал пошагово программу используя окно SFRs. Выявил три лишних строчки (movlw b'01000000'). Поскольку в конце подпрограммы "delay" уже стоит команда (retlw b'01000000') и число .64 (01000000) уже существует в аккумуляторе в тот момент времени, когда мы опять записываем в аккумулятор число .64 для того чтобы записать его в порт "В" командой (movwf PORTB). Если считать строку где "START" за нулевую, то лишние строки о которых идёт речь это: 7;12 и 17.
Спасибо огромное за видео, неоднократно начинал самостоятельно изучать но энтузиазм заканчивался, но в этот раз постараюсь дойти до конца. Домашнее задание выполнил :)
Жаль, что при обучении в техникуме ни чему подобному не учили
+Александр Попов Пожалуйста) Дальнейших успехов)
Выполнил, сидел до полуночи вроде получалось и в какойто момент зависло и невкакую, утром глянул на код оказывается написал вместо mowf команду movwf, поправил и все заработало))) заняло 103 строчки
INDICATOR4 equ10h заменил на INDICATOR4 equ25h... И заработало. PIC16f628a. Ну и __CONFIG 03F71H
Поторопился=) До просмотра этого видео (№20) попробовал сделать обратный отсчет с 9999 до 0000 - получилось, даже на макетке собрал. Только вот программа заняла аж 596 строк=)
+Алексей Алешкин Серьёзно вам пришлось поработать) Главное что получилось)
+Алексей Алешкин Переделал - уложился в 150 строк вместе с комментариями. В шапке можно задавать время таймера (5959 до 0000)
как долго я делал д/з все правильно даже просматривал регистры в дебаге программа шла правильно два дня промучался а оказалось дело в WDTE стоило его оффнуть и все заработало как надо какой он все таки коварный этот WDTE
Урок хорошо изложен, плюс автору.
Но есть некоторые вопросы.
1. Зачем в начале и конце программы для обнуления регистра INDICATOR4 через W, это два лишних машинных цикла?
2. Не понятно, зачем для каждого разряда индикатора дублировать movlw b'01000000', притом, что это прописано в подпрограмме задержки delay? Содержимое аккумулятора при возвращении прерывания не изменяется, получается плюс пять лишних строк.
под конец программы можно было сделать проще, в места обнуления просто применить команду CLRF INDICATOR ))
и ещё ворос;в будущих уроках будет рассмотрен вариант подключения внешней памяти к контроллеру.а также I2C
Очень познавательные обзоры. Будет ли насчет АЦП что-нибудь?
Даваа Аймаа Будет. Но про АЦП я начну рассказывать как перейду к другим микроконтроллерам Pic (Pic16f88 или Pic12f629). Вначале будут уроки по АЦП, которые уже находятся в Pic микроконтроллерах, а после о подключении микросхем АЦП к Pic и их взаимодействии с Pic микроконтроллерами.
Здравствуйте не поделитесь своим опытом как составить последовательность команд а то пытаюсь вроде вот вот поймал идею и она убегает главное команды помню а вот алгоритм не как не получается поставить. Я хотел спросить вы pic 18f2550 изучали
Да, использовал этот Пик. Если вам нужна помощь, то вы можете предложить новость в группе и вам могут помочь другие подписчики. Предолжите новость а я её опубликую vk.com/mychippic
Наконец то я ее написал почти целый день ушел). Самое сложное (по крайней мере для меня) оказалось это верно задержки в циклах выставить.
Скажите а можно уже прошитый контроллер перепрошить? или новый надо брать?
Хочу программу в схему запихнуть)
можно
Не могу понять, как у вас в файле CONFIG получилось число 03FF1. Если сконфигурировать МК так как вы показываете в уроке 68 то получается число FFF1.
nemogu poluchit dostup k falam zakryt razreshite dostup
никак не пойму назначение регистра PCL.можно ли подробнее о нём
разобрался с PCL)))