Jump to content
Sign in to follow this  
Guest Иван

Проблемы Pic16F628

Recommended Posts

Guest Иван

Собирая данную игрушку http://cxem.net/avto...onics/4-127.php

я наткнулся на следующую проблему:

программатор Pic k150

МК Pic16f628

устанавливаю на ЗИФку программатора как показанно на рисунке в окне программы DIY K150

Нажимаю "Program"

МК шьется, но в конце вылезает алерт "Error"

Fuse error 0x2007

Good 0x1F42

Bad 0x3F42

04039fccb22d.jpg

Фьюзы ни как не настраивал... как я понял при настройке "Auto Updata Files" фьюзы автоматически выставляются, согласно предуставновкам в прошивке

5f6f9d914685.jpg

при нажатии на кнопку "Fuses" появляется следующее окно (из него я как раз и понял, что описал выше про Auto Updata Files)

c584d5b765b6.jpg

В итоге я имею прошитый МК, но схема работает не правильно

Правильный алгоритм

При нажатии кнопки "Крякалка" включается одноразовая имитация "Милицейской крякалкы". При нажатии кнопки "Cтарт" включается "Сирена № 1", при повторном нажатии включается "Сирена № 2". Есть еще эффект имитирующий окончание звучания первой сирены, чтобы включить этот эффект нажмите кнопку "End". Чтобы остановить воспроизведение звукового эффекта нажмите кнопку "Стоп". Эта схема проста в сборке и не требует настройки.

А у меня при коротком нажатии ничего не происходит.... при длительном (через 1.5 - 2 сек.)

КН1 - крякалка,

КН2 - Сирена № 1 , при следующем тоже Сирена № 1

КН3 - окончание сирены

пока удерживаю кнопки... как только кнопку отпустишь, звук пропадает

связанно ли это свыше описанной ошибкой и как с ней бороться?

другие прошивки на 16F628 - программатор шьет на ура

Программатор покупной

Share this post


Link to post
Share on other sites

Ваня,(я по своей природной скромности стесняюсь спросить)...

Ты,мля,темой не ошибся? :diablo:

Share this post


Link to post
Share on other sites
Guest Гость

Ваня,(я по своей природной скромности стесняюсь спросить)...

Ты,мля,темой не ошибся? :diablo:

честно говоря я почти ничего не понимаю в электронике... я занялся недели две назад.... Arduino,,, купил компонентов и начал тупо повторять всякие уроки.... так что для других тем я еще считаю зелен... я даже паять не пробовал... собираю все на брэадбордах (макетки) я скорее недопрограмист (С++) решивший освоить мк....и электронику

Share this post


Link to post
Share on other sites

Технология Maxim Integrated nanoPower: когда малый IQ имеет преимущества

При разработке устройств с батарейным питанием важно выбирать компоненты не просто с малым потреблением, но и с предельно малым током покоя. При этом следует обратить внимание на линейку nanoPower производства компании Maxim Integrated. В статье рассмотрено их применение на примере системы датчиков беспроводной оконной сигнализации.

Подробнее

программатор Pic k150

МК Pic16f628

МК шьется, но в конце вылезает алерт "Error"

Fuse error 0x2007

Good 0x1F42

Bad 0x3F42

628 и 628а - разные контроллеры в статье пользуют 628а, а прошивка для 628

на работу устройства данная ошибка не влияет...

Share this post


Link to post
Share on other sites
                     

Материалы вебинара STM32G0 – новый лидер бюджетных 32-битных микроконтроллеров от STMicroelectronics

На вебинаре были продемонстрированы современные методы тестирования производительности микроконтроллеров на примере самых бюджетных 32-битных семейств общего назначения STM32G0 и STM32F0, проведено их подробное сравнение. Мы подготовили для вас материалы. Вы можете посмотреть видеозапись вебинара, ознакомиться с ответами на вопросы, загрузить код для тестирования, прочитать статьи по теме

Подробнее...

Guest Иван

628 и 628а - разные контроллеры в статье пользуют 628а, а прошивка для 628

вот тут оно же только на 628 http://radiostroi.ru...l/143--pic.html

в коментах где-то нашел что работает на обоих камнях

к тому же Альберт тому пример...

я собирал эту схему именно на 628! не 628а, и у меня все работает, могу даже видео скинуть, да и прошился мк без проблем

на работу устройства данная ошибка не влияет...

спасибо! Успокоили.

А может ли это быть из-за неверного номинала конденсаторов... у меня на них написанно "330" это 33pf?

Share this post


Link to post
Share on other sites
у меня на них написанно "330" это 33pf?

не факт.... может легко быть на 330пф

e58a2af593b9c69cb750cf544176c3a2.jpg

Share this post


Link to post
Share on other sites
Guest Иван

Ну тогда вероятнее всего это и является причиной... Всем спасибо.... завтра в магазин.

Share this post


Link to post
Share on other sites
Guest Иван

