Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 26.06.2010, 23:12  
jafarkiller
Частый гость
 
Регистрация: 21.03.2008
Сообщений: 43
Сказал спасибо: 25
Сказали Спасибо 1 раз в 1 сообщении
jafarkiller на пути к лучшему
По умолчанию О режиме с дифференциальными входами в AVR

Помогите новичку разобраться! Нужно измерить ток, протекающий через резистор. Использую ATmega8535 и АЦП в режиме с дифференциальными
входами и встроенным усилителем. На одном выводе резистора-напряжение U1, на другом-U2. Все напряжения относительно земли положительные. Так вот, когда U1-U2›0, всё нормально. Когда U1-U2‹0, результат АЦП=0. Отлаживаю в Протеусе. Пробовал и мегу16-то же самое.
Не могу разобраться. В даташите написано
"The
result is presented in two’s complement form, from 0x200 (-512d) through 0x1FF
(+511d). Note that if the user wants to perform a quick polarity check of the results, it is
sufficient to read the MSB of the result (ADC9 in ADCH). If the bit is one, the result is
negative, and if the bit is zero, the result is positive"
То есть, результат должен быть в дополнительном коде, что позволяет измерять и отрицательные значения, а у меня нули! Может, глюк протеуса?
Поделитесь опытом, заранее благодарю!
Реклама:
jafarkiller вне форума  
Непрочитано 26.06.2010, 23:36  
picavr
Почётный гражданин KAZUS.RU
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
picavr на пути к лучшему
По умолчанию Re: О режиме с дифференцаильными входами в AVR

Сообщение от jafarkiller Посмотреть сообщение
Может, глюк протеуса?
Поделитесь опытом, заранее благодарю!
я бы в железе проверял. Протеус то игрушка.
__________________
"picavr(ГАВ)мыло.ру" USB_Analyzer, Digital_Storage_Oscilloscope "picavr.kr1.ru" заказы в Китай компонентов/изготовление: плат/ЖКИ/мембраных клавиатур/имп трансформаторов
picavr вне форума  
Непрочитано 27.06.2010, 00:05  
7Fantomas7
Почётный гражданин KAZUS.RU
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: О режиме с дифференцаильными входами в AVR

А у вас переменная хранящая результат АЦПирования какой тип имеет. Посмотрите что с ней происходит когда U1-U2=0и когда U1-U2‹0.
7Fantomas7 вне форума  
Непрочитано 27.06.2010, 00:43  
jafarkiller
Частый гость
 
Регистрация: 21.03.2008
Сообщений: 43
Сказал спасибо: 25
Сказали Спасибо 1 раз в 1 сообщении
jafarkiller на пути к лучшему
По умолчанию Re: О режиме с дифференциальными входами в AVR

В железе пока нет возможности проверить, увы.
Пишу на ассемблере, проверяю именно регистры АЦП- ADCL и ADCH, везде нули.
jafarkiller вне форума  
Непрочитано 27.06.2010, 08:20  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: О режиме с дифференциальными входами в AVR

Если пошите на ассемблере - делайте это в бесплатной среде Algorithm Builder www.algrom.net - это самая лучшая вещь на свете под ассемблер. В егоном симуляторе дифференциальный режим прекрасно симулируется
niXto вне форума  
Непрочитано 27.06.2010, 11:08  
Vetal-soft
Временная регистрация
 
Регистрация: 04.08.2006
Сообщений: 67
Сказал спасибо: 2
Сказали Спасибо 20 раз(а) в 11 сообщении(ях)
Vetal-soft на пути к лучшему
По умолчанию Re: О режиме с дифференциальными входами в AVR

Если нет ошибок в инициализации АЦП, то скорее всего глюк протеуса.

з.ы. В реальной микросхеме atmega16 (только корпуса DIP !!!) может отсутствовать встроенный усилитель АЦП.
Vetal-soft вне форума  
Непрочитано 27.06.2010, 12:00  
7Fantomas7
Почётный гражданин KAZUS.RU
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: О режиме с дифференциальными входами в AVR

Я в асемблере дуб.
Но для начала подключил бы пробники прямо на ноги контролера и посмотрелбы действительно ли напряжение меняется так как надо на обеих входах. И если входа сконфигурированы правильно то остается только гадать почему не работает. Для "С" нужно было бы посмотреть тип переменной хранящей результат но если значения пропадают в регистрах то необходимо смотреть в какой момент пропадают. Просто вот так двигая движок резистора смотреть что в регистрах и какие процессы в контролере происходят еще в момент пропадания значений.
7Fantomas7 вне форума  
Непрочитано 27.06.2010, 12:54  
picavr
Почётный гражданин KAZUS.RU
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
picavr на пути к лучшему
По умолчанию Re: О режиме с дифференциальными входами в AVR

Сообщение от jafarkiller Посмотреть сообщение
В железе пока нет возможности проверить.
Значит пока будете тестером глюков Протеуса ))))) проверка в железе единствено верная проверка относительно периферии МК.

или пользоватся опытом тех, кто уже убедился в работе симуляторов
Сообщение от niXto Посмотреть сообщение
В егоном симуляторе дифференциальный режим прекрасно симулируется
__________________
"picavr(ГАВ)мыло.ру" USB_Analyzer, Digital_Storage_Oscilloscope "picavr.kr1.ru" заказы в Китай компонентов/изготовление: плат/ЖКИ/мембраных клавиатур/имп трансформаторов
picavr вне форума  
Непрочитано 27.06.2010, 13:25  
jafarkiller
Частый гость
 
Регистрация: 21.03.2008
Сообщений: 43
Сказал спасибо: 25
Сказали Спасибо 1 раз в 1 сообщении
jafarkiller на пути к лучшему
По умолчанию Re: О режиме с дифференциальными входами в AVR

Сообщение от Vetal-soft Посмотреть сообщение
В реальной микросхеме atmega16 (только корпуса DIP !!!) может отсутствовать встроенный усилитель АЦП.
Не понял, как это? Может присутствовать, а может отсутствовать? А как узнать?
В даташите вот что
"7 Differential Channels in TQFP Package Only
2 Differential Channels with Programmable Gain at 1x, 10x, or 200x"
jafarkiller вне форума  
Непрочитано 27.06.2010, 14:37  
Vetal-soft
Временная регистрация
 
Регистрация: 04.08.2006
Сообщений: 67
Сказал спасибо: 2
Сказали Спасибо 20 раз(а) в 11 сообщении(ях)
Vetal-soft на пути к лучшему
По умолчанию Re: О режиме с дифференциальными входами в AVR

Да, в новой ревизии даташита atmega16 убрана фраза
Цитата:
2 Differential Channels with Programmable Gain at 1x, 10x, or 200x for TQFP
Видимо из за того что не рекомендована для новых разработок. А вот для atmega8535 она сохранилась.
Но это ни как не означает что вы сможете купить atmega16 (не в TQFP) с рабочим усилителем.
Вот ссылка на перевод старой ревизии: http://www.gaw.ru/html.cgi/txt/ic/At...r/atmega16.htm
Vetal-soft вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Книги dosikus Делимся опытом 11242 29.12.2015 23:45
AVR JTAGICE MKII - проблемы firmware... Luxurious AVR 25 20.10.2014 10:50
"Глюк" AVR таймера от кварца 32768 Гц alexgap Коллекция глюков 23 16.09.2013 07:29


Часовой пояс GMT +4, время: 19:07.


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