yurimo 4 Report post Posted November 30, 2017 Евгений, спасибо за помощь, я изменил значение temp на равное нулю и все стало на место, сказочно. Еще вопрос по этой теме: если собрать схему реально, не в Proteus, какие компоненты нужно добавить еще. Может быть резисторы на сегменты индикаторов, кварцевый генератор на 4MHz (или воспользоваться встроенным в микроконтроллер) или еще какие то? 2 Ridgecler and BrantMa reacted to this Share this post Link to post Share on other sites
Evgeniy 285 Report post Posted November 30, 2017 Требуется установить резисторы 330-470Ом на порт Б микоконтроллера (8шт). Возможно в программе необходимо будет подобрать задержку на отображение цифры (pauseus 500), для настройки нужной яркости. Нужен стабилизатор на 5В, блокировочные конденсаторы по питанию контроллера. Кварц не нужет. Share this post Link to post Share on other sites
yurimo 4 Report post Posted November 30, 2017 Требуется установить резисторы 330-470Ом на порт Б микоконтроллера (8шт). Возможно в программе необходимо будет подобрать задержку на отображение цифры (pauseus 500), для настройки нужной яркости. Нужен стабилизатор на 5В, блокировочные конденсаторы по питанию контроллера. Кварц не нужет. Куда надо вставить команду pauseus 500 в тексте программы и какие конденсаторы должны быть, по-видимому к 14 ножке PIC16F628A. Share this post Link to post Share on other sites
Evgeniy 285 Report post Posted November 30, 2017 Пауза уже стоит. Конденсаторы по питанию контроллера, до и после стабилизатора, по 0,1мкф. Share this post Link to post Share on other sites
yurimo 4 Report post Posted November 30, 2017 Пауза уже стоит. Конденсаторы по питанию контроллера, до и после стабилизатора, по 0,1мкф. Большое спасибо. Начну делать. Share this post Link to post Share on other sites
yurimo 4 Report post Posted December 2, 2017 Прошил микроконтроллер с помощью PicKit2, собрал все на макетной плате, подлючил стабилизированные 5 вольт от лабораторного блока питания, включил и не работает. Индикаторы не светятся. Проверил еще несколько раз правильность соединений, все правильно - включил не работает. Еще раз снял микроконтроллер, проверил, перепрошил, поставил на место - включил не работает. Что может быть, что еще нужно проверить, может быть проверить какие показания на ножках микроконтроллера, но не знаю какие должны быть. Может быть сделаю замеры в Proteus. Может быть проблема в микроконтроллере, но во время прошивки и проверки в программе прошивки все сообщения подсвечены зеленым цветом и написано, что все прошло правильно. Share this post Link to post Share on other sites
Evgeniy 285 Report post Posted December 4, 2017 Есть фото платы? Как правило, после сборки всё должно работать без проблем. Насчёт PicKit, не уверен, что от фьюзы выставляет сам! Скорее всего надо руками выставить на работу с внутренним генератором и должно заработать. Share this post Link to post Share on other sites
Evgeniy 285 Report post Posted December 4, 2017 Что то подобное ищи в программе Share this post Link to post Share on other sites
yurimo 4 Report post Posted December 5, 2017 Подскажите: как вставить изображение (картинку) из моего компьютера? Share this post Link to post Share on other sites
Evgeniy 285 Report post Posted December 6, 2017 http://forum.vip-cxema.org/index.php?/topic/76-vstavka-failov-v-soobscheniia/ Share this post Link to post Share on other sites
yurimo 4 Report post Posted December 6, 2017 Так выглядит hex файл в программаторе PICkit2 Share this post Link to post Share on other sites
yurimo 4 Report post Posted December 6, 2017 Так выглядит конфигурация после прошивки микроконтроллера. И индикаторы не светятся. Share this post Link to post Share on other sites
yurimo 4 Report post Posted December 6, 2017 Evgeniy, не могли бы Вы прислать Ваш hex файл на Счетчик с кнопками из урока 8_1 Share this post Link to post Share on other sites
Evgeniy 285 Report post Posted December 6, 2017 На моей картинки биты конфигурации 3F50, у вас 216D??? Я завтра утром выложу свой hex. Но думаю дело не в нём, а в том, что pickit через одно место берёт биты конфигурации из прошивки. Делал на работе... Завтра посмотрю по даташит, где нужно единички подставить. Share this post Link to post Share on other sites
Evgeniy 285 Report post Posted December 6, 2017 Ранее уже возникали вопросы с pickit у наррда, дело заканчивалось прошивкой контроллера на компе с нормальным com-портом и простейшим программатором. Share this post Link to post Share on other sites
yurimo 4 Report post Posted December 6, 2017 Ранее уже возникали вопросы с pickit у наррда, дело заканчивалось прошивкой контроллера на компе с нормальным com-портом и простейшим программатором. Какой программатор Вы мне посоветуете? Share this post Link to post Share on other sites
Evgeniy 285 Report post Posted December 6, 2017 В pickit попробуй биты конфигурации выставить как на картинке Должно заработать. Пальцем на телефоне тяжко рисовать... Я pic-и в icprog прошиваю. Share this post Link to post Share on other sites
yurimo 4 Report post Posted December 6, 2017 В pickit попробуй биты конфигурации выставить как на картинке IMG_20171207_004144.jpg Должно заработать. Пальцем на телефоне тяжко рисовать... Я pic-и в icprog прошиваю. В pickit попробуй биты конфигурации выставить как на картинке IMG_20171207_004144.jpg Должно заработать. Пальцем на телефоне тяжко рисовать... Я pic-и в icprog прошиваю. Выставил как на картинке получились биты конфигурации 3F18, индикаторы светятся, но первый справа светится не в полный накал и он же производит отсчет в обе стороны и обнуление. Остальные же светятся в полный накал и не реагируют на нажатие кнопок. Как выставить биты, чтобы получить нужную конфигурацию 3F50 ? По поводу программатора: в каком порядке производить прошивку в pic-и в icprog опишите пожалуйста. Share this post Link to post Share on other sites
yurimo 4 Report post Posted December 6, 2017 Я экспериментально нашел, как выставить биты в конфигурацию 3F50 это: 0101 0000, перепрошил, но все работает точно так как в 3F18. Share this post Link to post Share on other sites
Evgeniy 285 Report post Posted December 7, 2017 Всё индикаторы светятся, кроме последнего, это не от битов конфигурации, а от того, что индикатор с общим анодом. Для него надо все сигналы инвертировать в программе. PicKit в icprog работать не будет. Share this post Link to post Share on other sites
Evgeniy 285 Report post Posted December 7, 2017 Одна и та же программа, но под разные индикаторы (общий анод или катод) 8_1.zip 1 BrantMa reacted to this Share this post Link to post Share on other sites
yurimo 4 Report post Posted December 7, 2017 Одна и та же программа, но под разные индикаторы (общий анод или катод) У меня установлен индикатор с общим катодом. Скажите пожалуйста какой программой Вы создаете(компилируете) hex файл. Я его создаю в программе MicroCode Studio x64, эта программа при изменении(изменение temp=100 на temp=0) Вашего hex файла показывает ошибку и файл не создается. Программа пишет: Warning[207] c:\users\user\desktop\1111111\8.asm 102:Found label after column 1. (device) Error[122] c:\users\user\desktop\1111111\8.asm 102 : Illegal opcode (pic16f628a) Необходимо что то изменить? Я прочитал, что hex файлы скомпилированные в разных программах могут быть не идентичны. И еще один вопрос: Каким программатором Вы прошиваете этот, используемый микроконтроллер? Share this post Link to post Share on other sites
Evgeniy 285 Report post Posted December 8, 2017 Вот моя среда программирования Share this post Link to post Share on other sites
Evgeniy 285 Report post Posted December 8, 2017 А как до этого компилировали без ошибок? Share this post Link to post Share on other sites
Evgeniy 285 Report post Posted December 8, 2017 Можно первую строчку, где @ device......, вообще убрать или закоментировать. Эта строчка предназначена для программатора, но судя по всему, PicKit не умеет брать эти настройки из хекса. Возможно ваша версия бейсика не поддерживает такое написание, какая у вас версия? Share this post Link to post Share on other sites