конденсаторы были 33pf.... Это я схему не правильно собрал... 5-я нога МК подтягивается к минусу... а я это просмотрел.... Всем спасибо еще раз!!!

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

  • Similar Content

    • By BonTens86
      Доброго времени суток господа!) Вопрос к знатокам, начал изучать С++, писать начал на PIC16F628A, по мере изучения столкнулся с несколькими проблемами, первая это нужна помощь с подключением тактовой кнопки к PIC, суть проблемы в том, что при нажатии кнопки светодиод загорается, если нажать еще раз, то ничего не происходит.... Вопрос в том, как сделать выключение на эту же кнопку???? 
      unsigned char CheckButton(void) { unsigned char result=0; unsigned int butcount=0; while(!RB2) { if(butcount < 10000) { butcount++; } else { result = 1; break; } } return result; } void kkk2 (void) { if(CheckButton ()) { RB3 = 1; { //__delay_ms(100); } return; } }  
    • By Sysoew
      FUSEBit Doctor – устройство, которое возвращает к «жизни» микроконтроллеры с неправильно установленными фьюзами (например, неверно выбран задающий генератор – CKSEL, запрещено последовательное программирование – SPIEN, использование ножки сброса в качестве линии ввода-вывода RSTDISBL, LOCK-биты и другие подобные, которые могут помешать последовательному программированию микроконтроллера).
      Пользоваться достаточно просто: подключил 12 В, в панельку (или через переходник) вставил «мертвый» микроконтроллер, жмешь на кнопку «START» и через пару секунд получаем результат – «живой» микроконтроллер.
      Продаю:
      1. Набор плат (плата FUSEBit Doctor + 4 платы переходника). Стоимость – 250 руб. + почта

      2. Набор плат + набор компонентов для сборки. Стоимость – 650 руб. + почта

      3. Собранное и готовое к использованию устройство. Стоимость – 1000 руб. + почта

       
       
       
       
    • By mega2560
      Здравствуйте, пытаюсь прошить свой первый микроконтроллер, Atmega8. Нашел программу в Atmel Studio, мигания светодиодом, откомпилировал и получил hex файл. Начал зашивать в МК делал все как в примере Как прошить микроконтроллер.  Не пойму момент в этом примере : "после того как мы прошили МК, нам нужно установить FUSE бит CKDIV8".
      Зачем нужно делить тактовую частоту на 8, так всегда нужно делать? И почему именно на 8 а не на другой делитель?
    • By FW-190
      Добрый день! Хочу собрать себе защиту вот как тут по ссылке.
      Шью программатором USBASP 2.0 через компьютер Windows 7\64, программа у меня SinaProg 2.1.1. Хекс файл зашивается и верифицируется отлично и без каких либо проблем, после того как я зашил хекс файл, я хочу зашить FUSE которые предварительно рассчитываю на калькуляторе фьюзов . У меня согласно статью что я привел выше, получилось LOW E3, HIGH F6, Lock FF.
      Выставив эти значения и нажимаю кнопочку Write, сразу после этого у меня выскакивает окно Windows c предупреждением о том, что программа SinaProg остановилась и давайте искать решения в интернете. Когда я закрываю это окно то справа у меня вот такая информация:

      Я не знаю что это означает и поэтому спрашиваю Вас.
      На программаторе в это время беспрерывно горит второй светодиод,  будто бы идет обмен данными с контроллером, он гаснет, когда я закрываю окно с фьюзами или нажимаю кнопку Read, после нажатия кнопочки Read программа вновь считывает параметры фьюз из чего становится ясно что они остались заводскими а мои не прошились.
      Подскажите что я делаю не так? Спасибо!
    • By pliss
      Сколько ни читал статей и тем по программированию - не помогло.
      Затруднение в самом, казалось бы простом - сделать первый шаг.
      Покупка программатора и программируемого контроллера - не в счёт, хотя, это тоже очень "больная" тема.
      Скорее всего, я зря не послушал продавца и не купил набор "ардуино", но, после драки - кулаками не машут.
      Стал обладателем программатора RC119M описание, и платы с подопытным контроллером SEV0007m16A SEM0007M-16A.pdf.
      Понаставил разного софта - от Atmel, до BASCOM-AVR...
      Проку - нуль.
      Вернусь - начну вопросы задавать..
       
  • Сообщения

    • ОС по переменке - для лучшей стабилизации тока
    • ставлю тестер на 200 ом. Замыкаю ноги 1,3 - показатель не меняется от вращения - на экране всегда 1. замыкаю 2,3 - показатель на экране 02,1 - начинаю медленно вращение и вижу рост показателя, но через 2-3 мм вращения (не дошел даже до ближайшей цифры 2 - значения на колесе) устанавливается на тестере показатель -1 замыкаю 1,2 - начинаю вращение и только в самом конце (!) вращения колеса показатель сменяется с единицы и доходит до 0,19, но уже через 2-3 мм крайняя точка вращения.  
    • Про землю буду завтра эксперементировать    
    • Куплю за разумную цену 2 шт ЭМФ--500-3В, только украина  tichovirovanatoliy(собака)gmail.com
    • взять тестер и просто проверить
    • Вот в том то и проблема, что оно не двуполярное. В джойстике, как я понимаю, стоит что-то по типу Н-моста, то есть при переходе джойстика через 0 он скорее всего просто инвертирует полярность, потому как питание у него однополярное. К нему  подключается аккум и с него идет питание на двигателя. В шаттном включении. Что-бы было понятнее  - это джойстик для инвалидного кресла, рассчитан на подсоединение двигателей напрямую, в качестве нагрузки. И вот меня озадачили прикрутить все это для управления двумя гусеницами с ведущими колесами на трехфазных двигателях через контроллер ((( Хотелось запитать джойстик от общего аккума, но сейчас уже понимаю что питание везде свое должно быть - на двигателя, на джойстик и на инвертирующе - модулирующую цепь. Изначально на выходе джойстика от +25 до реверса 25. -5.....5 это я уже после делителя получаю
×
×
  • Create New...