Pic16f877a шьётся, но не работает
-
Михаил_avr
- Встал на лапы
- Сообщения: 80
- Зарегистрирован: Вс фев 21, 2021 13:01:40
- Откуда: Прокопьевск
Pic16f877a шьётся, но не работает
Всем доброго времени суток. Я тут приобрел на али экспресс 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 раньше не программировал и особо в них не разбираюсь, вот хотел начать изучать, а он чего то не работает
Добавлено after 2 minutes 6 seconds:
Pic раньше не программировал и особо в них не разбираюсь, вот хотел начать изучать, а он чего то не работает
- Реклама
Re: Pic16f877a шьётся, но не работает
мало написал....пиши ещё....можно даже про цвет и длину проводов...
===
есть схема подключения, названия сигналов, ножек контроллера....может, ты светодиод не умеешь подключать, откуда нам без схемы это известно ???
===
есть схема подключения, названия сигналов, ножек контроллера....может, ты светодиод не умеешь подключать, откуда нам без схемы это известно ???
-
Михаил_avr
- Встал на лапы
- Сообщения: 80
- Зарегистрирован: Вс фев 21, 2021 13:01:40
- Откуда: Прокопьевск
Re: Pic16f877a шьётся, но не работает
Спойлер

Re: Pic16f877a шьётся, но не работает
+5...наверное, детский сад с отличием окончил ?....... 
-
veso74
- Поставщик валерьянки для Кота
- Сообщения: 1907
- Зарегистрирован: Сб май 05, 2012 20:24:52
- Откуда: KN34PC, Болгария
- Контактная информация:
Re: Pic16f877a шьётся, но не работает
PIC16F877A, crystal = 4 MHz, LED Blink на RC3. CCS C compiler.
Я не пробовал, а взял код с моих тестах на 16F873A и скомпилировал для 16F877A.
Михаил_avr, попробуйте.
Я не пробовал, а взял код с моих тестах на 16F873A и скомпилировал для 16F877A.
Михаил_avr, попробуйте.
- Вложения
-
- blink_f877a.zip
- (820 байт) 266 скачиваний
- Реклама
Re: Pic16f877a шьётся, но не работает
Для чего резистор 10 кОм между первой ногой МК и + питания?
Но схему бы лучше принципиальную вместо произведения Ван Гогия. И исходник.
Но схему бы лучше принципиальную вместо произведения Ван Гогия. И исходник.
Астролябия-сама меряет, было бы что мерять!!!
Re: Pic16f877a шьётся, но не работает
У старых PIC-ов необходимо подтягивать MCLR на плюс, а иначе будет фиаско!
Не спрашивай по ком звонит колокол, он звонит по тебе !
Re: Pic16f877a шьётся, но не работает
А теперь посмотреть бы, чего там с ресетом.
Астролябия-сама меряет, было бы что мерять!!!
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Pic16f877a шьётся, но не работает
[uquote="Михаил_avr",url="/forum/viewtopic.php?p=4115942#p4115942"]
Как-то так[/uquote]
Где светодиод на схеме ? Где исходный код ?
Вот почему сразу всё не выложить нормально ? Зачем заставлять всё вытягивать из вас ????
Спойлер

