Jump to content
admin

Работа MCP3421 АЦП 18 бит с микроконтроллером ATmega32

Recommended Posts

В статье дан пример работы микроконтроллера Atmega32 с микросхемой MCP3421 по шине данных I2C. Приведена последовательность действий c модулем TWI микроконтроллера Atmega32 и подробное описание кода микроконтроллера.

e0ad8096ca28d1888b6d5af7e48e3bae.png

Ссылка на статью: http://cxem.net/mc/mc441.php

Автор статьи: http://cxem.net/profile/17726/

Share this post


Link to post
Share on other sites

А можно пример работы с MCP3422, что менять 4 бит в конфигурационном байте, это понятно, а как считать значения с обоих каналов?

Edited by CyberTroy

Share this post


Link to post
Share on other sites

 здесь нет обеих каналов, есть один АЦП и мультиплексор два входа(канала), 

выбрал нужный вход, выдержал паузу на заряд холда, запустил преобразование , выдержал паузу или фиксишь флаг преобразования, читаешь данные. выбираешь следующий вход и все по кругу.

ЗЫ формулы расчета паузы на заряд смотреть в РМ на средние семейство

Share this post


Link to post
Share on other sites

Тестирование литиевых батареек Fanso в нормальных условиях

Компания Компэл, эксклюзивный дистрибьютор компании Fanso, предлагает широкий перечень ЛХИТ, позволяющий подобрать элемент питания, в наибольшей степени соответствующий конкретным требованиям. Для тестирования параметров, указанных в Datasheet, специалисты Компэл организовали в апреле 2019 г. полугодовой тест на постоянный разряд в нормальных условиях четырех наиболее популярных моделей литий-тионилхлоридных и литий-диоксидмарганцевых батареек Fanso.

Посмотреть результаты первого среза

11 час назад, IMXO сказал:

 здесь нет обеих каналов, есть один АЦП и мультиплексор два входа(канала)

Игра слов?

Цитата

выбрал нужный вход, выдержал паузу на заряд холда, запустил преобразование , выдержал паузу или фиксишь флаг преобразования, читаешь данные. выбираешь следующий вход и все по кругу.

Я это понимаю, но с реализацией проблема, в программировании я не очень силён, всё очень посредственно, если не сложно можно образец кода?

 

Share this post


Link to post
Share on other sites
3 часа назад, CyberTroy сказал:

Игра слов?

ни какой игры, фраза "считать значения с обоих каналов" подразумевает преобразование по двум каналам и наличие регистров где лежат результаты с двух каналов, в MCP3422 этого нет. есть результат преобразования текущего канала.

3 часа назад, CyberTroy сказал:

можно образец кода?

лениво писать. код такой же как в статье. за исключением некоторых деталей

1. в функции MCP3421_config указывается одиночное преобразование , номер канала и выставляется флаг RDY - старт преобразования

2. в функции TWI_Receivebytes дополнительно читается 4-ый байт , являющийся байтом конфигурации , если бит RDY=0 - преобразование окончено и данные валидны , если =1 идет преобразование.

 

Share this post


Link to post
Share on other sites

Прибор контроля промышленного оборудования с беспроводными и проводными интерфейсами

Непрерывный контроль для заблаговременного предупреждения отказов оборудования – важнейшая составная часть Индустрии 4,0. Перед вами перевод референсной разработки(приложены проектные файлы) Texas Instruments прибора комплексного контроля для быстрого развертывания беспроводной сети, соединяющей различные типы датчиков контроля состояния напрямую с облаком. Контроль состояния основан на периодической и непрерывной записи состояния оборудования, что является необходимым для планово-предупредительного технического обслуживания. В проект включены интерфейсы RS-232, RS-485, IO-Link и резистивный термодатчик (RTD) для контроля различных датчиков и оборудования.

Подробнее...

В 25.07.2018 в 17:40, IMXO сказал:

в функции TWI_Receivebytes дополнительно читается 4-ый байт , являющийся байтом конфигурации , если бит RDY=0 - преобразование окончено и данные валидны , если =1 идет преобразование.

