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

Быстро и просто. Разработка бюджетного неизолированного источника питания на контроллере VIPer122

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

Подробнее

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

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

Игра слов?

Цитата

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

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

 

Share this post


Link to post
Share on other sites

Новый ХИТ FANSO CR123A/SN

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

Подробнее

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

LED-драйверы LCM - бюджетное решение для умного дома!

Для более простого и бюджетного решения по организации управляемого освещения в здании с имеющейся системой KNX компания Mean Well предлагает готовые к использованию LED-драйверы семейства LCM/KN, управляемые по протоколу KNX. По своим техническим возможностям эти изделия похожи на драйверы из популярного семейства LCM/(DA).

Подробнее

В 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

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

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...

  • Сообщения

    • Я её дурак собрал.Только детали тыкал по плате,а не по схеме.В итоге подключил,подал 22 вольт(блок питния на IR2153 собран).Он как не страно заработал ,с нагрузкой  две автомобильные лампы накаливания в паралель,только напряжение на выходе провалилось  с 21 до 3 вольт,и диод шотки нагрелся как утюг.Я воткнул туда как и он с компового блока MBR4045.Может в нём дело?Да и дросель я не домотал,у меня стоит 50 Mкг,а по схеме 80М Где тут?
    • У меня на CNC Shild установлено 1\16 и делает 2 оборота место одного,если 1\8 то делает 4 оборота, 1\4-8 и так далее.Минимально чего добился это 2 оборота место одного. Не хочется делать редуктор 1\2, можно конечно сделать на шкивах.  
    • А я вот всю статью перечитал ,автору поста пожелаю пару раз перечитать всю . 
    • потому что хочется, почему же ещё... и чтобы можно было домой к продавцу придти и поныть, или заяву о мошенничестве накатать. перестраховать свою жепку, так сказать. ибо тот же дедушка Ляо не даёт гарантии, максимум вернёт часть денег если побилось по дороге, и то это нужно будет доказать и залить пруфы (фото\видео) без учёта купонов и после подорожания бака - сие чудо стоит чуть больше 16 т.р. с доставкой из РФ курьером (а я смотрел на него когда он был 13,5 т.р.)   а если ещё всякие купоны применить - можно пару тыщ скинуть   
    • @минздрав пока ничего не рекомендованого тут я не делал, за иключением 100 nF вместо 10 nF на диодах. Сегодня обязательно попробую разделить землю от трансформатора до мекки, но это чревато порчей транса. На плате земля уже разведена с одной общей точкой от конденсаторов перемычками на другие площадки по схеме звезда, либо я не могу найти на плате где это не так. В мусорку так в мусорку, куплю новые, но у меня интерес в познании и самом процессе. Фотографии с двух сторон, на плате присутствуют конденсаторы шунтирующие диоды, повешеные пока на "соплях".
    • Мамма-миа, и всё это заместо парочки мосфетов и р-ц цепочек?     
    • Тогда у них нет лидера окромя лукашенко! .(точка)
×
×
  • Create New...