Где светодиод на схеме ? Где исходный код ?
Вот почему сразу всё не выложить нормально ? Зачем заставлять всё вытягивать из вас ????
Re: Pic16f877a шьётся, но не работает
[uquote="Asmodey",url="/forum/viewtopic.php?p=4116184#p4116184"]Asmodey писал(а):А теперь посмотреть бы, чего там с ресетом.
у pic-ов нет ресета . Уних есть MCLR.
Не спрашивай по ком звонит колокол, он звонит по тебе !
Re: Pic16f877a шьётся, но не работает
Ресет есть, если mclr настроен должным образом.
Астролябия-сама меряет, было бы что мерять!!!
Re: Pic16f877a шьётся, но не работает
У PIC-ов нет RESETа !
Не спрашивай по ком звонит колокол, он звонит по тебе !
Re: Pic16f877a шьётся, но не работает
В общем случае MCLR на землю = ресет.
Астролябия-сама меряет, было бы что мерять!!!
Re: Pic16f877a шьётся, но не работает
На даташитах нигде не написан ресет, давайте будем писать корректно ! Да мслр !
Добавлено after 3 minutes 1 second:
И самое интерсное у пиков есть програмный сброс МК. А у атмелов нету !
Добавлено after 3 minutes 1 second:
И самое интерсное у пиков есть програмный сброс МК. А у атмелов нету !
Не спрашивай по ком звонит колокол, он звонит по тебе !
-
veso74
- Поставщик валерьянки для Кота
- Сообщения: 1907
- Зарегистрирован: Сб май 05, 2012 20:24:52
- Откуда: KN34PC, Болгария
- Контактная информация:
Re: Pic16f877a шьётся, но не работает
[uquote="Alex_641",url="/forum/viewtopic.php?p=4116225#p4116225"]У PIC-ов нет RESETа ![/uquote]
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.
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 раза.
- КРАМ
- Друг Кота
- Сообщения: 25259
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: Pic16f877a шьётся, но не работает
[uquote="Alex_641",url="/forum/viewtopic.php?p=4116231#p4116231"]На даташитах нигде не написан ресет, давайте будем писать корректно ! Да мслр ![/uquote]
MCLR (Master CLeaR) - это и есть самый обычный аппаратный ресет МК. Просто в данном случае выбрана такая аббревиатура. Но в даташите она описана в разделе Reset. Называть MCLR аппаратным ресетом более чем корректно - это он и есть.
И, кстати, инструкция reset аппаратно идентична низкому уровню на MCLR с той лишь разницей, что взводит в регистре статуса или сброса ДРУГОЙ ФЛАГ.
В аббревиатурах битовых инструкций так же используется английское clear вместо reset, а вот антонимом к нему как раз set.
Например, bcf/bclr сброс (очистка) бита и bsf/bset установка бита.
MCLR (Master CLeaR) - это и есть самый обычный аппаратный ресет МК. Просто в данном случае выбрана такая аббревиатура. Но в даташите она описана в разделе Reset. Называть MCLR аппаратным ресетом более чем корректно - это он и есть.
И, кстати, инструкция reset аппаратно идентична низкому уровню на MCLR с той лишь разницей, что взводит в регистре статуса или сброса ДРУГОЙ ФЛАГ.
В аббревиатурах битовых инструкций так же используется английское clear вместо reset, а вот антонимом к нему как раз set.
Например, bcf/bclr сброс (очистка) бита и bsf/bset установка бита.
Re: Pic16f877a шьётся, но не работает
Я-бы:
1. подключил все выводы питания МК;
2. затактировал МК не от резонатора, а от RC-цепочки ( на практике, иногда достаточно только резистора ) с соответствующими исправлениями в коде/конфигурации;
3. светодиод подключил куда-нибудь на PORTB (нет никакой периферии);
4. запускал-бы всю эту кухню не от внешнего ИП, а прямо от PicKit, используя оболочку PicKit2.
1. подключил все выводы питания МК;
2. затактировал МК не от резонатора, а от RC-цепочки ( на практике, иногда достаточно только резистора ) с соответствующими исправлениями в коде/конфигурации;
3. светодиод подключил куда-нибудь на PORTB (нет никакой периферии);
4. запускал-бы всю эту кухню не от внешнего ИП, а прямо от PicKit, используя оболочку PicKit2.
-
Михаил_avr
- Встал на лапы
- Сообщения: 80
- Зарегистрирован: Вс фев 21, 2021 13:01:40
- Откуда: Прокопьевск
Re: Pic16f877a шьётся, но не работает
Всё большое всем спасибо pic заработал, проблема была в тактировании ,он запустился только с кварца без конденсаторов и с rc цепочки,проверял hex-ом от veso74 и своим оба теперь работают,питал по совету phalanx от Pickit 2. Ещё раз всем большое спасибо ,ну я пойду изучать ассемблер для pic.
Re: Pic16f877a шьётся, но не работает
На будущее. Некоторые экземпляры кварцевых резонаторов, применительно для PIC16, при номинале даже < 20MHz, "заводятся" только в режиме HS.
P.S. [uquote="Михаил_avr",url="/forum/viewtopic.php?p=4116305#p4116305"]...ну я пойду изучать ассемблер для pic.[/uquote]
Не надо.
Хоровиц и Хилл + Керниган и Ритчи будут в самый раз.
Для Alex_641:
Вы от Петросяна? Для разрядки? Особенно про "мслр"...Давно так не смеялся! :-D
P.S. [uquote="Михаил_avr",url="/forum/viewtopic.php?p=4116305#p4116305"]...ну я пойду изучать ассемблер для pic.[/uquote]
Не надо.
Хоровиц и Хилл + Керниган и Ритчи будут в самый раз.
Для Alex_641:
Вы от Петросяна? Для разрядки? Особенно про "мслр"...Давно так не смеялся! :-D
Re: Pic16f877a шьётся, но не работает
Если ты смеёшься над Петросяном, тебе палец покажи (средний) , ты тоже засмеёшься ))phalanx писал(а):Для Alex_641:
Вы от Петросяна? Для разрядки? Особенно про "мслр"...Давно так не смеялся! :-D
Добавлено after 2 hours 25 minutes 50 seconds:
[uquote="Михаил_avr",url="/forum/viewtopic.php?p=4116305#p4116305"]Всё большое всем спасибо pic заработал, проблема была в тактировании .[/uquote]Михаил_avr писал(а):проблема была в тактировании
Проблема в тактировании ПИКа ... Что то новое !!!
Добавлено after 7 minutes 18 seconds:
Там в визарде прописывается частота и тактирование ... Это в среде PIC CCS .
Не спрашивай по ком звонит колокол, он звонит по тебе !


