Мотив у меня единственный, я искал чтобы была одна платформа как на пик так и авр, поэтому MikroE и выбрал. Она позволяет почти моментально переносить код с пиков на авр и на оборот, только регистры подправить остается. Хотя раньше писал на MPLAB, позже пришлось аврками занятсяdosikus писал(а):А вот здесь непонятно зачем нужны тогда продукты MikroE .![]()
Обычно эти продукты пользуют те кто не в состояние написать свое ...
Програмирование pic на СИ.
Re: Програмирование pic на СИ.
- Реклама
-
Chettuser
Re: Програмирование pic на СИ.
Тссс! Сейчас на запах прилетят HHIMERA и Ко и напомнят про STM32.
Re: Програмирование pic на СИ.
Такие манипуляции возможны только с проектами типа мигалок на LED.alex_ писал(а):я искал чтобы была одна платформа как на пик так и авр, поэтому MikroE и выбрал. Она позволяет почти моментально переносить код с пиков на авр и на оборот
Ну что ж, удачи перенести аппаратный USB с пЫк 18 на AVR .alex_ писал(а):только регистры подправить остается.
Правьте регистры...
Не пора ли выйти из детского возраста?Chettuser писал(а):Тссс!
Re: Програмирование pic на СИ.
Ну такое могут только истинные самураиНу что ж, удачи перенести аппаратный USB с пЫк 18 на AVR .
Правьте регистры...
Re: Програмирование pic на СИ.
Народ нужна ваша помощ. Немогу активировать компилятор си
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 как установить его???
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 на СИ.
Народ изучаю pic12f629 что надо отключить чтоб заработали порты и можно было их настаивать?
Re: Програмирование pic на СИ.
Плохо изучаете. Читать даташит - там написано 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/ORe: Програмирование pic на СИ.
все, с портами разобрался.
#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;
}
подскажите что тут нетак. Выдает какуюто ошибку и немогу понять что не так
#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 на СИ.
Какую ошибку? Мы ж не телепаты!
Re: Програмирование pic на СИ.
извеняюсь что саму ошибку невыложил
Error [800] C:\Users\F861~1\AppData\Local\Temp\s41c.; 41. undefined symbol "LVPDIS"
Error [800] C:\Users\F861~1\AppData\Local\Temp\s41c.; 41. undefined symbol "LVPDIS"
Re: Програмирование pic на СИ.
А откуда вы такое слово выдоили? Читаем страницу 54: Configuration bits и пользуемся теми установками, что там есть и не выдумываем отсебятины. Если есть сомнения в правильности то изучаете инклюды на тему какие слова есть, каких нет. И если нужного нет или самостоятельно определяем, или пишем просто число.
Re: Програмирование pic на СИ.
спасибо!
следующая проблема в 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;
}
следующая проблема в 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 на СИ.
Если на портах "сигнал" появляется, а светодиоды не загораются, значит проблема в протеусе. Либо в подключении светодиодов.
А это уже другая тема, не связанная с программированием PIC на Си.
А это уже другая тема, не связанная с программированием PIC на Си.
Re: Програмирование pic на СИ.
в протеусе как бутто МК мертв. С другим МК и другой ПО все работает
Re: Програмирование pic на СИ.
Где можно скачать, для семерки HITECH_compillers c таблеткой?
-
Chettuser
Re: Програмирование pic на СИ.
Может лучше XC? Всё же поддержка и всё такое...
На торрентах можно поискать.
На торрентах можно поискать.
Re: Програмирование pic на СИ.
Может и лучше, но у меня ОНО не становится даже демо версия.Chettuser писал(а):Может лучше XC? Всё же поддержка и всё такое...
На торрентах можно поискать.
Зарегистрировался на сайте скачал батник и не знаю что с ним делать теперь.
Re: Програмирование pic на СИ.
Несколько ошибок:Сем30 писал(а):следующая проблема в MPLAB программка работает на портах появляется сигнал но в протеусе светодиоды незагораются. Подскажите куда лезть? где искать косяк...
1) Верхний по схеме светодиод D1 подключен в неправильной полярности - светиться не будет.
2) Нижний по схеме светодиод D4 подключен к ножке порта, которая может работать только как вход - тоже светиться не будет.
3) Главное, из-за чего "в протеусе как бутто МК мертв" - слово конфигурации в свойствах ПИКа (Program Configuration Word) указано 0x3FF4, а должно быть 0x31C4. Главное отличие - в значении бита MCLRE. Для данной схемы получилось, что МК все время находится в состоянии "сброса".
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Програмирование pic на СИ.
Какой батник, Вы о чём ?Donetsk писал(а):Зарегистрировался на сайте скачал батник и не знаю что с ним делать теперь.
Просто устанавливаете компиль и юзаете его.
Батник нужен для регистрации XC32++
Re: Програмирование pic на СИ.
Прошу помощи. PIC12F1822. Пытаюсь запустить от внутреннего генератора на 8 МГц. А он запускается только на 32 МГц. Чего только не делал, какие биты не менял. На другие частоты переключается, а вот 8 ни в какую.
Биты конфигурации:
И конфигурация генератора:
Смущает еще бит PLLR 4x PLL Ready bit. Чего только не делаю, он все время включен. Но стоит запустить например на 1МГц, 16МГц, 500кГц и т.д. он сбрасывается. Чего я делаю не так?
Биты конфигурации:
Код: Выделить всё
__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;

