Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Конфигуриране на PIC
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=10179
Страница 1 от 1

Автор:  as9993 [ Вто Май 29, 2012 8:27 pm ]
Заглавие:  Конфигуриране на PIC

Здравейте! До сега съм се занимавал с Асемблер за PIC и не съм имал проблеми при конфигурирането му да работи с вътрешния осцилатор. Притрябва ми да напиша нещо на C за 16F628 с HI-TECH C, но не съм писал на C за контролери и нямам представа как точно трябва да се конфигурира. Използвам следния код:
Код:
#include <htc.h>

__CONFIG(BOREN_ON & CP_OFF & PWRTE_ON & WDTE_OFF & LVP_OFF & MCLRE_ON);
void main (){

}
   
}

Та въпросът ми е, как мога да конфигурирам пика, така че да работи с вътрешния осцилатор?

Автор:  Бай Ставри [ Вто Май 29, 2012 9:19 pm ]
Заглавие:  Re: Конфигуриране на PIC

прочети педеефа и сам ше се справиш:)

Автор:  CarBeta [ Вто Май 29, 2012 10:07 pm ]
Заглавие:  Re: Конфигуриране на PIC

Код:
// Configuration
__CONFIG (WDTEN & PWRTEN & MCLRDIS & BOREN & LVPDIS & UNPROTECT & INTIO);

Автор:  as9993 [ Вто Май 29, 2012 10:58 pm ]
Заглавие:  Re: Конфигуриране на PIC

Пробвах и с горепосочената конфигурация, дори още преди няколко дни, но ми ги дава, като недефинирани символи (слагах и _ON и други неща пробвах), но не става. Реших да видя дали няма да стане с INTRC_OSC_NOCLKOUT, както си дефинирам в асемблера, но не би. Ще се радвам на още помощ.

Автор:  Н'бабане Гт'муан'га [ Сря Май 30, 2012 3:04 am ]
Заглавие:  Re: Конфигуриране на PIC

Коя версия на компилатора ползваш? HI-TECH на три пъти сменяха синтаксиса на конфигурационните параметри през последните три години, така че е трудно да се каже без да кажеш номера на версията.

Автор:  CarBeta [ Сря Май 30, 2012 9:06 am ]
Заглавие:  Re: Конфигуриране на PIC

Има ги дефинирани в pic16f628a.h(или както му е името при теб в папката include), но трябва да го добавиш в началото --> #include <pic16f628a.h>

Автор:  as9993 [ Сря Май 30, 2012 10:23 am ]
Заглавие:  Re: Конфигуриране на PIC

Всъщност, както е посочил CarBeta, снощи се сетих и погледнах в .h файла как точно са дефинирани различните осцилатори и се оказа, че правилния синтаксис е FOSC_INTOSCIO. Хората даже съвсем културно бяха оставили прекрасни коментари в кода, та ориентирането става съвсем елементарно. А иначе версията на компилатора е 9.83. Благодаря на всички за помощта. Реално погледнато се добавя само <htc.h>, а от там той си се грижи за добавянето на правилните header файлове към проекта.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/