Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить

Pic16f877a шьётся, но не работает

Ср ноя 03, 2021 16:39:44

Всем доброго времени суток. Я тут приобрел на али экспресс pic16f877a и программатор pickit2, подключил выводы программатор к микроконтроллеру + кварц (пробовал на 10 МГц и 4 МГц) с конденсаторами к контактам 13 14,питание от pickit 2 к 10(+) 11(-) 31(-) 32(+) и через pickit 2 programmer пробовал прошить ихнюю стандартную прошу и свою для зажигания светодиода не та ни та не работает, но мк определяется, читается, прошивается, читается, верификацию делает.. Программатор подсоединял так 1 контакт программатора к первой ноге мк + подтягивыющий резистор на 10ком, 2 к +, 3 к - -, 4 к последней ноге, 5 к предпоследний. Кто нибудь знает в чем может быть причина? И есть у кого нибудь 100% рабочий hex для pic16f877a?

Добавлено after 2 minutes 6 seconds:
Pic раньше не программировал и особо в них не разбираюсь, вот хотел начать изучать, а он чего то не работает

Re: Pic16f877a шьётся, но не работает

Ср ноя 03, 2021 17:23:19

мало написал....пиши ещё....можно даже про цвет и длину проводов...
===
есть схема подключения, названия сигналов, ножек контроллера....может, ты светодиод не умеешь подключать, откуда нам без схемы это известно ???

Re: Pic16f877a шьётся, но не работает

Ср ноя 03, 2021 17:51:39


Как-то так

Re: Pic16f877a шьётся, но не работает

Ср ноя 03, 2021 17:54:06

+5...наверное, детский сад с отличием окончил ?....... :))

Re: Pic16f877a шьётся, но не работает

Ср ноя 03, 2021 18:30:18

PIC16F877A, crystal = 4 MHz, LED Blink на RC3. CCS C compiler.

Я не пробовал, а взял код с моих тестах на 16F873A и скомпилировал для 16F877A.
Михаил_avr, попробуйте.
Вложения
blink_f877a.zip
(820 байт) Скачиваний: 188

Re: Pic16f877a шьётся, но не работает

Ср ноя 03, 2021 19:44:26

Для чего резистор 10 кОм между первой ногой МК и + питания?

Но схему бы лучше принципиальную вместо произведения Ван Гогия. И исходник.

Re: Pic16f877a шьётся, но не работает

Ср ноя 03, 2021 20:12:05

У старых PIC-ов необходимо подтягивать MCLR на плюс, а иначе будет фиаско!

Re: Pic16f877a шьётся, но не работает

Ср ноя 03, 2021 22:18:06

А теперь посмотреть бы, чего там с ресетом.

Re: Pic16f877a шьётся, но не работает

Ср ноя 03, 2021 22:25:31


Как-то так

Где светодиод на схеме ? Где исходный код ?
Вот почему сразу всё не выложить нормально ? Зачем заставлять всё вытягивать из вас ????

Re: Pic16f877a шьётся, но не работает

Ср ноя 03, 2021 23:13:26

Asmodey писал(а):А теперь посмотреть бы, чего там с ресетом.
[uquote="Asmodey",url="/forum/viewtopic.php?p=4116184#p4116184"]
у pic-ов нет ресета . Уних есть MCLR.

Re: Pic16f877a шьётся, но не работает

Ср ноя 03, 2021 23:17:52

Ресет есть, если mclr настроен должным образом.

Re: Pic16f877a шьётся, но не работает

Ср ноя 03, 2021 23:23:03

У PIC-ов нет RESETа !

Re: Pic16f877a шьётся, но не работает

Ср ноя 03, 2021 23:25:32

В общем случае MCLR на землю = ресет.

Re: Pic16f877a шьётся, но не работает

Ср ноя 03, 2021 23:36:29

На даташитах нигде не написан ресет, давайте будем писать корректно ! Да мслр !

