Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Инструментарий

Инструментарий Тестеры, паяльники, осциллографы, программаторы, IDE.

Ответ
 
Опции темы Опции просмотра
Старый 26.04.2018, 11:39   #1
petrd
Senior Member
 
Регистрация: 09.02.2008
Адрес: Воронеж
Возраст: 46
Сообщений: 1,743
Вес репутации: 1677/71
petrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant future
Отправить сообщение для petrd с помощью ICQ
По умолчанию Нужен старый компилятор CCS С

Всем привет!
Есть исходники проекта на CCS C 4.11, требуется подправить, но столкнулся с проблемами. На 5-й версии не собирается ни в какую. А найти CCS C 4.11 (и выше) не получается. Может у кого в архиве валяется? Если что в личку пишите.
Спасибо!
__________________
License MikroC, MikroC PRO and EasyPIC5 by mikroElektronika (the dead mikroICD replaced PICKit2 & PICKit3)
petrd вне форума   Ответить с цитированием
Старый 26.04.2018, 13:55   #2
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 46
Сообщений: 3,696
Вес репутации: 6112/138
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: Нужен старый компилятор CCS С

http://rgho.st/67rBRJnZs
dosikus вне форума   Ответить с цитированием
Старый 26.04.2018, 14:09   #3
petrd
Senior Member
 
Регистрация: 09.02.2008
Адрес: Воронеж
Возраст: 46
Сообщений: 1,743
Вес репутации: 1677/71
petrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant future
Отправить сообщение для petrd с помощью ICQ
По умолчанию Re: Нужен старый компилятор CCS С

Спасибо огромное!
__________________
License MikroC, MikroC PRO and EasyPIC5 by mikroElektronika (the dead mikroICD replaced PICKit2 & PICKit3)
petrd вне форума   Ответить с цитированием
Старый 09.05.2018, 18:12   #4
petrd
Senior Member
 
Регистрация: 09.02.2008
Адрес: Воронеж
Возраст: 46
Сообщений: 1,743
Вес репутации: 1677/71
petrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant future
Отправить сообщение для petrd с помощью ICQ
По умолчанию Re: Нужен старый компилятор CCS С

Старый компилятор не помог. Ни в какую не собирался проект. Все же собрал его на MPLAB X 4.15 и CCS 5.049. Вроде все получилось, но столкнулся с проблемой и связана она думаю именно с CCS и его математикой. PIC18F2620. Смотрите:
Код:
    #include <math.h>
.......
    float pwr_db;
    float pwr_mv;
......... 
   pwr_db = 13;
   pwr_mv = pwr(10,(pwr_db/20))*224; // результат должен быть около 1000
pwr() - стандартная функция возведения в степень, подключается через math.h, описана в мануале. Но результат совсем не тот получается (см. скриншот). Есть сомнения - большинство функций в math.h идут с дефайнами типа компилятора _PCD_ (т.е. PIC24), PIC18F2620 же это дефайн _PCH_. Так вот в соответствии с этими макросами pwr() в math.h затенены, т.е. типа для PIC18 использовать их нельзя. Но проект собирается без ошибок, откуда тогда компилятор берет pwr()? Да и в мануале про ограничения по использованию этих функций для разных семейств МК ни слова.
Может у кого будут мысли на этот счет?
Спасибо!
Миниатюры
ScreenShot.png  
__________________
License MikroC, MikroC PRO and EasyPIC5 by mikroElektronika (the dead mikroICD replaced PICKit2 & PICKit3)
petrd вне форума   Ответить с цитированием
Старый 09.05.2018, 19:04   #5
PICstone
Senior Member
 
Аватар для PICstone
 
Регистрация: 30.04.2008
Адрес: 51° 46' северной широты 55° 6' восточной долготы
Сообщений: 401
Вес репутации: 1356/55
PICstone has much to be proud ofPICstone has much to be proud ofPICstone has much to be proud ofPICstone has much to be proud ofPICstone has much to be proud ofPICstone has much to be proud ofPICstone has much to be proud ofPICstone has much to be proud ofPICstone has much to be proud ofPICstone has much to be proud of
По умолчанию Re: Нужен старый компилятор CCS С

