Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
09.11.2010, 20:22
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Вопросы от NikMih_1
Сообщение от NikMih_1
|
Большое спасибо, я пользуюсь Вашей книгой. Не всё понятно, дяденька забыл указать некоторые переменные и очень легко обращается с переменной Canal. Много льёт воды там, где и так понятно, а серьёзные вещи (про входные мультиплексоры) опускает. Читаю сразу несколько источников. Много полезных примеров есть в Мануале по PIC24H, прорвусь с Вашей и других отзывчивых людей помощью.
|
Это не моя книга, не передергивайте.
Channel в переводе "Канал". Этой переменной присваивается номер канала, аналоговая информация с которого будет поступать на вход АЦП для выборки и преобразования.
|
|
|
|
09.11.2010, 20:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Вопросы от NikMih_1
Сообщение от NikMih_1
|
Будьте снисходительны, объясните мне какой вывод ЧИПа зашифрован в выражении
#define Channel 7. И что Вы и дяденька Магда имеете в виду под AD1PCFG = adcmask;
В каком формате значение admask? Оно никак не расшифровано в книге. Забыл указать страницу - 212 Вашей книги.
|
Номер канала я раскрыл в предыдущем ответе.
Вернитесь ровно на 8 страниц назад от указанной Вами 212-й.
Там найдёте описание регистра AD1PCFG. Константа adcmask должна быть установлена Вами в соответствии с номером выбранного Вами канала и пином, с которым этот канал ассоциируется.
Для более чёткого восприятия сопровождаю выдержками из Магды.
Принимая во внимание Ваше ёрничание, я понял, что далее в моих комментариях и подсказках Вы не нуждаетесь. Извините, если чем-то обидел. Но напоследок рекомендую Вам всё-таки изначально читать документацию (не по указанным страницам, а попробовать самостоятельно), осмысливать её и только тогда прибегать к помощи форума.
Всего Вам хорошего, удачи и успехов.
|
|
|
|
09.11.2010, 20:42
|
|
Гражданин KAZUS.RU
Регистрация: 25.02.2008
Сообщений: 997
Сказал спасибо: 223
Сказали Спасибо 72 раз(а) в 58 сообщении(ях)
|
Re: Вопросы от NikMih_1
Сообщение от ut1wpr
|
попробовать самостоятельно), осмысливать её и только тогда прибегать к помощи форума.
|
Стараюсь. Не ерничаю я, а оправдываюсь, иногда неудачно. Простите.
__________________
ДА, НО НЕТ!
|
|
|
|
10.11.2010, 00:09
|
|
Гражданин KAZUS.RU
Регистрация: 25.02.2008
Сообщений: 997
Сказал спасибо: 223
Сказали Спасибо 72 раз(а) в 58 сообщении(ях)
|
Re: Вопросы от NikMih_1
Сообщение от ut1wpr
|
Номер канала я раскрыл в предыдущем ответе.
|
Согласен, надо не жалеть жопу и более упорно на ней сидеть. Только от знания этого не слаще. Я уже рылся в теме регистра AD1PCFG. Некоторые вещи ставят меня в тупик. Что такое внутренняя БЭНД ГАП ? и её реф ченнэл? А халф бэнд гап?
Я же не понимаю, что эти ребята имеют в виду. Понятно, что разница двух опорных напряжений посредине даёт нулевую точку, которая соответствует значению 512 (нулю при двуполярном выходе). А вот эта установка Internal band gap (VBG) reference channel is disabled не означает ли, что я отказываюсь от использования в качестве опорных VDD и VSS ? Вам только кажется, что всё просто, это привычка, мне такое тоже знакомо с преподавательских времён (попробуй влезть в шкуру студента). Научусь - напишу пособие по терминологии для начинающих, всем будет понятно.
bit 15 PCFG15: A/D Input Band Gap Reference Enable bit
1 = Internal band gap (VBG) reference channel is disabled
0 = Internal band gap reference channel is enabled
bit 14 PCFG14: A/D Input Half Band Gap Reference Enable bit
1 = Internal half band gap (VBG/2) reference channel is disabled
0 = Internal half band gap reference channel is enabled
bit 13 PCFG13: A/D Input Voltage Regulator Output Reference Enable bit
1 = Internal voltage regulator output (VDDCORE) reference channel is disabled
0 = Internal voltage regulator output reference channel is enabled
bit 12-0 PCFG‹12:0›: Analog Input Pin Configuration Control bits(1)
1 = Pin for corresponding analog channel is configured in Digital mode; I/O port read is enabled
0 = Pin is configured in Analog mode; I/O port read is disabled, A/D samples pin voltage
Note 1: Analog channels, AN6, AN7, AN8 and AN12, are unavailable on 28-pin devices; leave these corresponding
bits set.
__________________
ДА, НО НЕТ!
|
|
|
|
10.11.2010, 03:41
|
|
Заблокирован
Регистрация: 27.03.2007
Сообщений: 1,328
Сказал спасибо: 12
Сказали Спасибо 576 раз(а) в 460 сообщении(ях)
|
Re: Вопросы от NikMih_1
Не знаю почему, но я с интересом наблюдаю за неспешным повестованием этого топика, чем-то напоминает незабвенный роман "Война и мир", который так и не осилил в школьные годы. Народ, гляжу, стал по-тихоньку отваливать от обсуждения ...
Сообщение от NikMih_1
|
Что такое внутренняя БЭНД ГАП ? и её реф ченнэл? А халф бэнд гап?
|
БЭНД ГАП - это внутренний источник опорного напряжения Band Gap Reference Voltage 1.2 V, не имеет к АЦП никакого отношения. Можно измерить величину этого напряжения, сделав доступным спец. внутренний аналоговый канал, установив bit 15 PCFG15 = 1.
халф бэнд гап - это половина от БЭНД ГАП, можно измерить и половину, активировав ещё один спец. внутренний аналоговый канал, установив bit 14 PCFG14 = 1.
Сообщение от NikMih_1
|
bit 12-0 PCFG‹12:0›: Analog Input Pin Configuration Control bits(1)
1 = Pin for corresponding analog channel is configured in Digital mode; I/O port read is enabled
0 = Pin is configured in Analog mode; I/O port read is disabled, A/D samples pin voltage
|
Эти биты управляют как раз внешними пинами, которые торчат из микросхемы, и на которые можно подавать аналоговый сигнал. Если бит равен нулю, то соответствующий пин из цифрового входа превращается в аналоговый. Можно преобразовать несколько пинов в аналоговые входы. Выбрать нужный номер входа для АЦП позволяют биты 4-0 CH0SA‹4:0›:" Channel 0 Positive Input Select " в регистре AD1CHS.
Сообщение от NikMih_1
|
не означает ли, что я отказываюсь от использования в качестве опорных VDD и VSS
|
Опорным напряжением для АЦП может быть только комбнация из пинов Vref+ и Vref-, напряжения питания Vdd и Vss.
Последний раз редактировалось Yurkin2007; 10.11.2010 в 04:43.
|
|
|
Сказали "Спасибо" Yurkin2007
|
|
|
10.11.2010, 06:55
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Вопросы от NikMih_1
Сообщение от Yurkin2007
|
незабвенный роман "Война и мир", который так и не осилил в школьные годы
|
Гы! Та же история (понимаю, гордиться нечем) ![Улыбка](images/smilies/icon_smile.gif) . История совершенно изумительная. На старте задали на дом прочитать две главы. На уроке встаю:
- Ты прочитал?!
- Нет, не успел...
- Садись, два. К следующему уроку прочитаешь эти плюс ещё две! (Заведомо обречён на очередную двойку)
И так четверть подряд (или сколько мы там его изучали?) В результате банан в четверти, вызов родителей и полное незнание ни войны, ни мира... ![Улыбка](images/smilies/icon_smile.gif)
Спасибо Бондарчуку.. Хоть фильм посмотрел. Если честно, то тоже с трудом. Видать, не дорос я до понимания Толстого.
|
|
|
|
10.11.2010, 11:28
|
|
Гражданин KAZUS.RU
Регистрация: 25.02.2008
Сообщений: 997
Сказал спасибо: 223
Сказали Спасибо 72 раз(а) в 58 сообщении(ях)
|
Re: Вопросы от NikMih_1
Сообщение от Yurkin2007
|
Не знаю почему, но я с интересом наблюдаю за неспешным повестованием этого топика
|
Моя проблема видимо в том, что я как нувориш, никогда не имевший машины, сразу сел на Феррари. Надо сперва на Жигуле покататься, потом Хонду Цивик купить и уж тогда можно брать Феррари. Пропустил я за 22 года бездействия в профессии всё развитие микроконтроллеров, так жизнь меня поставила (раком). А сейчас надо решить частную задачку, для которой подходит только PIC24 or dsPIC, вот я и дёргаюсь. Вы не в теме и, видимо, не знаете, что я 22 года назад сделал плату преобразования естественной речи в машинный голос, тогда это у нас не могло найти применения, а за бугор продаться мне совесть не позволяла. Сейчас обстоятельства изменились и я пытаюсь возродить эту тему на современном уровне.
Меня можно понять и простить. Эти биты я давно установил как Вы рекомендуете, но некстати закопался в этих напряжениях внутреннего стабилизатора ядра.
__________________
ДА, НО НЕТ!
Последний раз редактировалось NikMih_1; 10.11.2010 в 11:42.
Причина: Дополнил
|
|
|
|
10.11.2010, 11:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: Вопросы от NikMih_1
Странное название топика,если каждый создаст такой топик будет тяжко форуму
__________________
Глаза боятся,а руки делают.
|
|
|
|
10.11.2010, 12:08
|
|
Гражданин KAZUS.RU
Регистрация: 25.02.2008
Сообщений: 997
Сказал спасибо: 223
Сказали Спасибо 72 раз(а) в 58 сообщении(ях)
|
Re: Вопросы от NikMih_1
Сообщение от CERGEI1982
|
Странное название топика,если каждый создаст такой топик будет тяжко форуму
|
Глубокая благодарность от меня модератору Dosikus, который подал мне мысль создать этот топик. Каждый не станет создавать такой топик, здесь собрались люди достаточно опытные. С другой стороны, такой топик даже полезен некоторым, знаю по собственному опыту, что, когда объясняешь сам лучше понимаешь предмет.
__________________
ДА, НО НЕТ!
|
|
|
|
10.11.2010, 23:40
|
|
Гражданин KAZUS.RU
Регистрация: 25.02.2008
Сообщений: 997
Сказал спасибо: 223
Сказали Спасибо 72 раз(а) в 58 сообщении(ях)
|
Re: Вопросы от NikMih_1
Приступил к писанию текста программы. Прогресс на лице.
Вопрос. На картинке грубо нарисован алгоритм. Как организовать выходы из условных операций в узлы, обозначенные кружочками?
__________________
ДА, НО НЕТ!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:12.
|
|