Добавлено after 3 minutes 1 second:
И самое интерсное у пиков есть програмный сброс МК. А у атмелов нету !

Re: Pic16f877a шьётся, но не работает

Чт ноя 04, 2021 00:01:54

У PIC-ов нет RESETа !

Master Clear Pin External Reset (MCLR)
MCLR - The Master Clear pin is an optional external reset that is activated by pulling the pin low. The MCLR pin can be setup as an standard digital input pin or be enabled as an external reset pin. This is controlled by a configuration setting.
https://microchipdeveloper.com/8bit:mclr

Для PIC16F87XA в документации на стр. 8:
MCLR/VPP - Master Clear (input) or programming voltage (output). Master Clear (Reset) input. This pin is an active low Reset to the device. Programming voltage input.
Последний раз редактировалось veso74 Чт ноя 04, 2021 07:57:22, всего редактировалось 3 раз(а).

Re: Pic16f877a шьётся, но не работает

Чт ноя 04, 2021 00:09:09

На даташитах нигде не написан ресет, давайте будем писать корректно ! Да мслр !

MCLR (Master CLeaR) - это и есть самый обычный аппаратный ресет МК. Просто в данном случае выбрана такая аббревиатура. Но в даташите она описана в разделе Reset. Называть MCLR аппаратным ресетом более чем корректно - это он и есть.
И, кстати, инструкция reset аппаратно идентична низкому уровню на MCLR с той лишь разницей, что взводит в регистре статуса или сброса ДРУГОЙ ФЛАГ.
В аббревиатурах битовых инструкций так же используется английское clear вместо reset, а вот антонимом к нему как раз set.
Например, bcf/bclr сброс (очистка) бита и bsf/bset установка бита.

Re: Pic16f877a шьётся, но не работает

Чт ноя 04, 2021 04:28:12

Я-бы:
1. подключил все выводы питания МК;
2. затактировал МК не от резонатора, а от RC-цепочки ( на практике, иногда достаточно только резистора ) с соответствующими исправлениями в коде/конфигурации;
3. светодиод подключил куда-нибудь на PORTB (нет никакой периферии);
4. запускал-бы всю эту кухню не от внешнего ИП, а прямо от PicKit, используя оболочку PicKit2.

Re: Pic16f877a шьётся, но не работает

Чт ноя 04, 2021 07:31:30

Всё большое всем спасибо pic заработал, проблема была в тактировании ,он запустился только с кварца без конденсаторов и с rc цепочки,проверял hex-ом от veso74 и своим оба теперь работают,питал по совету phalanx от Pickit 2. Ещё раз всем большое спасибо ,ну я пойду изучать ассемблер для pic.

Re: Pic16f877a шьётся, но не работает

Чт ноя 04, 2021 07:53:54

На будущее. Некоторые экземпляры кварцевых резонаторов, применительно для PIC16, при номинале даже < 20MHz, "заводятся" только в режиме HS.
P.S.
...ну я пойду изучать ассемблер для pic.

Не надо.
Хоровиц и Хилл + Керниган и Ритчи будут в самый раз. :-)

Для Alex_641:
Вы от Петросяна? Для разрядки? Особенно про "мслр"...Давно так не смеялся! :-D

Re: Pic16f877a шьётся, но не работает

Чт ноя 04, 2021 20:31:24

phalanx писал(а):Для Alex_641:
Вы от Петросяна? Для разрядки? Особенно про "мслр"...Давно так не смеялся! :-D

Если ты смеёшься над Петросяном, тебе палец покажи (средний) , ты тоже засмеёшься ))

Добавлено after 2 hours 25 minutes 50 seconds:
Михаил_avr писал(а):проблема была в тактировании
Всё большое всем спасибо pic заработал, проблема была в тактировании .

Проблема в тактировании ПИКа ... Что то новое !!!

Добавлено after 7 minutes 18 seconds:
Там в визарде прописывается частота и тактирование ... Это в среде PIC CCS .
Ответить