Програмирование pic на СИ.

Поклонники продукции Microchip Technology Inc тусуются тут.
Аватара пользователя
alex_
Опытный кот
Сообщения: 781
Зарегистрирован: Сб июн 01, 2013 22:24:21
Откуда: ПФО

Re: Програмирование pic на СИ.

Сообщение alex_ »

dosikus писал(а):А вот здесь непонятно зачем нужны тогда продукты MikroE . :)))
Обычно эти продукты пользуют те кто не в состояние написать свое ...
Мотив у меня единственный, я искал чтобы была одна платформа как на пик так и авр, поэтому MikroE и выбрал. Она позволяет почти моментально переносить код с пиков на авр и на оборот, только регистры подправить остается. Хотя раньше писал на MPLAB, позже пришлось аврками занятся :))
Реклама
Chettuser

Re: Програмирование pic на СИ.

Сообщение Chettuser »

Тссс! Сейчас на запах прилетят HHIMERA и Ко и напомнят про STM32.
Реклама
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Програмирование pic на СИ.

Сообщение dosikus »

alex_ писал(а):я искал чтобы была одна платформа как на пик так и авр, поэтому MikroE и выбрал. Она позволяет почти моментально переносить код с пиков на авр и на оборот
Такие манипуляции возможны только с проектами типа мигалок на LED.
alex_ писал(а):только регистры подправить остается.
Ну что ж, удачи перенести аппаратный USB с пЫк 18 на AVR .
Правьте регистры... :)))
Chettuser писал(а):Тссс!
Не пора ли выйти из детского возраста? :)))
Аватара пользователя
alex_
Опытный кот
Сообщения: 781
Зарегистрирован: Сб июн 01, 2013 22:24:21
Откуда: ПФО

Re: Програмирование pic на СИ.

Сообщение alex_ »

Ну что ж, удачи перенести аппаратный USB с пЫк 18 на AVR .
Правьте регистры...
Ну такое могут только истинные самураи :)))
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Сем30
Открыл глаза
Сообщения: 68
Зарегистрирован: Чт июн 12, 2014 05:32:20

Re: Програмирование pic на СИ.

Сообщение Сем30 »

Народ нужна ваша помощ. Немогу активировать компилятор си
HI-TECH PICC PRO 9.71a все сделал как написано тут http://labkit.ru/html/C_for_PIC?id=397
в итоге не работает пишет "Executing: "C:\Program Files\HI-TECH Software\PICC\9.50\bin\picc.exe" -C -E"Untitled.cce" "Untitled.c" -O"Untitled.obj" -Zg9 -O -ASMLIST -Q -MPLAB -12F629
Error[1187] : invalid activation request
Halting build on first failure as requested.
BUILD FAILED: Sun Mar 01 10:22:46 2015
"
Система win7 64bit как установить его???
Реклама
Аватара пользователя
Сем30
Открыл глаза
Сообщения: 68
Зарегистрирован: Чт июн 12, 2014 05:32:20

Re: Програмирование pic на СИ.

Сообщение Сем30 »

Народ изучаю pic12f629 что надо отключить чтоб заработали порты и можно было их настаивать?
Реклама
Аватара пользователя
uldemir
Друг Кота
Сообщения: 7359
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Re: Програмирование pic на СИ.

Сообщение uldemir »

Плохо изучаете. Читать даташит - там написано Example 3-1 на 21-й странице:

Код: Выделить всё

	banksel	0		;Bank 0
	clrf	gpio		;Init GPIO
	movlw	07h		;Set GP<2:0> to
	movwf	cmcon		;digital IO
	banksel	trisio		;Bank 1
	clrf	ansel		;Digital I/O
Аватара пользователя
Сем30
Открыл глаза
Сообщения: 68
Зарегистрирован: Чт июн 12, 2014 05:32:20

Re: Програмирование pic на СИ.

Сообщение Сем30 »

все, с портами разобрался.

#include <pic.h>
__CONFIG (INTIO & UNPROTECT & LVPDIS & BOREN & MCLRDIS & PWRTEN & WDTDIS);
void podgot (void); // подготовка МК
void main (void)
{
podgot();
unsigned int q;
q=1;
q=q+2;
}

void podgot (void)
{
TRISIO = 0b00000000;
CMCON = 0x07;
GPIO = 0;
}

подскажите что тут нетак. Выдает какуюто ошибку и немогу понять что не так
Аватара пользователя
uldemir
Друг Кота
Сообщения: 7359
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Re: Програмирование pic на СИ.

Сообщение uldemir »

Какую ошибку? Мы ж не телепаты!
Аватара пользователя
Сем30
Открыл глаза
Сообщения: 68
Зарегистрирован: Чт июн 12, 2014 05:32:20

Re: Програмирование pic на СИ.

Сообщение Сем30 »

извеняюсь что саму ошибку невыложил

Error [800] C:\Users\F861~1\AppData\Local\Temp\s41c.; 41. undefined symbol "LVPDIS"
Аватара пользователя
uldemir
Друг Кота
Сообщения: 7359
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Re: Програмирование pic на СИ.

Сообщение uldemir »

