-
- Насчет ADS1255 не знаю, а вот ADS1242/43 синхронизируется сам. У него в даташите явно указана возможность работы с заземленным CS. Гляньте даташит на свой АЦП. - il-2(22.01.2010 13:06)
- Вместо ADS1255/1256 рекомендую использовать АЦП следующего поколения ADS1246/47/48. Они лучше по многим параметрам да вдобавок и дешевле. - General(23.01.2010 18:35)
- ADS1259 - не АЦП, а песня! Ксения(538 знак., 24.01.2010 00:55 - 01:09, ссылка)
- Видела их даташит и раньше. А чем, на ваш взгляд, ADS1246 современнее, чем ADS1255? (варианты со входным мультиплектором меня не интересуют, т.к. у меня всего один входной сигнал). Какие у него плюсы по сравнению с предшественником? Меня ваш ответ Ксения(375 знак., 23.01.2010 19:02)
- Ему не надо два питания, он прекрасно работает от 3 вольт, у него буфер не имеет ограничения по входу и потребляет он на порядок меньше. - General(23.01.2010 19:28)
- У ADS1255 ENOB=24.5 бита (на 10 Гц), а у ADS1246 ENOB=21 бит (при тех же 10 Гц), т.е. на сравнимой частоте ADS1246 шумит сильнее, чем ADS1255, на целый порядок! Где же тут превосходство по параметрам? Стало только хуже! - Ксения(23.01.2010 19:13)
- Вы скажите, что вы измеряете, и я вам отвечу быстрее. Для температуры и мостовых датчиков новые не хуже, но гораздо удобнее. Мне, например, очень важен отдельный вывод START для синхронизации нескольких АЦП. - General(23.01.2010 19:31)
- У меня они работают вместо 4-канального самописца, регистрируя сигналы химико-аналитических установок, где требуется предельная точность по определению площади импульсов. Частота 50 Гц - неплохой компромисс, т.е. выше возникает сильный шум (не от Ксения(1033 знак., 23.01.2010 20:22)
- Предлагаю посмотреть на Vit(480 знак., 23.01.2010 20:41)
- Спасибо посмотрю. Вот только что такое AN31 Bridge Transducer пока никак не врубилась. - Ксения(23.01.2010 20:50)
- Это аппликуха с подборкой схем для измерительных мостов. Там схема генератора есть;) - Vit(23.01.2010 21:38)
- Спасибо посмотрю. Вот только что такое AN31 Bridge Transducer пока никак не врубилась. - Ксения(23.01.2010 20:50)
- Предлагаю посмотреть на Vit(480 знак., 23.01.2010 20:41)
- Да, насчёт изоляторов - есть дешёвые ISO7220 (они едят побольше ADUMов) - 2 канала за бакс - возьмите три и будете за цену ADUM иметь 6 каналов. - General(23.01.2010 19:33)
- С ёмкостной развязкой? Никогда не возьму! - Ксения(23.01.2010 19:59)
- Капризными дожны быть блондинки. Ви блондинко? - General(23.01.2010 20:01)
- Я брюнетка, моджахедской наружности, если одену хиджаб :) - Ксения(23.01.2010 20:26)
- Тогда не капризничайте, они не хуже. - General(23.01.2010 21:07)
- Я брюнетка, моджахедской наружности, если одену хиджаб :) - Ксения(23.01.2010 20:26)
- Капризными дожны быть блондинки. Ви блондинко? - General(23.01.2010 20:01)
- С ёмкостной развязкой? Никогда не возьму! - Ксения(23.01.2010 19:59)
- У меня они работают вместо 4-канального самописца, регистрируя сигналы химико-аналитических установок, где требуется предельная точность по определению площади импульсов. Частота 50 Гц - неплохой компромисс, т.е. выше возникает сильный шум (не от Ксения(1033 знак., 23.01.2010 20:22)
- Вы скажите, что вы измеряете, и я вам отвечу быстрее. Для температуры и мостовых датчиков новые не хуже, но гораздо удобнее. Мне, например, очень важен отдельный вывод START для синхронизации нескольких АЦП. - General(23.01.2010 19:31)
- Вы хоть на своем даташите (ADS1242/43) скажите номер страники, где это написано. - Ксения(22.01.2010 13:11)
- Вот это: "The status of DRDY can also be obtained by interrogating bit 7 of the ACR register (address 2H). The serial interface can operate in 3-wire mode by tying the CS input LOW" (стр. 14)? - Ксения(22.01.2010 13:14)
- Вместо ADS1255/1256 рекомендую использовать АЦП следующего поколения ADS1246/47/48. Они лучше по многим параметрам да вдобавок и дешевле. - General(23.01.2010 18:35)
- Ксенья, а проблема, вообще, существует? Скрипач(207 знак., 21.01.2010 20:09)
- У меня всё на одной плате. Глюков не было, т.к. я всегда устанавливаю CS и сбрасываю его после прочтения. Но из-за этого у меня 4 штуки дополнительных (помимо ADuM) оптронных развязчиков (2 x HCPL063A) для каждого из сигналов DREADY. Такая конструкция Ксения(157 знак., 21.01.2010 20:31 - 20:33)
- Думаю, глюков и без удерживания CS будет очень не много (если они вообще будут). Скрипач(195 знак., 21.01.2010 20:42)
- Так если б зависание было, но без проблем. А то тут из АЦП всегда что-то прочтешь и дури не заметишь. Проблема в том, что устройство работает НЕПРЕРЫВНО, не выключаясь месяцами. Вот и у меня мандраж на тему, что вдруг за это время один битик пропадет. - Ксения(21.01.2010 20:56)
- Ключевое - дурь прочтешь и не заметишь. "Дурь" должна быть высшей очистки :) Остальное полумеры и, частенько, самообман. - Скрипач(21.01.2010 23:42 - 23:51)
- правильно делаете, что боитесь. И не слушайте вредных советов по поводу ненужности синхронизации - koyodza(21.01.2010 22:26)
- Не правильно меня поняли. Просто я считаю что зря вы отвергаете схему "контроль СRC". Для данной задачи она более адекватна чем "мультивибратор". Скрипач(39 знак., 21.01.2010 23:28)
- АЦП никакого CRC не выдает, поэтому "дурь" проверить таким образом невозможно. - Ксения(22.01.2010 02:12)
- У вас "Free running conversion"? Тогда любой не-нулевой (все нули) ответ со стороны АЦП - гарантия корректного ответа. - Скрипач(24.01.2010 18:27)
- Можно время от времени читать содержимое какого-либо регистра с известным значением - Shura(22.01.2010 10:52)
- Вообще-то мысль! Но хотелось бы удостовериться, не дурью ли я сама маюсь - вдруг АЦП сам синхронизируется в моменты поднятия DREADY? Ведь не исключено, что в момент готовности очередной точки он забывает предысторию предыдущей, в том числе и частично Ксения(20 знак., 22.01.2010 12:57)
- Сама по себе синхронизация не решает проблемы контроля целостности данных. "CRC" контролировать все равно прийдеться. - Скрипач(22.01.2010 20:05)
- а нужен ли Вам DRDY? Может просто опрашивать с жёстким периодом, заведомо больше времени преобразования? - koyodza(22.01.2010 17:18)
- +1, это самое простое и надёжное. +20% к времени преобразования всё равно рояли не играет как правило - Shura(22.01.2010 17:27)
- А не способно ли такое решение само сорвать синхронизацию в тех случаях, когда DREADY угороздит выскочить во вреня моего опроса? Например, запрос у меня 3-байтный. Послала первые 2 байт - АЦП скушал, и тут DREADY выскочил, досылаю 3-ий байт - что я Ксения(440 знак., 23.01.2010 16:44)
- там буфер есть. Дочитаете то, что начали вычитывать. К тому же период нужно брать больше максимального времени преобразования, тогда описанная Вами ситуация может возникнуть только в аварийных случаях - koyodza(23.01.2010 17:50)
- Так период у сигма-дельта АЦП совпадает с периодом преобразования. Т.е. в периодическом режиме он непрерывно "накапливает" значение, а при окончании периода выдает DREADY, тут же приступает к "накоплению" в следующем периоде. В этом режиме у него нет Ксения(303 знак., 23.01.2010 18:40)
- что-то Вы уже как доктор, ответов на свои же вопросы не слушаете. Повторю: период нужно брать больше максимального времени преобразования, тогда описанная Вами ситуация может возникнуть только в аварийных случаях - koyodza(23.01.2010 22:15)
- не натолкнётся. Двойное буферирование: один буфер на преобразование, второй в интерфейсе. Внимательное изучение даташита поможет - koyodza(23.01.2010 21:34)
- Так период у сигма-дельта АЦП совпадает с периодом преобразования. Т.е. в периодическом режиме он непрерывно "накапливает" значение, а при окончании периода выдает DREADY, тут же приступает к "накоплению" в следующем периоде. В этом режиме у него нет Ксения(303 знак., 23.01.2010 18:40)
- там буфер есть. Дочитаете то, что начали вычитывать. К тому же период нужно брать больше максимального времени преобразования, тогда описанная Вами ситуация может возникнуть только в аварийных случаях - koyodza(23.01.2010 17:50)
- более того, чаще как раз фиксированное время и нужно - koyodza(22.01.2010 17:34)
- А не способно ли такое решение само сорвать синхронизацию в тех случаях, когда DREADY угороздит выскочить во вреня моего опроса? Например, запрос у меня 3-байтный. Послала первые 2 байт - АЦП скушал, и тут DREADY выскочил, досылаю 3-ий байт - что я Ксения(440 знак., 23.01.2010 16:44)
- +1, это самое простое и надёжное. +20% к времени преобразования всё равно рояли не играет как правило - Shura(22.01.2010 17:27)
- Так это ж проверить несложно если он есть под руками. Скорее всего оно так и есть. - Shura(22.01.2010 13:08)
- 1258 синхронизируется по отсутствию SCK в течении определенного времени (256 или 4096 периодов тактовой), я этим пользовался. У 1255 этого кажется нет - koyodza(22.01.2010 13:05)
- Есть: "If SCLK is held low for 32 DRDY periods, the serial interface will reset and the next SCLK pulse will start a new Ксения(81 знак., 22.01.2010 13:22)
- это совсем не одно и то же. В 1258 намного удобнее koyodza(107 знак., 22.01.2010 17:13)
- С длительным отсутствием всё ясно. Но происходит ли такая синхронизация в момент установки DREADY? Пока на этот вопрос никто не ответил, хотя я его задала в этой теме уже трижды. - Ксения(22.01.2010 13:09)
- Есть: "If SCLK is held low for 32 DRDY periods, the serial interface will reset and the next SCLK pulse will start a new Ксения(81 знак., 22.01.2010 13:22)
- Вообще-то мысль! Но хотелось бы удостовериться, не дурью ли я сама маюсь - вдруг АЦП сам синхронизируется в моменты поднятия DREADY? Ведь не исключено, что в момент готовности очередной точки он забывает предысторию предыдущей, в том числе и частично Ксения(20 знак., 22.01.2010 12:57)
- АЦП никакого CRC не выдает, поэтому "дурь" проверить таким образом невозможно. - Ксения(22.01.2010 02:12)
- Не правильно меня поняли. Просто я считаю что зря вы отвергаете схему "контроль СRC". Для данной задачи она более адекватна чем "мультивибратор". Скрипач(39 знак., 21.01.2010 23:28)
- Так если б зависание было, но без проблем. А то тут из АЦП всегда что-то прочтешь и дури не заметишь. Проблема в том, что устройство работает НЕПРЕРЫВНО, не выключаясь месяцами. Вот и у меня мандраж на тему, что вдруг за это время один битик пропадет. - Ксения(21.01.2010 20:56)
- Думаю, глюков и без удерживания CS будет очень не много (если они вообще будут). Скрипач(195 знак., 21.01.2010 20:42)
- У меня всё на одной плате. Глюков не было, т.к. я всегда устанавливаю CS и сбрасываю его после прочтения. Но из-за этого у меня 4 штуки дополнительных (помимо ADuM) оптронных развязчиков (2 x HCPL063A) для каждого из сигналов DREADY. Такая конструкция Ксения(157 знак., 21.01.2010 20:31 - 20:33)
- If SCLK is held low for 32 DRDY periods, the seria interface will reset and the next SCLK pulse will start a new communication cycle. This timeout feature can be used to recover communication when a serial interface transmission is interrupted. A special Shura(95 знак., 21.01.2010 17:58)
- В случае АЦП я не могу в профилактических целях пропускать 32 периода. Возможно, что в случае обмена пакетами, содержащими конктрольную сумму, такой способ "вытрезвления" пригоден, когда сумма не сошлась. Но хотелось бы иметь возможность Ксения(40 знак., 21.01.2010 18:22)
- Есть предложения, как? ;) - Vladimir Ljaschko(21.01.2010 19:04)
- Предложение №2: продолжать пользоваться CS, освободив для него одну из линий гальванического изолятора, за счет мультиплесирования DO и DREADY, в зависимости от состояния CS. При активном CS выходной линией пользуется DO, а при неактивном - DREADY. - Ксения(21.01.2010 19:33)
- Заведите CS на питание ADuMa со стороны МК. Когда надо, ADuM весь подключается к SPI, когда не надо - отключается. - H7H3V(24.01.2010 16:07, )
- Я не смогу завести CS АЦПа на питание со стороны МК, т.к. тогда бы пропала гальваническая развязка между ними. - Ксения(24.01.2010 16:21)
- У ADuM есть 2 питания - одно со стороны АЦП, другое со стороны МК. Если питание со стороны МК снять, то, как я понимаю, выводы ADuM со стороны МК не будут оказывать влияния на работу подключенных к ним цепей. Т.е. CSом Вы как бы выбираете не АЦП, а H7H3V(13 знак., 24.01.2010 17:16, )
- Чтобы переключать ADuMы, существует cпециальный вход управления en(able), причем с каждой стороны свой. Поэтому для манипуляции с ADuM-ами нет необходимости снимать с них питание. Суть же проблемы в том, что необходимо дёргать CS-ом не для того, чтобы Ксения(254 знак., 24.01.2010 17:48)
- А диоды по входам? - Vit(24.01.2010 17:21)
- Не понял, поясните, пожалуйста. - H7H3V(24.01.2010 17:48, )
- У ADuM есть 2 питания - одно со стороны АЦП, другое со стороны МК. Если питание со стороны МК снять, то, как я понимаю, выводы ADuM со стороны МК не будут оказывать влияния на работу подключенных к ним цепей. Т.е. CSом Вы как бы выбираете не АЦП, а H7H3V(13 знак., 24.01.2010 17:16, )
- Я не смогу завести CS АЦПа на питание со стороны МК, т.к. тогда бы пропала гальваническая развязка между ними. - Ксения(24.01.2010 16:21)
- мысль вполне здравая. Понадобится 1 канал мультиплексора 2х1 на стороне АЦП - koyodza(22.01.2010 17:53)
- Реально, но не красиво. Нельзя совместить опрос с прерываниями по DREADY и нужны дополнительные компоненты для развязки. - Vladimir Ljaschko(21.01.2010 19:38)
- Почему же нельзя? Можно! Как только стану ему запрос посылать, он сам DREADY опустит (при первом же обращении он обязан это делать), а к тому времени, пока он сожрет 3-ый байт запроса, DREADY уже опустится и линия для DO освободится. А как измерение Ксения(75 знак., 21.01.2010 19:45 - 19:50)
- А что за АЦП, что прерывания нужны? Три байта - это какой-то медленный сигма-дельта, зачем там прерывания? - Vladimir Ljaschko(21.01.2010 19:51)
- Какой у меня АЦП я написала в корневом посте ветки. АЦП действильно сигма-дельта, но не такой уж медленный. А три байта из-за того, что он 24-разрядный. - Ксения(21.01.2010 19:57)
- Понятно. Использую АЦП от Linear Technology, там вообще сигнала готовности нет, и мне он не нужен. - Vladimir Ljaschko(21.01.2010 20:13)
- Какой у меня АЦП я написала в корневом посте ветки. АЦП действильно сигма-дельта, но не такой уж медленный. А три байта из-за того, что он 24-разрядный. - Ксения(21.01.2010 19:57)
- А что за АЦП, что прерывания нужны? Три байта - это какой-то медленный сигма-дельта, зачем там прерывания? - Vladimir Ljaschko(21.01.2010 19:51)
- Почему же нельзя? Можно! Как только стану ему запрос посылать, он сам DREADY опустит (при первом же обращении он обязан это делать), а к тому времени, пока он сожрет 3-ый байт запроса, DREADY уже опустится и линия для DO освободится. А как измерение Ксения(75 знак., 21.01.2010 19:45 - 19:50)
- Заведите CS на питание ADuMa со стороны МК. Когда надо, ADuM весь подключается к SPI, когда не надо - отключается. - H7H3V(24.01.2010 16:07, )
- Можно было бы схемным образом исхитриться, чтобы АЦП сам себе кратковременно отключал CS по переднему фронту DREADY (но чтобы к моменту опроса он восстановился). Только я сама такую схему не придумаю. - Ксения(21.01.2010 19:20 - 19:23)
- Ну почему же? Выход из безвыходных ситуаций там, где вход Vladimir Ljaschko(150 знак., 21.01.2010 19:28)
- 1) ADUMов на 5 линий не делают. 2) Не хочу непрерывно писать и читать в АЦП, т.к. у него 3-байтные посылки. Придется в ожидании висеть, пока один байт не отправится или не прочтется. А всего таких байтов получается шесть (3 на запрос + 3 на ответ). По Ксения(92 знак., 21.01.2010 19:41)
- а эти 4 АЦП между собой развязаны? То, что от МК отвязаны - понятно koyodza(99 знак., 21.01.2010 22:29)
- 1)Чайные сервизы делают на 6, 12 персон. Что, при другом количестве людей чай не попить? 2)А поставьте Тини какую-нить на сторону АЦП и обменивайтесь по УАРТ. 4 одинаковых АЦП с опторазвязкой... Счетчик электроэнергии? ;) - Vladimir Ljaschko(21.01.2010 19:48)
- 1) ADUMов на 5 линий не делают. 2) Не хочу непрерывно писать и читать в АЦП, т.к. у него 3-байтные посылки. Придется в ожидании висеть, пока один байт не отправится или не прочтется. А всего таких байтов получается шесть (3 на запрос + 3 на ответ). По Ксения(92 знак., 21.01.2010 19:41)
- Перезапускаемый одновибратор на CS, который запускается по какому-то периодическому сигналу, вам не поможет? - rezident(21.01.2010 19:26)
- Если мультивибратор запускается только от фронта одной поляности, но не обращает внимание на другую, то может помочь. - Ксения(21.01.2010 19:28)
- Фи... Ксения, мультивибратор - это моветон. Это почти как вибратор. Извините ;) - Vladimir Ljaschko(21.01.2010 19:30)
- Так это не мое было предложение, а Резидента. Он в вибраторах лучше меня разбирается :). - Ксения(21.01.2010 19:34)
- Я предложил перезапускаемый одновибратор. Если вы не понимаете разницы между одновибратором и мультивибратором, то я-то тут причем? Посмотрите типовые схемы на NE555, например. - rezident(21.01.2010 21:29)
- Спасибо, посмотрю. - Ксения(22.01.2010 02:26)
- Я предложил перезапускаемый одновибратор. Если вы не понимаете разницы между одновибратором и мультивибратором, то я-то тут причем? Посмотрите типовые схемы на NE555, например. - rezident(21.01.2010 21:29)
- Так это не мое было предложение, а Резидента. Он в вибраторах лучше меня разбирается :). - Ксения(21.01.2010 19:34)
- Фи... Ксения, мультивибратор - это моветон. Это почти как вибратор. Извините ;) - Vladimir Ljaschko(21.01.2010 19:30)
- Если мультивибратор запускается только от фронта одной поляности, но не обращает внимание на другую, то может помочь. - Ксения(21.01.2010 19:28)
- Ну почему же? Выход из безвыходных ситуаций там, где вход Vladimir Ljaschko(150 знак., 21.01.2010 19:28)
- Предложение №2: продолжать пользоваться CS, освободив для него одну из линий гальванического изолятора, за счет мультиплесирования DO и DREADY, в зависимости от состояния CS. При активном CS выходной линией пользуется DO, а при неактивном - DREADY. - Ксения(21.01.2010 19:33)
- Есть предложения, как? ;) - Vladimir Ljaschko(21.01.2010 19:04)
- В случае АЦП я не могу в профилактических целях пропускать 32 периода. Возможно, что в случае обмена пакетами, содержащими конктрольную сумму, такой способ "вытрезвления" пригоден, когда сумма не сошлась. Но хотелось бы иметь возможность Ксения(40 знак., 21.01.2010 18:22)
- Насчет ADS1255 не знаю, а вот ADS1242/43 синхронизируется сам. У него в даташите явно указана возможность работы с заземленным CS. Гляньте даташит на свой АЦП. - il-2(22.01.2010 13:06)