Страница 1 из 1

программатор К 150 перестал прошивать контроллеры

Добавлено: Чт мар 05, 2015 17:53:47
electronics))
Купил год назад его, прошивал отлично, всё работало, в то же время купил микроконтроллеры PIC16F628A, собрал несколько девайсов на них, работали и работают до сех пор. пытаюсь сейчас прошить, прошивает, сравниваю, всё верно пишет программа, вставляю не работает, прошивал те прошивки корорые раньше шил, вставляю в устройство которое 100% работает, не работает, в чём может быть причина?

Re: программатор К 150 перестал прошивать контроллеры

Добавлено: Чт мар 19, 2015 10:24:13
Schrodinger
Биты конфигурации верно выставлены?

Re: программатор К 150 перестал прошивать контроллеры

Добавлено: Вс мар 29, 2015 15:18:30
electronics))
Schrodinger писал(а):Биты конфигурации верно выставлены?

это как?Что такое биты?
Когда прошивал в первый раз, я не чего не настраивал, просто открыл программу и прошил

Re: программатор К 150 перестал прошивать контроллеры

Добавлено: Вс мар 29, 2015 15:46:55
Schrodinger
Хм... Микроконтроллеры при программировании настраиваются при помощи битов конфигурации (они же фьюзы). Во-первых, нужно убедиться, что в самой программе нужные порты сконфигурированы на вход/выход, а то якак-то долго искал ошибку, почему у меня АЦП не работает, а потом оказалось, что я просто забыл включить ножку АЦП как аналоговый вход, и она работала в цифровом режиме.
А во-вторых, нужно биты конфигурации правильно выставить в программе-программаторе перед прошивкой. Я пользуюсь ICProg, там это так выглядит:
Изображение
Вот описание с одного форума:
bandgap - ставьте default (не помню что за хрень)
WDT - сторожевой таймер (если не знаете, то не используйте)
PWRT - задержка для стабилизации генератора при вкючении питания
MCLR - использовать вход внешнего сброса микроконтроллера (reset)
BODEN - задейств-ть сброс при снижении напр. питания
CP - защитить код программы от считывания
CPD - защитить содержимое EEPROM от считывания

Я обычно только PWRT оставляю. Если эти биты неправильно выставить, контроллер может вообще не запуститься. Ещё проверьте, чтобы осциллятор был правильно настроен. И вот несколько статей, где можно посмотреть настройку контроллера при программировании (для ICProg, но смысл один и тот же везде, просто найдите в Вашей программе кнопку Fuse или что-то вроде того):
http://rxlab.org/knowledgebase/?doc=14 (в самом конце)
http://radiotehnic.narod.ru/data/PIC.htm (в начале)

Re: программатор К 150 перестал прошивать контроллеры

Добавлено: Пн мар 30, 2015 12:05:44
Fallk
Schrodinger писал(а):Хм... Микроконтроллеры при программировании настраиваются при помощи битов конфигурации (они же фьюзы)

Хм... у PICов все биты конфигурации прописанны в программе. И на самомо деле их гораздо больше чем 6. В каждом пике они свои и их при создании прошивки нужно аккуратно прописать. В самом программаторе ничего ставить не нужно
В теле программы пишем __CONFIG и дальше сами настройки (см. даташит и микролабовские файлы)

Re: программатор К 150 перестал прошивать контроллеры

Добавлено: Пн мар 30, 2015 15:31:30
Schrodinger
Fallk писал(а):Хм... у PICов все биты конфигурации прописанны в программе.

Если программист их там пропишет =) А если нет - то придётся выставлять их в программе-программаторе.