Easyelectronics.ru

Электроника для всех
Текущее время: 23 янв 2021, 04:31

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: N76E003AT20 ADC
СообщениеДобавлено: 18 сен 2020, 02:57 
Заглядывает иногда

Зарегистрирован: 16 дек 2012, 22:17
Сообщения: 75
Подскажите пытаюсь считать показания АЦП с 4 и 6 канала. включаю Enable_ADC_AIN4; из регистров ADCRH ADCRL забираю значение. а как измерить второй канал?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: N76E003AT20 ADC
СообщениеДобавлено: 18 сен 2020, 04:12 
Старожил

Зарегистрирован: 28 сен 2018, 00:25
Сообщения: 355
Enable_ADC_AIN6;
и прочитать значения?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: N76E003AT20 ADC
СообщениеДобавлено: 18 сен 2020, 11:23 
Заглядывает иногда

Зарегистрирован: 16 дек 2012, 22:17
Сообщения: 75
unsigned int ADC_read(char ch)
{
register unsigned int value = 0x0000;
if(ch==1)
{
Enable_ADC_AIN4;
}
else
{
Enable_ADC_AIN6;
}
clr_ADCF;
set_ADCS;
while(ADCF == 0);

value = ADCRH;
value <<= 4;
value |= ADCRL;

return value;
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: N76E003AT20 ADC
СообщениеДобавлено: 20 сен 2020, 15:36 
Заглядывает иногда

Зарегистрирован: 16 дек 2012, 22:17
Сообщения: 75
разбираюсь с устройством регулятора температуры. там 4 кнопки сидящие на Gnd и прямиком в пин МК. подтяжки из резистора на плюс нет, значит как-то программно реализовано?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: N76E003AT20 ADC
СообщениеДобавлено: 20 сен 2020, 19:04 
Старожил
Аватара пользователя

Зарегистрирован: 26 янв 2010, 21:55
Сообщения: 5576
Откуда: Уругвайская АССР
kingoff писал(а):
разбираюсь с устройством регулятора температуры. там 4 кнопки сидящие на Gnd и прямиком в пин МК. подтяжки из резистора на плюс нет, значит как-то программно реализовано?

А зачем тогда ADC?
в конфигурации GPIO выбрать вход с подтяжкой к единице, и всё.

_________________
Без гнева и жестокости, сегодня Смерть взмахнёт косой, и ангел тайными дорогами мой милый Кубик унесёт с собой.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: N76E003AT20 ADC
СообщениеДобавлено: 28 сен 2020, 22:16 
Заглядывает иногда

Зарегистрирован: 16 дек 2012, 22:17
Сообщения: 75
я пытаюсь подключить NTC термистор к этому МК. на сайте https://aterlux.ru/article/ntcresistor строится градуировочная таблица. пытаюсь код который выдает скормить в KEIL С51 он не понимает типы typedef uint16_t temperature_table_entry_type; и выдает ошибку My_Libraries\ntc_table.h(13): error C129: missing ';' before 'temperature_table_entry_type'


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: N76E003AT20 ADC
СообщениеДобавлено: 28 сен 2020, 22:35 
Старожил
Аватара пользователя

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 5038
Откуда: Кемеровская область, Киселевск
Попробуй так:

Код:
typedef uint16_t temperature_table_entry_type;
const temperature_table_entry_type termo_table[]  = {
    65386, 65303, 65182, 65007, 64759, 64416, 63947, 63321,
    62498, 61437, 60097, 58442, 56443, 54087, 51380, 48352,
    45056, 41567, 37971, 34363, 30830, 27448, 24276, 21353,
    18701, 16325, 14220, 12368, 10752, 9347, 8130, 7079,
    6173, 5391, 4718, 4137, 3635
};


PROGMEM не пиши

_________________
RADIOWOLF.RU


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: N76E003AT20 ADC
СообщениеДобавлено: 28 сен 2020, 23:26 
Заглядывает иногда

Зарегистрирован: 16 дек 2012, 22:17
Сообщения: 75
на PROGMEM он отдельно ругается,pgm_read_word тоже убрал. эффект не изменился


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: N76E003AT20 ADC
СообщениеДобавлено: 28 сен 2020, 23:28 
Старожил
Аватара пользователя

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 5038
Откуда: Кемеровская область, Киселевск
нормально он все типы компилирует. ты написал тип не понимает

error C129: missing ';' before 'temperature_table_entry_type'
это означает обычно что предыдущая строка не имеет точку с запятой.

Ты не копипастом компили, а последовательно. Обьяви сначало типы и скомпили и потом двигайся дальше.

_________________
RADIOWOLF.RU


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: N76E003AT20 ADC
СообщениеДобавлено: 29 сен 2020, 07:33 
Старожил
Аватара пользователя

Зарегистрирован: 28 янв 2010, 11:56
Сообщения: 4039
Откуда: Винница
Аналог PROGMEM для 51 - code. Таблица в Flash - code const и далее по тексту.

_________________
Китайская комплектация - европейское качество!


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB