Свежие обсуждения
Микроконтроллеры

Ликбез по С для микроконтроллеров PIC

1 19 64

picmaniac: port_b_pullups(TRUE); // подтяжка включена
port_b_pullups(FALSE); // подтяжка отключена

А на отдельные ноги как ?

 

Никак. Только сразу толпой. Тут ничего не поделаешь.
Если подтяжка включена, то при переключении любой ноги на выход подтяжка от неё автоматически отключается. При переключении на вход - опять подключается. Т.е. если подтяжка включена, то она действует только на тех ногах, которые настроены на вход.

 

Спасибо.

 

Прветсвую! Я тут на днях решил скачать компилятор для PIC на языке С, прога называется CCS PICC, но не смог скачать, ссылки которые в этой теме не работают, а точнее на казусе. Может кто ссылочку рабочую на эту прогу подкинет, если можно с лекарством.

 

zakonnik: CCS PICC, но не смог скачать, ссылки которые в этой теме не работают, а точнее на казусе.

Может кто ссылочку рабочую на эту прогу подкинет, если можно с лекарством.

Пожплуйста - компилятор Си для PIC - CCS с лекарством разных версий и книга по нему от 2006 года.
http://roboforum.ru/viewtopic.htm?t=1778

 

Kachipov, Спасибо

 

Почитав форум..... понял что не один я такой...
Тоже очень долго мучился со средой разработки то мплаб разных версий, то пикс лайт, то ццс.
В общем я решил не мудрить и стал делать в том в чем получилось зажеч светодиод с первого раза.... это был CCS .
Пишу и компилирую в нем, проверяю в протэусе, заливаю в чип ПИККИТ2 (стоит 1000 руб. имеет обшовляемое ПО, USB и хорошая и постоянная поддержка microchip, а самое главное цена!!)
Так вот проекты почти все получаются из тех что задумал но только почти!! Вот опять трабла вылезла с ногой RA4 чипа 16f628a ...только сегодня прочитал что ее на + через резистор обязательно подвязать нужно если нога настроена на выход.
Я предлогаю скажем написать общими усилиями заголовок унифицированный для новичков (без поддердки аналогового входа, RC 232 и прочей шняги) все это только затруднение доставляет поначалу. Себя не считаю профи и даже нормально понимающего что к чему!! особенно по всяким там фузес и пр.

 

ИМХО было бы очень хорошо, если бы каждый новичок сам сделал для своих программ заголовок, полностью понимая - что там к чему, зачем и почему. Пусть не сразу окончательный, пусть с (x+n)-й попытки. Нет в науку царского пути.
Возможный вариант заголовка для программ на асме для PIC есть в MPLAB, в папке MPASM Suite\Template\Code.
Возможный вариант заголовка для программ на CCS PICC есть, например, в теме о разработке таймера на PIC.
И всё-таки свой, собственноручно отшлифованный заголовок - это плюс.
А тем кто "даже нормально не понимает что к чему" - распечатанный даташит на МК в руки (это основа основ), статьи А.С. Долгого в "Радио", www.ikarab.narod.ru и наши "Ликбезы", в которых есть и ссылки на дополнительные источники знаний. Только вот думать самому придётся, вникать, и желательно тут же применять полученные знания на практике.

 

Ма-а-аленький такой вопросик.
В PIC12F629 есть регистр IOCB. В документации написано:
"Примечание. Для индивидуального разрешения прерываний по изменению уровня сигнала на входах GPIO
должны быть глобально разрешены прерывания (GIE=1) и разрешены прерывания по изменению уровня сигнала на
входах (GPIE=1)".

Означает ли это, что если GIE=1, GPIE=1, IOCB=00000000, то прерывания по изменению состояния входов не возникнут? И как поведет себя флаг GPIF, вскочит в 1 или останется 0?

Просто в PIC16... такого регистра нет, и вот что-то засмущался.

 

Zandy: если GIE=1, GPIE=1, IOCB=00000000, то прерывания по изменению состояния входов не возникнут?
Похоже, что не возникнут.

Zandy: И как поведет себя флаг GPIF, вскочит в 1 или останется 0?
См. рисунок 9.14 "Структурная схема логики прерываний" на стр.67 русскоязычного даташита DS41190A. Похоже, что останется 0.