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

Вернуться   Форум Микро-Чип > Вопросы начинающих

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

Ответ
 
Опции темы Опции просмотра
Старый 21.02.2017, 11:12   #1
Gallean
Junior Member
 
Регистрация: 27.09.2016
Сообщений: 13
Вес репутации: 100/4
Gallean will become famous soon enoughGallean will become famous soon enough
По умолчанию ADC (pic18F4431)

Доброго времени суток. Начал ковырять АЦП по примерам. Не могу получить вообще ничего. AdcL, AdcH - нули. Ткните носом в чем проблема, пожалуйста.

камень - Pic18f4431
Код:
#define _XTAL_FREQ 8000000

#include <stdio.h>
#include <stdlib.h>
#include <xc.h>
#include <pic18f4431.h>
#include "config.h"
#include "Max7219.h"
#include "SPI.h"

void main(void) {
  
    unsigned int i,n;
    char ch[4];
    
    int adc; 
    char adcL;
    char adcH;
    int temp;
    int rez;
    
    //ADC
    TRISAbits.TRISA0=1;
    
    ADCON0 = 0b00000000;
    ADCON1 = 0b00011000;
    ADCON2 = 0b10111001;
    ADCON3 = 0b11000000;
    ADCHS = 0b00000000;
    ANSEL0 = 0b11111111;

    ADRESH = 0b00000000;
    ADRESL = 0b00000000;

    adc=0; 
    adcL=0;
    adcH=0;
    
    //SPI
    TRISC = 0b00000000;

    //buttons
    TRISB=0b11111111;
    
    SPI_init();
    max7219_init();
     
    while (1) {
        ADCON0bits.ADON=1;
        ADCON0bits.GO=1;
        while (ADCON0bits.GO==1);
        adcL = ADRESL;
        adcH = ADRESH;
        write_char_to_pos(adcL, 1);
        write_char_to_pos(adcH, 2);
        ADCON0bits.GO=0; 
    }
    return;
}
Gallean на форуме   Ответить с цитированием
Старый 21.02.2017, 19:43   #2
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 30
Сообщений: 1,314
Вес репутации: 2626/57
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: ADC (pic18F4431)

Gallean
давайте не будем впадать в амок.
Код:
    ADCON0 = 0b00000000;
    ADCON1 = 0b00011000;
    ADCON2 = 0b10111001;
    ADCON3 = 0b11000000;
    ADCHS = 0b00000000;
    ANSEL0 = 0b11111111;
заменить на человекопонятную форму.
попробуйте использовать макроподстановки в конфиге.
besogon вне форума   Ответить с цитированием
Старый 22.02.2017, 15:59   #3
Romantic
Senior Member
 
Аватар для Romantic
 
Регистрация: 13.07.2007
Адрес: Ленинград
Возраст: 32
Сообщений: 2,081
Вес репутации: 3340/89
Romantic has a reputation beyond reputeRomantic has a reputation beyond reputeRomantic has a reputation beyond reputeRomantic has a reputation beyond reputeRomantic has a reputation beyond reputeRomantic has a reputation beyond reputeRomantic has a reputation beyond reputeRomantic has a reputation beyond reputeRomantic has a reputation beyond reputeRomantic has a reputation beyond reputeRomantic has a reputation beyond repute
По умолчанию Re: ADC (pic18F4431)

Цитата:
Сообщение от Gallean Посмотреть сообщение
Код:
    ADRESH = 0b00000000;
    ADRESL = 0b00000000;
    ...
    ADCON0bits.GO=0;
Сброс регистров не имеет никакого значения, а сброс бита так и просто никуда не годится - он сбрасывается аппаратно, емнип.

И да, попробуйте установить бит ADON сразу при записи регистра, у некоторых производителей (не у Microchip) модуль не даёт настраивать регистры, если не включён. На всякий случай.
Romantic вне форума   Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запуск ADC В PIC12F1501 MODEL-T1010 Продукция MICROCHIP 3 10.10.2012 11:27
Atmega8 change Вопросы начинающих 10 15.05.2011 18:05
Как настраивать ADC в dsPIC33 ? microcontr Продукция MICROCHIP 0 24.04.2010 00:06
Формат данных ADC в dsPIC. AlexanderGAV Продукция MICROCHIP 0 15.12.2008 14:19
Не заставить работать АЦП (dsPIC33F...) в режиме «несколько измерений в БУФЕР» Юрий440 Продукция MICROCHIP 9 11.08.2007 14:50


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


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