Ответ: pwr_mv = 1000,57135
проверял в mplab 8.92 CCS 5.078
Мк - PIC18f6520
Миниатюры
Снимок.PNG  
PICstone вне форума   Ответить с цитированием
Старый 09.05.2018, 19:36   #6
petrd
Senior Member
 
Регистрация: 09.02.2008
Адрес: Воронеж
Возраст: 46
Сообщений: 1,743
Вес репутации: 1677/71
petrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant future
Отправить сообщение для petrd с помощью ICQ
По умолчанию Re: Нужен старый компилятор CCS С

Цитата:
Сообщение от PICstone Посмотреть сообщение
Ответ: pwr_mv = 1000,57135
проверял в mplab 8.92 CCS 5.078
Мк - PIC18f6520
Спасибо!
Насколько мне известно проект под MPLAB(без Х)+ССS и делался. Но у меня не получилось в MPLAB 8.92 собрать. Если интересно и сильно не затруднит можете попробовать собрать, может у Вас получится, расскажите о результате. Исходники в хранилище здесь -
http://www.asobol.ru/moi-konstrukcii/nwt-7-ex
путь: 13_NWT7_EX/soft_ver_2_3_03/mcu_release
__________________
License MikroC, MikroC PRO and EasyPIC5 by mikroElektronika (the dead mikroICD replaced PICKit2 & PICKit3)
petrd вне форума   Ответить с цитированием
Старый 09.05.2018, 20:23   #7
PICstone
Senior Member
 
Аватар для PICstone
 
Регистрация: 30.04.2008
Адрес: 51° 46' северной широты 55° 6' восточной долготы
Сообщений: 401
Вес репутации: 1356/55
PICstone has much to be proud ofPICstone has much to be proud ofPICstone has much to be proud ofPICstone has much to be proud ofPICstone has much to be proud ofPICstone has much to be proud ofPICstone has much to be proud ofPICstone has much to be proud ofPICstone has much to be proud ofPICstone has much to be proud of
По умолчанию Re: Нужен старый компилятор CCS С

Цитата:
Сообщение от petrd Посмотреть сообщение
Спасибо!
Исходники в хранилище здесь -
http://www.asobol.ru/moi-konstrukcii/nwt-7-ex
путь: 13_NWT7_EX/soft_ver_2_3_03/mcu_release
Не могу найти и зайти. Сделайте архивчик и положите куда нибудь отдельно
PICstone вне форума   Ответить с цитированием
Старый 09.05.2018, 21:14   #8
petrd
Senior Member
 
Регистрация: 09.02.2008
Адрес: Воронеж
Возраст: 46
Сообщений: 1,743
Вес репутации: 1677/71
petrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant future
Отправить сообщение для petrd с помощью ICQ
По умолчанию Re: Нужен старый компилятор CCS С

Цитата:
Сообщение от PICstone Посмотреть сообщение
Не могу найти и зайти. Сделайте архивчик и положите куда нибудь отдельно
OK! Прикрепил архив 7z, надо убрать rar в расширении.
Вложения
Тип файла: rar mcu_release.r1429.7z.rar (47.6 Кб, 7 просмотров)
__________________
License MikroC, MikroC PRO and EasyPIC5 by mikroElektronika (the dead mikroICD replaced PICKit2 & PICKit3)
petrd вне форума   Ответить с цитированием
Старый 10.05.2018, 06:35   #9
PICstone
Senior Member
 
Аватар для PICstone
 
Регистрация: 30.04.2008
Адрес: 51° 46' северной широты 55° 6' восточной долготы
Сообщений: 401
Вес репутации: 1356/55
PICstone has much to be proud ofPICstone has much to be proud ofPICstone has much to be proud ofPICstone has much to be proud ofPICstone has much to be proud ofPICstone has much to be proud ofPICstone has much to be proud ofPICstone has much to be proud ofPICstone has much to be proud ofPICstone has much to be proud of
По умолчанию Re: Нужен старый компилятор CCS С

