Страница 30 из 103

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

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

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

Добавлено: Сб янв 31, 2015 13:38:59
Chettuser
Тссс! Сейчас на запах прилетят HHIMERA и Ко и напомнят про STM32.

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

Добавлено: Сб янв 31, 2015 14:24:26
dosikus
alex_ писал(а):я искал чтобы была одна платформа как на пик так и авр, поэтому MikroE и выбрал. Она позволяет почти моментально переносить код с пиков на авр и на оборот
Такие манипуляции возможны только с проектами типа мигалок на LED.
alex_ писал(а):только регистры подправить остается.
Ну что ж, удачи перенести аппаратный USB с пЫк 18 на AVR .
Правьте регистры... :)))
Chettuser писал(а):Тссс!
Не пора ли выйти из детского возраста? :)))

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

Добавлено: Вс фев 01, 2015 07:57:34
alex_
Ну что ж, удачи перенести аппаратный USB с пЫк 18 на AVR .
Правьте регистры...
Ну такое могут только истинные самураи :)))

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

Добавлено: Вс мар 01, 2015 06:26:32
Сем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 как установить его???

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

Добавлено: Вс мар 01, 2015 09:19:18
Сем30
Народ изучаю pic12f629 что надо отключить чтоб заработали порты и можно было их настаивать?

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

Добавлено: Вс мар 01, 2015 10:03:19
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

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

Добавлено: Вс мар 01, 2015 10:39:04
Сем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;
}

подскажите что тут нетак. Выдает какуюто ошибку и немогу понять что не так

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

Добавлено: Вс мар 01, 2015 10:53:30
uldemir
Какую ошибку? Мы ж не телепаты!

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

Добавлено: Вс мар 01, 2015 11:00:12
Сем30
извеняюсь что саму ошибку невыложил

Error [800] C:\Users\F861~1\AppData\Local\Temp\s41c.; 41. undefined symbol "LVPDIS"

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

Добавлено: Вс мар 01, 2015 11:18:32
uldemir
А откуда вы такое слово выдоили? Читаем страницу 54: Configuration bits и пользуемся теми установками, что там есть и не выдумываем отсебятины. Если есть сомнения в правильности то изучаете инклюды на тему какие слова есть, каких нет. И если нужного нет или самостоятельно определяем, или пишем просто число.

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

Добавлено: Вс мар 01, 2015 12:53:31
Сем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;
}

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

Добавлено: Вс мар 01, 2015 13:11:02
Аlex
Если на портах "сигнал" появляется, а светодиоды не загораются, значит проблема в протеусе. Либо в подключении светодиодов.
А это уже другая тема, не связанная с программированием PIC на Си.

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

Добавлено: Вс мар 01, 2015 13:12:52
Сем30
в протеусе как бутто МК мертв. С другим МК и другой ПО все работает

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

Добавлено: Вс мар 01, 2015 18:25:15
Donetsk
Где можно скачать, для семерки HITECH_compillers c таблеткой?

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

Добавлено: Вс мар 01, 2015 19:19:06
Chettuser
Может лучше XC? Всё же поддержка и всё такое...
На торрентах можно поискать.

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

Добавлено: Вс мар 01, 2015 23:25:57
Donetsk
Chettuser писал(а):Может лучше XC? Всё же поддержка и всё такое...
На торрентах можно поискать.
Может и лучше, но у меня ОНО не становится даже демо версия.
Зарегистрировался на сайте скачал батник и не знаю что с ним делать теперь.

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

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

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

Добавлено: Пн мар 02, 2015 08:04:41
Аlex
Donetsk писал(а):Зарегистрировался на сайте скачал батник и не знаю что с ним делать теперь.
Какой батник, Вы о чём ?
Просто устанавливаете компиль и юзаете его.
Батник нужен для регистрации XC32++

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

Добавлено: Чт мар 05, 2015 10:00:28
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кГц и т.д. он сбрасывается. Чего я делаю не так?