А откуда вы такое слово выдоили? Читаем страницу 54: Configuration bits и пользуемся теми установками, что там есть и не выдумываем отсебятины. Если есть сомнения в правильности то изучаете инклюды на тему какие слова есть, каких нет. И если нужного нет или самостоятельно определяем, или пишем просто число.
Аватара пользователя
Сем30
Открыл глаза
Сообщения: 68
Зарегистрирован: Чт июн 12, 2014 05:32:20

Re: Програмирование pic на СИ.

Сообщение Сем30 »

спасибо!
следующая проблема в MPLAB программка работает на портах появляется сигнал но в протеусе светодиоды незагораются. Подскажите куда лезть? где искать косяк
тут схема протеуса:
https://yadi.sk/d/yqE_7zyrex93h

сама программа:
#include <pic.h>
//pic12f629
CONFIG (UNPROTECT & BOREN & MCLRDIS & PWRTEN & WDTDIS & INTIO);
void podgot (void); // подготовка МК

void podgot (void)
{
TRISIO = 0b00000000;
CMCON = 0b00000111;
GPIO = 0b11111111;
}

void main (void)
{
podgot();
GPIO=0b11111111;
}
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Програмирование pic на СИ.

Сообщение Аlex »

Если на портах "сигнал" появляется, а светодиоды не загораются, значит проблема в протеусе. Либо в подключении светодиодов.
А это уже другая тема, не связанная с программированием PIC на Си.
Аватара пользователя
Сем30
Открыл глаза
Сообщения: 68
Зарегистрирован: Чт июн 12, 2014 05:32:20

Re: Програмирование pic на СИ.

Сообщение Сем30 »

в протеусе как бутто МК мертв. С другим МК и другой ПО все работает
Donetsk
Открыл глаза
Сообщения: 45
Зарегистрирован: Чт ноя 15, 2007 19:31:24
Контактная информация:

Re: Програмирование pic на СИ.

Сообщение Donetsk »

Где можно скачать, для семерки HITECH_compillers c таблеткой?
Chettuser

Re: Програмирование pic на СИ.

Сообщение Chettuser »

Может лучше XC? Всё же поддержка и всё такое...
На торрентах можно поискать.
Donetsk
Открыл глаза
Сообщения: 45
Зарегистрирован: Чт ноя 15, 2007 19:31:24
Контактная информация:

Re: Програмирование pic на СИ.

Сообщение Donetsk »

Chettuser писал(а):Может лучше XC? Всё же поддержка и всё такое...
На торрентах можно поискать.
Может и лучше, но у меня ОНО не становится даже демо версия.
Зарегистрировался на сайте скачал батник и не знаю что с ним делать теперь.
tsb
Родился
Сообщения: 5
Зарегистрирован: Пн фев 23, 2015 12:22:04
Откуда: Харьков

Re: Програмирование pic на СИ.

Сообщение tsb »

Сем30 писал(а):следующая проблема в MPLAB программка работает на портах появляется сигнал но в протеусе светодиоды незагораются. Подскажите куда лезть? где искать косяк...
Несколько ошибок:
1) Верхний по схеме светодиод D1 подключен в неправильной полярности - светиться не будет.
2) Нижний по схеме светодиод D4 подключен к ножке порта, которая может работать только как вход - тоже светиться не будет.
3) Главное, из-за чего "в протеусе как бутто МК мертв" - слово конфигурации в свойствах ПИКа (Program Configuration Word) указано 0x3FF4, а должно быть 0x31C4. Главное отличие - в значении бита MCLRE. Для данной схемы получилось, что МК все время находится в состоянии "сброса".
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Програмирование pic на СИ.

Сообщение Аlex »

Donetsk писал(а):Зарегистрировался на сайте скачал батник и не знаю что с ним делать теперь.
Какой батник, Вы о чём ?
Просто устанавливаете компиль и юзаете его.
Батник нужен для регистрации XC32++
Аватара пользователя
Bkmz
Нашел транзистор. Понюхал.
Сообщения: 164
Зарегистрирован: Пт сен 02, 2011 09:14:44

Re: Програмирование pic на СИ.

Сообщение Bkmz »

Прошу помощи. PIC12F1822. Пытаюсь запустить от внутреннего генератора на 8 МГц. А он запускается только на 32 МГц. Чего только не делал, какие биты не менял. На другие частоты переключается, а вот 8 ни в какую.
Биты конфигурации:

Код: Выделить всё

__CONFIG (FOSC_INTOSC & WDTE_OFF & PWRTE_ON & MCLRE_OFF &
			CP_OFF & CPD_OFF & BOREN_ON & CLKOUTEN_OFF & IESO_OFF & 
			 FCMEN_OFF); 
__CONFIG (WRT_OFF & PLLEN_OFF & STVREN_ON & BORV_19 & LVP_OFF);
И конфигурация генератора:

Код: Выделить всё

OSCCON=0b01110010;
Смущает еще бит PLLR 4x PLL Ready bit. Чего только не делаю, он все время включен. Но стоит запустить например на 1МГц, 16МГц, 500кГц и т.д. он сбрасывается. Чего я делаю не так?
Ответить

Вернуться в «PIC»