При сборке проекта в версии 5.078 много ошибок по несоответствию синтаксису.
Вам в каком виде нужен результат вычисления pwr_mv? С такой вот точностью - 1000,57135?
Как в дальнейшем используется эта переменная?
PICstone вне форума   Ответить с цитированием
Старый 10.05.2018, 06:57   #10
petrd
Senior Member
 
Регистрация: 09.02.2008
Адрес: Воронеж
Возраст: 46
Сообщений: 1,743
Вес репутации: 1677/71
petrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant future
Отправить сообщение для petrd с помощью ICQ
По умолчанию Re: Нужен старый компилятор CCS С

Цитата:
Сообщение от PICstone Посмотреть сообщение
При сборке проекта в версии 5.078 много ошибок по несоответствию синтаксису.
Вам в каком виде нужен результат вычисления pwr_mv? С такой вот точностью - 1000,57135?
Как в дальнейшем используется эта переменная?
Дело вообще не в этой переменной. Проект по-большому счету и в моей сборке работает (как ни странно), но почему-то возникла проблема вот с этими вычислениями. Т.е. все работает по алгоритму, а числа не правильные.
Что мне надо. Мне этот прибор нужен, я его сделал. но нашел в проекте неточность, пару раз обращался к автору, но он не очень расположен к общению, решил своими силами. Вот и решил из исходников собрать проект (на любой платформе), чтобы убрать эту неточность. Но наткнулся сами видите на что. Переделывать математику, на что Вы намекаете, не хотелось бы, там много чего тогда переделывать надо.
__________________
License MikroC, MikroC PRO and EasyPIC5 by mikroElektronika (the dead mikroICD replaced PICKit2 & PICKit3)
petrd вне форума   Ответить с цитированием
Старый 10.05.2018, 08:48   #11
PICstone
Senior Member
 
Аватар для PICstone
 
Регистрация: 30.04.2008
Адрес: 51° 46' северной широты 55° 6' восточной долготы
Сообщений: 401
Вес репутации: 1356/55
PICstone has much to be proud ofPICstone has much to be proud ofPICstone has much to be proud ofPICstone has much to be proud ofPICstone has much to be proud ofPICstone has much to be proud ofPICstone has much to be proud ofPICstone has much to be proud ofPICstone has much to be proud ofPICstone has much to be proud of
По умолчанию Re: Нужен старый компилятор CCS С

Цитата:
Сообщение от petrd Посмотреть сообщение
Всем привет!
Есть исходники проекта на CCS C 4.11
Есть различия синтаксиса версий 4.11 и 5.078.
Остается только тщательно разбирать весь проект.
PICstone вне форума   Ответить с цитированием
Старый 10.05.2018, 09:17   #12
petrd
Senior Member
 
Регистрация: 09.02.2008
Адрес: Воронеж
Возраст: 46
Сообщений: 1,743
Вес репутации: 1677/71
petrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant future
Отправить сообщение для petrd с помощью ICQ
По умолчанию Re: Нужен старый компилятор CCS С

Цитата:
Сообщение от PICstone Посмотреть сообщение
Есть различия синтаксиса версий 4.11 и 5.078.
Остается только тщательно разбирать весь проект.
Так тщательно и перебрал, думал чего там под старый MPLAB и CCS делать, сделаю уж сразу под новое, почти получилось.

В исходниках в истории изменений есть фраза - осуществлен переход на CCS 4.11 и упоминается MPLAB. Поэтому и начал искать 4.11. Но это не помогло - с ССS 4.11 и MPLAB 8.92 картина примерно та же, т.е. бедовая. С CCS особо не сталкивался, поэтому и задал вопрос в надежде на тех кто с ним имеет опыт работы и скажет, что типа надо в настройках опций компилятора включить это или то. Но теперь мне кажется, что с исходниками автор что-то недоговаривает.
__________________
License MikroC, MikroC PRO and EasyPIC5 by mikroElektronika (the dead mikroICD replaced PICKit2 & PICKit3)
petrd вне форума   Ответить с цитированием
Старый 10.05.2018, 09:32   #13
PICstone
Senior Member
 
