АвторСообщение



Пост N: 1
Зарегистрирован: 10.01.14
Рейтинг: 0
ссылка на сообщение  Отправлено: 10.01.14 16:23. Заголовок: АЦП PIC16f877a


Не работает прога, компилятор XC8 ругается Пишет: ..\startup.obj:0: error: undefined symbol:
_ReadADC(dist/default/production\HC.X.production.obj)

Куда рыть?


//#include "pic16f877a.h"

#include <adc.h>
#include <pic.h>

#include <xc.h>

#include "lcd_hd44780_pic16.h"


#pragma config FOSC = XT//HS // Oscillator Selection bits (HS oscillator)
#pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT disabled)
#pragma config PWRTE = ON//OFF // Power-up Timer Enable bit (PWRT disabled)
#pragma config BOREN = OFF//ON// // Brown-out Reset Enable bit (BOR enabled)
#pragma config LVP = OFF //ON // Low-Voltage (Single-Supply) In-Circuit Serial Programming Enable bit (RB3/PGM pin has PGM function; low-voltage programming enabled)
#pragma config CPD = ON//OFF // Data EEPROM Memory Code Protection bit (Data EEPROM code protection off)
#pragma config WRT = OFF // Flash Program Memory Write Enable bits (Write protection off; all program memory may be written to by EECON control)
#pragma config CP = ON//OFF // Flash Program Memory Code Protection bit (Code protection off)


unsigned int adc_value;
unsigned long result;

void main()
{
//ANSEL = 0b00000100; // RA2/AN2 is analog input
ADCON0 = 0b00001000; // Выбран аналоговый вход AN2
CMCON = 0x07 ; // отключение компаратора
TRISC = 0b00000000; // PORTC все выходы
TRISA = 0b00111111; // PORTA все выходы, кроме RA2 и RA3
do
{
adc_value = ReadADC();
result = adc_value*1251ul;
adc_value = result >> 8;
__delay_ms(1000);
} while(1);
}

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 4 [только новые]


постоянный участник


Пост N: 391
Зарегистрирован: 25.09.09
Откуда: г.Саратов
Рейтинг: 1
ссылка на сообщение  Отправлено: 11.01.14 08:49. Заголовок: С таким компилятором..


С таким компилятором не знаком. Использую BoostC C Compiler, иногда HI-TECH. Рассуждаю так: вот программа использует макрос АЦП. Как выбраны опции подключения эталонного напряжения к АЦП - непонятно. То ли оно внешнее, то ли Vcc? И какой величины это Vref? У меня с АЦП пока всё работает. Может зря пишу, тебе надо быстренько поправить программку, а не разобраться.....
Параметров задается довольно много: используемый канал , для его коммутатора, типа - ADC(1); время сбора; скорость преобразования; тип подключения эталонного напряжения; значение эталонного напряжения. Может у тебя это всё задается автоматом, а может и нет. Минимизируй программу, измерь ей значение канала ADC и присвой полученное значение переменной. Получиться- далее вычисляй с ней что хочешь, следи за разрядной сеткой. Сам использую Протеус для симуляции таких шагов. Удобно. И переменные отслеживаются в работающей схеме. Если выложишь в нем свою схему подключения (без излишеств), дам Си программку через свои средства. Сверишь. Си он и в Африке Си. Только не быстро. Сюда захожу не часто.



Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 140
Зарегистрирован: 01.03.11
Рейтинг: 0
ссылка на сообщение  Отправлено: 11.01.14 16:17. Заголовок: Где брали файл adc.h..


Где брали файл adc.h и adc.с ? Может быть они для pic18. Загляните в них.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 11
Зарегистрирован: 09.03.13
Рейтинг: 0
ссылка на сообщение  Отправлено: 13.02.14 18:49. Заголовок: а что мешает настрои..


а что мешает настроить работу ADC без использование функции?

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 12
Зарегистрирован: 09.03.13
Рейтинг: 0
ссылка на сообщение  Отправлено: 13.02.14 18:53. Заголовок: ReadADC(); попробуй..


ReadADC(); попробуйте вот так ReadADC(2);

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 8
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет



Создай свой форум на сервисе Borda.ru
Текстовая версия