в этой функции идет прём трёх байтов данный ацп, как считать и прикрутить бит RDY? Как реализовать в коде?

Edited by CyberTroy

Share this post


Link to post
Share on other sites

открыть  ДШ, посмотреть картинко

i2c.thumb.png.0f737a0ba2c223b417d82a01af7c0c39.png

 

Share this post


Link to post
Share on other sites

  Сигнал на входе АЦП должен сохраняться на Аналоговом Запоминающем Устройстве (АЗУ) в течение времени преобразования его в цифровой код. Обсуждаемый АЦП такого АЗУ не имеет. Автору статьи необходимо уточнить область применения такого устройства с учётом верхней граничной частоты сигнала, допустимого уровня помехи и погрешности получаемых данных.  

Share this post


Link to post
Share on other sites
14 часа назад, IMXO сказал:

открыть  ДШ, посмотреть картинко

i2c.thumb.png.0f737a0ba2c223b417d82a01af7c0c39.png

 

:huh:мрак. Если не трудно подскажите пример кода считывания RDY. 

void TWI_Receivebytes()

{

  //Прием первого байта данных

  TWCR=(1<<TWINT)|(1<<TWEN)|(1<<TWEA);//Отправляем "ACK": TWEA=1

  while(~TWCR&(1<<TWINT));//Подождать завершения операции

  a1=TWDR;//Записываем старший байт из MCP3421 в переменную a1=TWDR;

  //

  //Прием второго байта данных

  TWCR=(1<<TWINT)|(1<<TWEN)|(1<<TWEA);//Отправляем "ACK": TWEA=1

  while(~TWCR&(1<<TWINT));//Подождать завершения операции

  a2=TWDR;//Записываем старший байт из MCP3421 в переменную a1=TWDR;

  //

  //Прием третьего байта данных

  TWCR=(1<<TWINT)|(1<<TWEN);//Отправляем "NACK": TWEA не выставлен

  while(~TWCR&(1<<TWINT));//Подождать завершения операции

  a3=TWDR;//Записываем младший байт из MCP3421 в переменную a2

}

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • Глупости. В чужой библиотеке все почти сделано. Небольшая доработка , и она готова под собственные задачи. Вот сейчас делаю все правильно , а считываются постоянно "0". сейчас скрины покажу.   В итоге всегда читается 0.
    • Щас ночь уже... А у неё семья, дети.
    • Ребята! А где наша Светлана? Что-то не видно её на форуме. В ряд ли второй такой профессор-практик (девушка) появится на форуме.
    • Если бы была такая солидарность в реале... Чаще  получается так, что один "уставший" потребовал фото и измерения, второй - отослал в Гугл,  третий - в школу, а четвёртый так вообще накуй...  Но вдруг, откуда ни возьмись, нарисовался, полный  сил - пятый, иуда и полу_идор, который аж всё отсимулировал,  несмотря на то, что автор в этом ни ухо ни рыло,  нарисовал ему схему и развёл плату. Жаль только, что этому пятому, отсосать у автора так и не получилось... инет, блин, не позволяет. В итоге всех четверых "уставших" забанили за флуд, чтобы отдохнули и набрались сил, а пятый получил персональное спасибо от автора и заслуженный лайк. Вот вам и вся ваша "усталость".
    • Ага, всего страниц на 9. 
    • Возможно, подразумевался паяльник вообще БЕЗ собственного источника энергии.  1. Без газа. 2. Без аккумулятора. 3. Без ... бензина(керосина, угля, дров, торфа). 4. И, возможно даже без микро-атомного реактора.  Видимо, с возможностью получать энергию с помощью "лучей Тесла". или аналогичного варианта. Через эфир или из подпространства.  Вот, взял в руку палочку - с виду карандаш. Нажал кнопку - и, хоть микрочип припаивай, хоть муфту на 16 килоВольт пропаивай. А, энергия - от чего-то там - рядом или на расстоянии - па-ба-бамс, и - в этот карандаш закачивается.... 
×
×
  • Create New...