Аватар для PICstone
 
Регистрация: 30.04.2008
Адрес: 51° 46' северной широты 55° 6' восточной долготы
Сообщений: 401
Вес репутации: 1356/55
PICstone has much to be proud ofPICstone has much to be proud ofPICstone has much to be proud ofPICstone has much to be proud ofPICstone has much to be proud ofPICstone has much to be proud ofPICstone has much to be proud ofPICstone has much to be proud ofPICstone has much to be proud ofPICstone has much to be proud of
По умолчанию Re: Нужен старый компилятор CCS С

Настройки опций компилятора не причем.
PICstone вне форума   Ответить с цитированием
Старый 10.05.2018, 09:40   #14
petrd
Senior Member
 
Регистрация: 09.02.2008
Адрес: Воронеж
Возраст: 46
Сообщений: 1,743
Вес репутации: 1677/71
petrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant future
Отправить сообщение для petrd с помощью ICQ
По умолчанию Re: Нужен старый компилятор CCS С

Цитата:
Сообщение от PICstone Посмотреть сообщение
Настройки опций компилятора не причем.
Причем, причем!
Например по дефолту без опции
Код:
#device ..... CONST=READ_ONLY
с работой исходников были явные проблемы.
__________________
License MikroC, MikroC PRO and EasyPIC5 by mikroElektronika (the dead mikroICD replaced PICKit2 & PICKit3)
petrd вне форума   Ответить с цитированием
Старый 10.05.2018, 09:58   #15
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 46
Сообщений: 3,696
Вес репутации: 6112/138
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: Нужен старый компилятор CCS С

Цитата:
Сообщение от petrd Посмотреть сообщение
Например по дефолту без опции
Код:
#device ..... CONST=READ_ONLY
У CCS вечные проблемы с чтением из флэша , почему и выкинул его на...
dosikus вне форума   Ответить с цитированием
Старый 10.05.2018, 11:01   #16
Sergey K
Senior Member
 
Регистрация: 23.10.2008
Адрес: Киев
Возраст: 35
Сообщений: 258
Вес репутации: 422/42
Sergey K is just really niceSergey K is just really niceSergey K is just really niceSergey K is just really niceSergey K is just really nice
По умолчанию Re: Нужен старый компилятор CCS С

Цитата:
Сообщение от petrd Посмотреть сообщение
Код:
    #include <math.h>
.......
    float pwr_db;
    float pwr_mv;
......... 
   pwr_db = 13;
   pwr_mv = pwr(10,(pwr_db/20))*224; // результат должен быть около 1000
попробуйте добавить ".0" ко всем числам в формуле:
pwr_db = 13.0;
pwr_mv = pwr(10.0,(pwr_db/20.0))*224.0;
Хотя, знак минус не похож на проблему приведения типов.
Sergey K вне форума   Ответить с цитированием
Старый 10.05.2018, 12:01   #17
petrd
Senior Member
 
Регистрация: 09.02.2008
Адрес: Воронеж
Возраст: 46
Сообщений: 1,743
Вес репутации: 1677/71
petrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant future
Отправить сообщение для petrd с помощью ICQ
По умолчанию Re: Нужен старый компилятор CCS С

Контрольный замер:

Цитата:
pwr_mv = log(10);
вместо 1.0000, дает -87.36655
__________________
License MikroC, MikroC PRO and EasyPIC5 by mikroElektronika (the dead mikroICD replaced PICKit2 & PICKit3)
petrd вне форума   Ответить с цитированием
Старый 10.05.2018, 13:42   #18
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,722
Вес репутации: 5285/161
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию Re: Нужен старый компилятор CCS С

