Отговори на тема  [ 12 мнения ] 
Помощ C to .hex 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Сеп 30, 2007 10:47 pm
Мнения: 32
Мнение Помощ C to .hex
Реших да направя схемата от този проект
http://picboard.blogspot.com/2010/10/0- ... using.html
но при компилиране на даденият сорс код в MPLAB ми дава:

Executing: "C:\Program Files\PICC\Ccsc.exe" +FM "aa.c" #__DEBUG=1 +ICD +DF +LN +T -A +M +Z +Y=9 +EA #__12F683=TRUE
*** Error 128 "C:\Users\Getz\Desktop\555\aa.c" Line 1(0,0): A #DEVICE required before this line
1 Errors, 0 Warnings.
Halting build on first failure as requested.
BUILD FAILED: Wed Oct 20 22:04:16 2010

Не разбирам много от програмиране , затова се обръщам към Вас. Кода от проекта ли е грешен или е непълен , трябва ли с нещо да се допълни или имам проблем в компилатора.


Сря Окт 20, 2010 10:38 pm
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Сря Апр 05, 2006 9:52 pm
Мнения: 877
Местоположение: Разград
Мнение 
Писано е за MikroC.


Сря Окт 20, 2010 11:20 pm
Профил
Ранг: Популярен
Ранг: Популярен

Регистриран на: Сря Окт 03, 2007 3:39 pm
Мнения: 311
Мнение 
//OffTopic:

Код:
void Delay_50ms(){
    Delay_ms(50);
}


Е това е най смислената функция, която съм срещал ...

_________________
In God we trust. All others must submit an X.509 Certificate


Чет Окт 21, 2010 7:36 am
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Съб Сеп 17, 2005 5:07 pm
Мнения: 813
Местоположение: Сливен
Мнение 
преправих тук там за да се компилира на CCS не знам колко ще работи пробвай .
Прикачвам ти целия проект вътре има и hex-a.


Прикачени файлове:
12f683.rar [22.58 KiB]
120 пъти
Чет Окт 21, 2010 9:08 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 25, 2005 11:41 am
Мнения: 1680
Мнение 
goose написа:
//OffTopic:

Код:
void Delay_50ms(){
    Delay_ms(50);
}


Е това е най смислената функция, която съм срещал ...


Ами смислена е, защото Delay_ms(50); е inline, и се генерира код за всяко нейно извикване, но пък е точно 50 мс. Ако не те бърка да е 51-52 мс, се прави така и спестява код. Обаче тука ще вляза малко в груб тон, щото нали все всезнайковци има.... та позапознай се малко със тея компилери и тогава коментирай. Щото тоя струва 250$, а великия IAR дето сега пиша на него 5кЕ.


Чет Окт 21, 2010 9:40 am
Профил ICQ WWW
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Сеп 30, 2007 10:47 pm
Мнения: 32
Мнение 
Благодаря за оказаната помощ , но след програмиране с горния .hex , на дисплея мига само курсора и нищо друго.
схемата е проверих 100 пъти няма грешка , контролера е нов , след запис чета .hex-а от него и няма проблем.


Чет Окт 21, 2010 8:15 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Съб Сеп 17, 2005 5:07 pm
Мнения: 813
Местоположение: Сливен
Мнение 
бях забравил да сетна кое е вход и кое изход на IO пиновете .. я пробвай сега


Прикачени файлове:
12f683.rar [22.55 KiB]
88 пъти
Пет Окт 22, 2010 8:52 am
Профил ICQ
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Чет Сеп 30, 2010 2:37 pm
Мнения: 21
Местоположение: Варна
Мнение 
Конфиг битовете наред ли са, не ги виждам зададени в кода, а може микроЦ и цсс-а да имат различни дефаулти, или програмата за програмиране .
(а иначе само микрочипско Ц 18 съм ползвал и не знам тук как се задава конфига )

Едит: Ъ грешка, кой да погледне хедъра...


Пет Окт 22, 2010 11:22 am
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Сеп 30, 2007 10:47 pm
Мнения: 32
Мнение 
Екстра , с този .hex тръгна \:D/ Благодаря за оказаната помощ.

Обаче на дисплея се изписва напрежението подадено на GP0 , а не Vin

http://3.bp.blogspot.com/_92HIn_KJDYY/T ... tSetup.png

Пример-при подадено входно на Vin 4 волта , в точката Va (съответно на GP0) има 1 волт и на дисплея се изписва 1.00
Но при достигане 2.5 волта на GP0 ( 10 волта входно) на дисплея се изписва 00.0 (последната изписана стойност е била 2.5в) и при увеличаване на входното пак започва да се увеличава показанието на дисплея (при 20в входно показва 1.4 волта , а на GP0 има 5волта).

Защо при опит да компилирам .c файла в MPLAB ми дава една грешка в третия ред на кода:

char Message1[] = "DVM Project";
unsigned int ADC_Value, DisplayVolt;
char *volt = "00.0";

*** Error 27 "C:\Users\Getz\Desktop\555\aa.c" Line 102(17,18 ): Expression must evaluate to a constant


Пет Окт 22, 2010 2:41 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Съб Сеп 17, 2005 5:07 pm
Мнения: 813
Местоположение: Сливен
Мнение 
Я пак пробвай пак , пусто писане за PC ми е замъглило представата за типове ... така и не обърнах внимание че се дели 8 бита на 1000 . :evil:


Прикачени файлове:
12f683.rar [23.04 KiB]
111 пъти
Пет Окт 22, 2010 3:01 pm
Профил ICQ
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Сеп 30, 2007 10:47 pm
Мнения: 32
Мнение 
Сега изчезна проблема с зануляването при достигане на 2.5 волта на GP0.
Мери си правилно напрежението на GP0 и го изкарва на дисплея , а не Vin .

valioman какъв компилатор използваш и защо на мене ми дава гореописаната грешка в MPLAB и как да е избегна за да мога да си компилирам програмата и да продължа експериментите сам. :)


Пет Окт 22, 2010 3:30 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Съб Сеп 17, 2005 5:07 pm
Мнения: 813
Местоположение: Сливен
Мнение 
CCS


Пет Окт 22, 2010 3:35 pm
Профил ICQ
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 12 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 3 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни