Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
29.07.2006, 14:11
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
CCS PICC
Всем, кто интересуется C для PICов и частности
компилятором CCS PICC , настоятельно рекомендую
прошерстить а лучше скачать себе , чем сейчас и занимаюсь, весь топик исходников форума поддержки
сабжа.
http://www.ccsinfo.com/forum/viewfor...rder=0&start=0
|
|
|
|
29.07.2006, 15:25
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
а где ОН лежит ? не болеет ?
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
29.07.2006, 15:54
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Только что качал , для проверки..
hxxp://rapidshare.de/files/16654264/CCS_PCWH_3.249_and_regfiles.rar.html
А это плагин для MPLAB.
http://ccsinfo.com/downloads/setup_mplab_plugin.exe
Мне пришлось ставить в разные папки компилятор и
плагин , а то сносит регистрацию.
Может этот глюк только у меня ?
|
|
|
|
30.07.2006, 09:44
|
|
Вид на жительство
Регистрация: 23.04.2006
Сообщений: 308
Сказал спасибо: 14
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
|
Я тоже сливал плагин с этого места. У меня он добавил свои файлы в MPLAB, а в CCS PICC заметных изменений не внес. Короче, регистрация осталась.
Даже когда проект на Си CCS правишь в Proteus, вызывается этот компилятор. Build All.
Единственное плохо по сравнению с асмом - нельзя просматривать Sourсe Code....
|
|
|
|
30.07.2006, 12:10
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Как это нельзя ?Подключаешь файл *.cof и вперед.
Даже переменные все видны.
-- Прилагается рисунок: --
|
|
|
|
30.07.2006, 12:16
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Пожалуйте...
-- Прилагается рисунок: --
|
|
|
|
30.07.2006, 12:22
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Сообщение от zelanez
|
Я тоже сливал плагин с этого места. У меня он добавил свои файлы в MPLAB, а в CCS PICC заметных изменений не внес. Короче, регистрация осталась.
Даже когда проект на Си CCS правишь в Proteus, вызывается этот компилятор. Build All.
Единственное плохо по сравнению с асмом - нельзя просматривать Sourсe Code....
|
Проект даже можно не собирать в ПРОТЕУСЕ,
просто подключить *.cof........
|
|
|
|
31.07.2006, 09:34
|
|
Вид на жительство
Регистрация: 23.04.2006
Сообщений: 308
Сказал спасибо: 14
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
|
А я по асм-привычке ему *.нех подсовываю..
Сенькс, сейчас проверю...
Запустил в учебных целях в MPLAB и Proteus прогу Ulevel из упомянутой книжки Шпака (стр223).
Не пошла, не запускаются прерывания - граната (версия CCS) другой системы, похоже. Переделал её на PIC16F876. Этот вариант срабатывает в Proteus, но только один раз при запуске. И молчит. Хотя по состояниям регистров всё готово к прерыванию. А вот бит GO не устанавливается. Пробовал всякие варианты с явной установкой этого бита, с организацией цикла для переинициализации настройки АЦП после выхода из прерывания - не помогает. В чём тут засада?
#include ‹16F876.h›
#device ADC=10
#use delay(clock=10000000)
#fuses HS, NOWDT
#byte ADCON0 = 0x85 /* F/32_RA0_GO=1_0_IN */ ‹--навралздесь
пишем адрес а не содержимое
#bit ADC_GO = ADCON0.2
int n;
#int_AD
AD_isr()
{
n = read_adc() / 102;
output_C((2 ‹‹ n - 1));
READ_ADC();
delay_us(100);
}
void main()
{
set_TRIS_C(0x00);
setup_adc_ports(AN0_AN1_VREF_VREF);
setup_adc(ADC_CLOCK_DIV_32);
set_adc_channel(0);
enable_interrupts(INT_AD);
enable_interrupts(global);
delay_us(100);
READ_ADC();
delay_us(100);
while(1)
}
|
|
|
|
31.07.2006, 21:20
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Смотри ... дальше сам разберешся.
В аттаче проект , единственное если у тебя
ниже 6.94 то не откроет .
Сейчас разбираюсь с вариантом на 18 пике.
Я с ними только начал работать.
Код:
|
#include ‹16F877A.h›
#device ADC=10
#use delay(clock=10000000)
#fuses HS, NOWDT,NOLVP
#byte ADCON0 =1F
int n;
#int_AD
AD_isr()
{
n =read_adc() / 102;
output_C((2 ‹‹ n - 1));
read_adc(ADC_START_ONLY);
}
void main()
{
set_TRIS_C(0x00);
setup_adc_ports(RA0_ANALOG);
setup_adc(ADC_CLOCK_INTERNAL);
// можно и так setup_adc(ADC_CLOCK_DIV_32);
set_adc_channel(0);
enable_interrupts(INT_AD);
enable_interrupts(GLOBAL);
read_adc(ADC_START_ONLY);
WHILE(1);
} |
Прикрепленный файл: 6691358.rar
|
|
|
|
31.07.2006, 21:37
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
И на 18 сработало ![Валяюсь от смеха](images/smilies/icon_biggrin.gif) , только
показывает почемуто инверсно.
Код:
|
#include ‹18F458.h›
#device ADC=10
#use delay(clock=10000000)
#fuses HS, NOWDT
#byte ADCON0 = 0x1F
int n;
#int_AD
AD_isr()
{
n = read_adc() / 102;
output_D(~(2 ‹‹ n - 1));
read_adc(ADC_START_ONLY);
}
void main()
{
setup_adc_ports(ALL_ANALOG);
setup_adc(ADC_CLOCK_DIV_32);
enable_interrupts(INT_AD);
enable_interrupts(global);
set_adc_channel(0);
read_adc(ADC_START_ONLY);
while(1);
} |
Прикрепленный файл: 7842504.rar
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
CCS PICC+ TERMINAL
|
Gladkih |
Микроконтроллеры, АЦП, память и т.д |
0 |
24.07.2009 23:30 |
CCS PICC 4.088
|
dosikus |
Микроконтроллеры, АЦП, память и т.д |
12 |
19.06.2009 21:23 |
CCS PICC 4.037
|
fmssp |
Proteus, KiCAD и другие ECAD |
10 |
18.05.2007 20:25 |
CCS-PICC и EEPROM
|
double_dash |
Микроконтроллеры, АЦП, память и т.д |
1 |
22.04.2007 01:57 |
о CCS-PICC
|
double_dash |
Proteus, KiCAD и другие ECAD |
1 |
02.03.2007 23:19 |
Часовой пояс GMT +4, время: 06:24.
|
|