| Автор |
Съобщение |
|
getzata
Ранг: Минаващ
Регистриран на: Нед Сеп 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 |
|
 |
|
kasparov
Ранг: Почетен член
Регистриран на: Сря Апр 05, 2006 9:52 pm Мнения: 877 Местоположение: Разград
|
Писано е за MikroC.
|
| Сря Окт 20, 2010 11:20 pm |
|
 |
|
goose
Ранг: Популярен
Регистриран на: Сря Окт 03, 2007 3:39 pm Мнения: 311
|
//OffTopic:
Е това е най смислената функция, която съм срещал ...
_________________ In God we trust. All others must submit an X.509 Certificate
|
| Чет Окт 21, 2010 7:36 am |
|
 |
|
valioman
Ранг: Почетен член
Регистриран на: Съб Сеп 17, 2005 5:07 pm Мнения: 813 Местоположение: Сливен
|
преправих тук там за да се компилира на CCS не знам колко ще работи пробвай .
Прикачвам ти целия проект вътре има и hex-a.
|
| Чет Окт 21, 2010 9:08 am |
|
 |
|
relsys
Ранг: Форумен бог
Регистриран на: Пет Ное 25, 2005 11:41 am Мнения: 1680
|
Ами смислена е, защото Delay_ms(50); е inline, и се генерира код за всяко нейно извикване, но пък е точно 50 мс. Ако не те бърка да е 51-52 мс, се прави така и спестява код. Обаче тука ще вляза малко в груб тон, щото нали все всезнайковци има.... та позапознай се малко със тея компилери и тогава коментирай. Щото тоя струва 250$, а великия IAR дето сега пиша на него 5кЕ.
|
| Чет Окт 21, 2010 9:40 am |
|
 |
|
getzata
Ранг: Минаващ
Регистриран на: Нед Сеп 30, 2007 10:47 pm Мнения: 32
|
Благодаря за оказаната помощ , но след програмиране с горния .hex , на дисплея мига само курсора и нищо друго.
схемата е проверих 100 пъти няма грешка , контролера е нов , след запис чета .hex-а от него и няма проблем.
|
| Чет Окт 21, 2010 8:15 pm |
|
 |
|
valioman
Ранг: Почетен член
Регистриран на: Съб Сеп 17, 2005 5:07 pm Мнения: 813 Местоположение: Сливен
|
бях забравил да сетна кое е вход и кое изход на IO пиновете .. я пробвай сега
|
| Пет Окт 22, 2010 8:52 am |
|
 |
|
mitkoradev
Ранг: Минаващ
Регистриран на: Чет Сеп 30, 2010 2:37 pm Мнения: 21 Местоположение: Варна
|
Конфиг битовете наред ли са, не ги виждам зададени в кода, а може микроЦ и цсс-а да имат различни дефаулти, или програмата за програмиране .
(а иначе само микрочипско Ц 18 съм ползвал и не знам тук как се задава конфига )
Едит: Ъ грешка, кой да погледне хедъра...
|
| Пет Окт 22, 2010 11:22 am |
|
 |
|
getzata
Ранг: Минаващ
Регистриран на: Нед Сеп 30, 2007 10:47 pm Мнения: 32
|
Екстра , с този .hex тръгна  Благодаря за оказаната помощ.
Обаче на дисплея се изписва напрежението подадено на 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 |
|
 |
|
valioman
Ранг: Почетен член
Регистриран на: Съб Сеп 17, 2005 5:07 pm Мнения: 813 Местоположение: Сливен
|
Я пак пробвай пак , пусто писане за PC ми е замъглило представата за типове ... така и не обърнах внимание че се дели 8 бита на 1000 . 
|
| Пет Окт 22, 2010 3:01 pm |
|
 |
|
getzata
Ранг: Минаващ
Регистриран на: Нед Сеп 30, 2007 10:47 pm Мнения: 32
|
Сега изчезна проблема с зануляването при достигане на 2.5 волта на GP0.
Мери си правилно напрежението на GP0 и го изкарва на дисплея , а не Vin .
valioman какъв компилатор използваш и защо на мене ми дава гореописаната грешка в MPLAB и как да е избегна за да мога да си компилирам програмата и да продължа експериментите сам. 
|
| Пет Окт 22, 2010 3:30 pm |
|
 |
|
valioman
Ранг: Почетен член
Регистриран на: Съб Сеп 17, 2005 5:07 pm Мнения: 813 Местоположение: Сливен
|
CCS
|
| Пет Окт 22, 2010 3:35 pm |
|
|