Цитата:
Сообщение от petrd Посмотреть сообщение
Контрольный замер:

вместо 1.0000, дает -87.36655
наверное с даблами проблемы
в смысле то что сейчас есть - не даблы

Последний раз редактировалось Greg; 10.05.2018 в 13:48.
Greg вне форума   Ответить с цитированием
Старый 10.05.2018, 14:02   #19
petrd
Senior Member
 
Регистрация: 09.02.2008
Адрес: Воронеж
Возраст: 46
Сообщений: 1,743
Вес репутации: 1677/71
petrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant future
Отправить сообщение для petrd с помощью ICQ
По умолчанию Re: Нужен старый компилятор CCS С

Цитата:
Сообщение от Greg Посмотреть сообщение
наверное с даблами проблемы
в смысле то что сейчас есть - не даблы
Просмотрел все определения - для PIC18 все определено через float (float32), даблы вроде нигде не засветились.
__________________
License MikroC, MikroC PRO and EasyPIC5 by mikroElektronika (the dead mikroICD replaced PICKit2 & PICKit3)
petrd вне форума   Ответить с цитированием
Старый 10.05.2018, 14:38   #20
Sergey K
Senior Member
 
Регистрация: 23.10.2008
Адрес: Киев
Возраст: 35
Сообщений: 258
Вес репутации: 422/42
Sergey K is just really niceSergey K is just really niceSergey K is just really niceSergey K is just really niceSergey K is just really nice
По умолчанию Re: Нужен старый компилятор CCS С

Цитата:
Сообщение от petrd Посмотреть сообщение
Код:
    #include <math.h>
.......
    float pwr_db;
    float pwr_mv;
......... 
   pwr_db = 13;
   pwr_mv = pwr(10,(pwr_db/20))*224; // результат должен быть около 1000
PIC18F67K22 + CCS 4.140 => 1000.57135
C log(10); так-же порядок.
....
Нет ли путаницы с типом float?
Миниатюры
mcp.png  
Sergey K вне форума   Ответить с цитированием
Старый 10.05.2018, 16:38   #21
petrd
Senior Member
 
Регистрация: 09.02.2008
Адрес: Воронеж
Возраст: 46
Сообщений: 1,743
Вес репутации: 1677/71
petrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant future
Отправить сообщение для petrd с помощью ICQ
По умолчанию Re: Нужен старый компилятор CCS С

Цитата:
Сообщение от petrd Посмотреть сообщение
пару раз обращался к автору, но он не очень расположен к общению
Все же решил задать вопрос автору как собирается проект, вот дословный ответ: "Я собираю MPLAB 8.92+CCS 4.11, и в MPLAB стоит плагин для CCS". Вот и весь ответ.


В-общем получилось так. Из math.h вытянул все нужные функции прямо в проект, переименовал их немного и заработало. Числа теперь правильные. Кому интересно мой собирающийся проект во вложении, собрано в MPLAB X 4.10 + CCS 5.049. Там уже бряки в симуляторе стоят на два варианта, можно посмотреть как оно косячит и правильно показывает (главный файл NWT_EX.c). Если чего усмотрите крамольного говорите.
Вложения
Тип файла: rar NWT_7_STEP_3.7z.rar (648.3 Кб, 4 просмотров)
__________________
License MikroC, MikroC PRO and EasyPIC5 by mikroElektronika (the dead mikroICD replaced PICKit2 & PICKit3)
petrd вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
CCS в МPLAB? vaddy Инструментарий 52 06.07.2013 07:24
Компилятор CCS surf3581 Продукция MICROCHIP 11 15.08.2010 11:09
Вложенные прерывания на PIC16 в СИ под CCS olegator Вопросы начинающих 40 25.02.2009 21:17
Изучение CCS PIC compile - вопросы к знатокам. Amateur Продукция MICROCHIP 33 26.08.2008 12:35


Часовой пояс GMT +3, время: 23:46.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot