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

Помощ C to .hex
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=8219
Страница 1 от 1

Автор:  getzata [ Сря Окт 20, 2010 10:38 pm ]
Заглавие:  Помощ 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

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

Автор:  kasparov [ Сря Окт 20, 2010 11:20 pm ]
Заглавие: 

Писано е за MikroC.

Автор:  goose [ Чет Окт 21, 2010 7:36 am ]
Заглавие: 

//OffTopic:

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


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

Автор:  valioman [ Чет Окт 21, 2010 9:08 am ]
Заглавие: 

преправих тук там за да се компилира на CCS не знам колко ще работи пробвай .
Прикачвам ти целия проект вътре има и hex-a.

Прикачени файлове:
12f683.rar [22.58 KiB]
122 пъти

Автор:  relsys [ Чет Окт 21, 2010 9:40 am ]
Заглавие: 

goose написа:
//OffTopic:

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


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


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

Автор:  getzata [ Чет Окт 21, 2010 8:15 pm ]
Заглавие: 

Благодаря за оказаната помощ , но след програмиране с горния .hex , на дисплея мига само курсора и нищо друго.
схемата е проверих 100 пъти няма грешка , контролера е нов , след запис чета .hex-а от него и няма проблем.

Автор:  valioman [ Пет Окт 22, 2010 8:52 am ]
Заглавие: 

бях забравил да сетна кое е вход и кое изход на IO пиновете .. я пробвай сега

Прикачени файлове:
12f683.rar [22.55 KiB]
90 пъти

Автор:  mitkoradev [ Пет Окт 22, 2010 11:22 am ]
Заглавие: 

Конфиг битовете наред ли са, не ги виждам зададени в кода, а може микроЦ и цсс-а да имат различни дефаулти, или програмата за програмиране .
(а иначе само микрочипско Ц 18 съм ползвал и не знам тук как се задава конфига )

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

Автор:  getzata [ Пет Окт 22, 2010 2:41 pm ]
Заглавие: 

Екстра , с този .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

Автор:  valioman [ Пет Окт 22, 2010 3:01 pm ]
Заглавие: 

Я пак пробвай пак , пусто писане за PC ми е замъглило представата за типове ... така и не обърнах внимание че се дели 8 бита на 1000 . :evil:

Прикачени файлове:
12f683.rar [23.04 KiB]
113 пъти

Автор:  getzata [ Пет Окт 22, 2010 3:30 pm ]
Заглавие: 

Сега изчезна проблема с зануляването при достигане на 2.5 волта на GP0.
Мери си правилно напрежението на GP0 и го изкарва на дисплея , а не Vin .

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

Автор:  valioman [ Пет Окт 22, 2010 3:35 pm ]
Заглавие: 

CCS

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