Поиск по сайту

Результаты поиска по тегам 'ацп'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип публикаций


Блоги

  • Batanik's блог
  • STEN50's блог
  • fant's блог
  • mazzi's блог
  • lagutai's блог
  • Блог администрации
  • MiSol62's блог
  • Программирование AVR и PIC блог
  • OPeX3's блог
  • welder's блог
  • VLAD1996B's блог
  • Nokian блог
  • Cheerful Boss' блог
  • Cheerful Boss' блог
  • sqait's блог
  • Dudok's блог
  • Goluboglazyi's блог
  • Mosfet@'s блог
  • Marchenkokerya's блог
  • Почти бесполезные проги
  • satyrn's блог
  • дядюшка Филин's блог
  • Фильм Дом Солнца
  • Gubernator's блог
  • VMWare удобство и безопастность
  • РВС's блог
  • РВС's блог
  • ekadom's блог
  • Lisovic's блог
  • zaregan's блог
  • Sem2012's блог
  • slava_va@mail.ru's блог
  • slava_va@mail.ru's блог
  • реобас
  • Светомузыкальная установка для новачков
  • lagutai's блог
  • MBM75's блог
  • vOVK@'s блог
  • azlk3000's блог
  • SmallAlex's блог
  • bebulo's блог
  • Блог им. pryanic
  • З
  • Zer's блог
  • MEDBEDb's
  • hiMiческий блог
  • luna_kamen's блог
  • Алекс-Юстасу
  • kot sansher's блог
  • доброжелатель2's блог
  • pavlo's блог
  • viper2's блог
  • Selyk's блог
  • kpush's блог
  • конни's блог
  • ptimai's блог
  • Az@t's блог
  • Sun kapitane's blog
  • Sun kapitane's blog
  • AleksandrBulchuck's блог
  • Vrednyuka
  • grigorik's блог
  • rtfcnf's блог
  • KRALEX's блог
  • SeVeR36's блог
  • Кардшаринг SAT ТВ блог
  • Ещо раз о "Кощее 5И"
  • FREEMAN_77's блог
  • VMWare удобство и безопастность
  • дямон's блог
  • дямон's блог
  • artos5's блог
  • ukabumaga's блог
  • Kraftwerk's блог
  • Kraftwerk's блог
  • мастерская ky3ne4ik'а
  • EmmGold's блог; AVR
  • Aronsky
  • Мастерская Радио-техника
  • Создание монстра "Blaster 8920"
  • vitiv' блог
  • Для начинающих
  • EmmGold's блог
  • Металлоискатель Tracker FM-1D3
  • ivan15961596's блог
  • ivan15961596's блог
  • Интернет радио в машину
  • Блог Плотникова Ильи
  • AI
  • Гаусс-пушки
  • 7400's блог
  • Віталік Приходько_130349's блог
  • Евгений Малюта's блог
  • werekpro
  • afurgon's блог
  • odaplus' блог
  • Zvik's блог
  • aleksey9900's блог
  • BoBka777's блог
  • Нашел статью о пайке проводов к светодиодов
  • OdiS' блог
  • Костик0's блог
  • OPeX3's блог
  • это не хлам – это часть моей жизни
  • aleksfil's блог
  • yureika's блог
  • Fumitox's блог
  • Самоделки блог
  • Блок питания 0-12В для начинающих
  • ульян's блог
  • Dimko's блог
  • SolomonVR's блог
  • Иван Самец's блог
  • gendzz's блог
  • Alexeyslav's блог
  • fleh138's блог
  • Электроника forever!
  • aleksejhozhenets' блог
  • aleksejhozhenets' блог
  • diserver блог
  • aleksey290476 блог
  • ВАРГ's блог
  • Люстра Чижевского
  • wanes101's блог
  • voldemar2009's блог
  • Jana's блог
  • Jana's блог
  • Рена Искужин's блог
  • abduraxman7's блог
  • Kuzumba's блог
  • Самопальник
  • lolo's блог
  • заработок через интернет на запчасти!!!
  • electric.kiev's блог
  • leravalera's блог
  • ideomatic's блог
  • Dersu's блог
  • приглашаем на работу инженера-радиоэлектронщика
  • Блог автоэлектрика
  • Блог начинающего электронщика
  • Электроэнергия и её экономия!
  • Семён Ковалёв's блог
  • piligrim-666's блог
  • помогите с партотивной калонкой
  • помогите с партотивной калонкой
  • Музыка в стене.
  • m-a-r-i-k-a's блог
  • cosmos44's блог
  • oyama14's блог
  • ciornii's блог
  • Denis__Ricov's блог
  • Universal12's блог
  • Sprut's блог
  • cosmosemo's блог
  • Простое радиоуправление из того, что было.
  • Заметки радиолюбителя
  • Falconist. Мемуары
  • Блог MillyVolt
  • усилитель импульсов
  • Panasonic sa-ak 18
  • 35house
  • Блог Радиочайника
  • Блохи iiiytnik'a
  • Хороший сервис- Бяка
  • Аудиолаборатория "Философия Звука"
  • ОколоCADовое
  • Блог KVLADS
  • Короп блог
  • Бложиг Касянича
  • Обо всём
  • No electronics
  • ПРИРОДА СВЕТА и ЕГО ВОЗМОЖНОСТИ
  • Генератор на xr2206
  • HTPOWLASER
  • Когда-то были очень популярны у радиолюбителей
  • AVR - микроконтроллеры
  • Микроконтроллер
  • Самодельный автосимулятор
  • Интернет-магазин керамической плитки «Боярская Плитка»
  • Devchenky - женский журнал
  • Разработка электронных метрических мишеней IPSC для мягкой пневматики (страйкбол)
  • ,
  • Твори, выдумывай, пробуй.
  • Эксперимент
  • Неделя сметчика
  • Ток покоя
  • Где купить велпатасвир, epclusa, velpanat, velasof, софосбувир в России по лучшей цене.
  • Создание Маленькой Мастерской
  • Китайские бренды видеокамер
  • Изучение, наладка, исследование
  • короткие записки по ходу дела
  • Стабилизированный выпрямитель тока ТЕС 12-3-НТ
  • Блог getshket
  • ТНПА
  • blog cheloveka loshadi
  • Подводная робототехника
  • Сабвуфер и акустика.
  • Радиоуправляемая машина
  • Консультация психолога сексолога онлайн, психолог онлайн
  • Оповещения Dermabellix Scam !! Не покупайте это !!!

Категории и разделы

  • Вопрос-Ответ. Для начинающих
    • Песочница (Q&A)
    • Дайте схему!
    • Школьникам и студентам
    • Начинающим
    • Паяльник TV
    • Обсуждение материалов с сайта
  • Радиоэлектроника для профессионалов
    • Световые эффекты и LED
    • Роботы и модели на ДУ-управлении
    • Автоматика
    • Самодельные устройства к компьютеру
    • Программное обеспечение
    • Автомобильная электроника
    • Системы охраны и наблюдения. Личная безопасность
    • Питание
    • Электрика
    • Промышленная электроника
    • Ремонт
    • Металлоискатели
    • Измерительная техника
    • Мастерская радиолюбителя
    • Сотовая связь
    • Спутниковое ТВ
    • КВ и УКВ радиосвязь
    • Жучки
    • Телефония и фрикинг
    • Высокое напряжение
    • Идеи и технологии будущего
    • Справочная радиоэлементов
    • Литература
    • Разное
  • Аудио
    • FAQ, Технологии и компоненты
    • Для начинающих
    • Источники звука
    • Предусилители, темброблоки, фильтры
    • Питание аудио аппаратуры
    • Усилители мощности
    • Акустические системы
    • Авто-аудио
    • Ламповая техника
    • Гитарное оборудование
    • Прочее
  • Микроконтроллеры
    • МК для начинающих
    • AVR
    • PIC
    • STM32
    • Arduino и Raspberry Pi
    • ПЛИС
    • Другие микроконтроллеры и семейства
    • Алгоритмы
    • Программаторы и отладочные модули
    • Периферия и внешние устройства
    • Разное
  • Товары и услуги
    • Коммерческие предложения
    • Продам-Отдам, Услуги
    • Куплю
    • Уголок потребителя
    • Вакансии и разовая работа
  • Разное
    • Конкурсы сайта с призами
    • Сайт Паяльник и форум
    • Курилка
    • Технический английский (English)
    • Новости радиоэлектроники
    • Наши проекты для Android и Web
    • FAQ (Архив)
    • Личные блоги
    • Корзина
    • Вопросы с VK

Местоположения

  • Пользователи форума

Группа


ICQ


Skype


Интересы


Город


Сфера радиоэлектроники


Оборудование

Найдено 39 результатов

  1. Здравствуйте. Купил АЦП для ардуино ADS1115 by Adafruit. И столкнулся с такой проблемой АЦП нормально работает с сигналом 110 Гц ниже данного выдает какую-то мешанину. Спасибо.
  2. В данной теме обсуждаем АЦП серии КР572 и их аналоги ICL71 Микросхемы КР572ПВ2, КР572ПВ5 представляют собой интегрирующие аналого-цифровые преобразователи на 3,5 десятичных разряда с выводом информации на семисегментные индикаторы, . Аналоги: ICL71G6, ICL7107 фирм INTERSIL и MAXIM (США). Микросхемы предназначены для применения в измерительных приборах напряжения, тока, сопротивления, температуры, массы и других с выводом информации на семисегментный жидкокристаллический (КР572ПВ5) или светодиодный (КР572ПВ2) индикаторы. Конструктивное исполнение - 40-выводной корпус 2123.40-1 или подтипа 45 по ГОСТ 17467-88. Хотелось бы собрать на этой странице схемы, ссылки и т.п. на ПВ2,5,6 и т.д.. Было бы не плохо если бы вы поделились с нами своими рабочими схемами и их печатками.
  3. Требуется высокоскоростной АЦП (80-125МГц) с минимальным потреблением. Вот нашёл такой https://www.maximintegrated.com/en/products/analog/data-converters/analog-to-digital-converters/MAX19516.html MAX19516, двухканальный, 57мВт на канал при 100МГц Есть ли ещё 8-12-битные АЦП с меньшим потреблением?
  4. Нужна помощь. Есть необходимость считывать показания с тензодатчика на частоте больше 1кГц. Сейчас на стенде трудится готовый усилитель (коробка на фото), с которого читает ардуинка своим 10битным АЦП. В итоге вся конструкция подходит максимум для демонстрации принципа, но не для точных измерений. Кроме того данные в виде массива хранятся в памяти МК перед отправкой в сериал, а в ардуино нано влазит этих самых данных достаточно мало(, так что в планах переход на стм32. Посоветуйте пожалуйста связку из усилителя и ацп от 12 бит, способных работать на частоте около 1,5-2 кГц (около 2000 семплов в секунду), по возможности с минимальной внешней обвязкой и простой настройкой. Заранее благодарен.
  5. Привет всем! Спаял внешний АЦП 16бит ADS8321EB/250 к ATmega64A через SPI Но он присылает какой то мусор, замкнул In+ на 4,096В - все равно мусор но значение среднее выросло , не может же он во всех разрядах врать. Провода от АЦП к ATmega64A из витой пары длиной 10 см и всунуты в разъем PLS - не шатаются. Что может быть? (Он необычно меряет - относительно средней точки 2,048, а не от 0.) DDRB = 0b11110111; PORTB = 0b00000001; SPCR = (1<<SPIE) | (1<<SPE) | (1<<MSTR) | (0<<CPOL) | (0<<CPHA) | (1<<SPR1) | (0<<SPR0); ..... через 0.001 c PORTB = 0b00000000; SPDR = 0b00000000; ..... ISR(SPI_STC_vect){ ACP[N] = SPDR; N++; }; Схема как спаял и по 4 байта что он присылает при 1 В на входе - нужные правда первые 3 байта.
  6. Почему входная часть одного из осциллографов найденных в гугле имеет смещение в отрицательную часть? Вверх - выход, вниз - вход
  7. Доброе время суток! В настоящее время стоит задача измерения динамических параметров АЦП AD9225 (спецификацию прилагаю). AD9225.pdf Используем генератор Agilent 81150A, выходной гармонический сигнал амплитудой 1Вп-п и частотой 200 кГц. 81150a.pdf В спектре выходного сигнала после АЦП присутствуют паразитные 2 и 3 гармоники входного сигнала, их уровень выше заявленного в даташите на АЦП (см картинку). Тут вторая на -70, третья на -65 дБ. После подключения спектроанализатора к выходу генератора наблюдаем 2 и 3 гармоники на уровнях около -60 дБ и -70 дБ, соответственно (как и заявлено в даташите) - но тут вторая на -60, третья на -70 дБ. Разумеется, ставим ФНЧ (9 порядок, Чебышев, односторонненагруженный) на выходе генератора, смотрим спектр после ФНЧ на спектроанализаторе - негармонические составляющие сигнала, наводки и шум фильтруются, а гармоники - нет, их уровень практически не меняется. При этом АЧХ фильтра промеряли (измерителя АЧХ нет, промеряли основным тоном и наблюдали на спектроанализаторе - на частотах 400 кГц и 600кГц основной тон давится в шумовую полочку спектроанализатора), всяко подавление на этих частотах не менее 50 дБ есть. Пробовали ставить промышленные ПФ на ПАВ - та же ситуация - наводки и шумы подавляет, 2 и 3 гармоники видны на уровне -60 дБ. Приборы подключены в один сетевой фильтр, он - в розетку с заземлением. Кабели - коаксиалы советские с разъемами СР-50. Фильтры вроде согласовывали на 50 Ом. Может быть, кто-то подскажет, почему фильтр не подавляет 2 и 3 гармоники? Может быть, излучает сам генератор, может быть, оплетка кабеля недостаточно экранирует? Может быть, по питанию пролазят? Что наиболее вероятно? Если информации мало дал, постараюсь полнее обрисовать картину. Спасибо!
  8. Продам некоторые интересные микросхемы из своей коллекции. Микросхемы демонтированы. Рабочие. Продаю за ненадобностью. Цена указана за все сразу, по одной не продаю. Цена за все - 150грн. (AD9051BRSZ; AD9050BRS-60; AD7801BR; AD421BR; CY7C433-30JI; FX614-D4-2шт)
  9. F

    Гуру, кто пользовал АЦП ADS1298? Насколько с ним сложно работать? Есть ли подводные камни, которые не указаны в PDF? Поделитесь опытом.
  10. Доброго времени суток. В связи с разработкой измерителя Ток/Напряжения для двухполярного ЛБП созрел вопрос : Какую схему Усилителя/Делителя как с инверсией полярности так и без нее применить для обработки входных напряжения и подачи на АЦП. Попробовал в протеусе 2 схемы. 1. Инвертирующий усилитель + разносный(дифференциальный) усилитель (вычитатель) (Ку = 1) Эта схема по задумке инвертирует полярность измеряемой величины (усиливает по напряжению если надо) а затем с помощью вычитателя балансируется выход (подстройка ноля вызванного неидеальностью ОУ) 2 Только вычитаталь но с произвольны Ку. Причем для измерения токов (напряжения с шунтов) вход сигнала и напряжение смещения нуля могут меняться местами в зависимости от необходимости инверсии. В протеусе оба решения работают нормально. Но во втором случае меньше деталей. Вот и возникает вопрос в реальной конструкции обычный разносный усилитель примененный в качестве усилителя с балансировкой выхода (как обычный так и инвертированный) будет работать без всяких там возбудов и прочих неприятностей.
  11. Тема: ДАД, ВК и таблицы УОЗ для разных авто - для обсуждения работы датчика абсолютного давления (далее ДАД), вакуумкорректора (далее ВК), таблиц УОЗ и всё что связано с измерением и обработкой давления для зажигания авто. Предисловие. Тема многократно обсуждалась в спорах и в разных темах этого раздела. Когда начинаешь вникать в работу этих устройств, то немного сложно понять их работу, т.к. в разных источниках описание приборов и замеров в разных единицах, таких как: мм.рт.ст., кПа, гПа, Bar, Hz, вольтах и АЦП (в программах для микроконтроллеров). Так было со мной. Когда купил ДАД, то подсоединял его по разному, чтобы понять его работу через тройник сначала карбюратору, а затем к коллектору, куда подключен эконометр. На торпеду положил вольтметр и наблюдал за его показаниями, сравнивая с показаниями эконометра. Замеры делал за городом, на трассе где вообще редко встретишь автомобиль (дорога на свалку) для безопасности, т.к. смотрел на приборы, а на дорогу краем глаза. Заметил, что при подключению к коллектору напряжение сигнала ДАД повторяет работу эконометра (только слева 0В., а справа 5В.), а если подключить от карбюратора, куда подключен штатный ВК, то отличается только при отпущеной педали и при её начальном нажатии, т.е. при закрытии дросельной заслонки и её открытии, а дальше при нагрузке напряжение синхронно работает с эконометром. После этого отключил вольтметр. С тех пор прошло 2 года и время от времени приходилось дальше разбираться с работой этих приборов. Заново искал информацию и вспоминал, что да как работает. А после последних замеров двух ДАД подключеных в коллектор и в карбюратор с помощью менеджера Вячеслава (donec) и его системы зажигания, опять появилось желание создать для этого отдельную тему. А вчера после беседы с Сергеем (Sergey_L66), вернее его лекцией (ликбез), с приведением графиков, решил всё таки вынести этот вопрос отдельно. Приведу несколько ссылок, чтобы их не дублировать (автор сообщений сам решит и продублирует, если посчитает нужным): Работа двух ДАД от коллектора и карбюратора Перевод значений Sergey_L66 в одной таблице ПЕРЕВОДЧИК Характеристики ВК и центробежного регулятора для КЛАССИКИ и НИВЫ Термины и проверка разряжения во впускном коллекторе Приводить ссылок можно ещё и ещё, но оставлю это уже для авторов сообщений. Вот собрал вместе данные работы ДАД и ВК на одном графике от MPX4115, у него характеристики похожие на ДАД 45.3829. А так же добавил на этот график диагностические значения (надо было наверно отдельно). По ним проверял с помощью ДАД состояние своего двигателя источник - ДИАГНОСТИКА Ну и из вчерашней беседы с Сергеем, пришёл к выводу, что штатный ВК увеличивает УОЗ при открытии ДЗ (нажатии на педаль), в тот момент когда работает ускорительный насос и при нагрузке этот УОЗ остаётся максимальным, а уменьшает его при закрытии ДЗ (отпускании педали) и его диапазон работы: 80-180 мм.рт.ст. / 12-24 кПа / 3,1-3,7В. / 158-190 АЦП - оранжевым цветом. Если смотреть на лог, который я записал 2-х ДАД, то видно, что этот диапазон во время езды при нагрузке не используется, а только при открытии и закрытии ДЗ. Видать вожно ездить без ВК как было в ранних моделях. ВК улучшает переходный процесс при работе ускорительного насоса и всё. Теперь об инжекторных авто: Информации пока мало, но немного порывшись в интернете, в поисках подключения ДАД, нашёл, что подключен он в коллектор, после ДЗ. Встречал информацию, сливают рабочие карты для ДАД с мозгов инжекторных авто и их переносят в такие системы как МПСЗ, СЕКУ и там тоже используют подключение к коллектору и весь диапазон работы ДАД, т.е. тот, что на графике салатовым цветом. Предлагаю в дальнейшем тут делиться ссылками на сообщения в которых, обсуждалось или выкладывались характеристики ВК и ДАД и таблицы для разных авто и всё что с этим связано, а также тем кто программирует делится алгоритмами и кодами программ обработки сигналов ДАД для корректировки УОЗ (если не жалко конечно). Ну и ОГРОМНОЕ СПАСИБО всем участникам обсуждения этой темы ранее, благодаря которым появилось немного понимания по этому вопросу, а именно: Sergey_L66, IGO61, donec, GBV, syma1961, b523pc и тем кого забыл. Желаю всем хорошего зажигания!!!
  12. Здравствуйте! Мне нужно, для одного проекта сделать точный измеритель давления и температуры. ттерморезистор я использую 700-102BAA-B00 , а тензопреобразователь Д 0,1Т-4 (даташит во вложении) Датчики буду оцифровывать с помощью 16 битного АЦП AD7705. он как раз для этих целей. в даташите есть прямые указания как и что подключать.. но тем не-менее остались вопросы, а именно, Сможет ли АЦП в дифференциальном режиме с достаточной точностью оцифровать крошечные напряжения с выхода тензопреобразователя? или лучше поставить инструментальный усилитель, например AD8226? тот же вопрос и для терморезистора. напрямую, или через усилитель... Тензопреобразователи RUS.pdf
  13. Добрый день. Проблема заключается в том, что я осваивал программирование на языке Verilog изначально на ПЛИС Altera DE0 Nano. Заинтересовался данной тематикой и научный ркуоводитель дал задание с применением встроенного АЦП. Только плата теперь Altera SoC FPGA platform (SoCKit) + плата расширения THDB ADA (на которой собственно и установлен сам АЦП). Пример от De0 Nano, как мне сказали, не применим. Необходимо оцифровать аналоговый входной сигнал. При пером разборе задачи выяснилось, что применяется не только Quartus II, но и Qsys (из за встроенного процессора) Кто сталкивался с данной задачей? Что рекоммендуете прочитать? Какие шаги предпринять? P/S В данной тематике абсолютный новичок. Реализовать машину конечных состояний, триггеры, счётчики - пожалуйста. Но тут непроницаемая стена непонимания с моей стороны. Прикрепил фотографию платы на всякий случай. Так же гайд к плате расширения со встроенным АЦП. THDB_ADA_UserGuide_v1.2.2.pdf
  14. Доброе время суток. Имеется микроконтроллер STM32F103VBT6, на нём заведен ADC1 и используются 6 входных каналов на ножках PA0..PA5. Если в конфигурации установить оцифровку сигнала с пина PA0, то оцифровка проходит успешно, то же самое с пином PA1. Ситуация меняется, если пытаюсь оцифровать PA2..PA5. Считываются нули. Ниже привожу код. Просьба подсказать в чём может быть дело и как это исправить. Канал меняю в строчке ADC_RegularChannelConfig(ADC1, ADC_Channel_0, 1, ADC_SampleTime_1Cycles5);. К примеру, ADC_Channel_2. #include "stm32f10x_rcc.h" #include "stm32f10x_adc.h" #include "stm32f10x_gpio.h" #include "stm32f10x_usart.h" #include "misc.h" #include "delay.h" void SetupUSART(void); void send_to_uart(uint8_t data); void ADC1_2_IRQHandler(void); void Get_Temp(void); uint8_t ind1_B; uint8_t ind2_B; uint8_t ind3_B; uint8_t ind4_B; uint8_t ind5_B; uint8_t ind1_C; uint8_t ind2_C; uint8_t ind3_C; uint8_t ind4_C; uint8_t ind5_C; uint8_t ind1_D; uint8_t ind2_D; uint8_t ind3_D; uint8_t ind4_D; uint8_t ind5_D; uint8_t ind_B; static volatile uint16_t temp=0; int main(void) { SysTick_Config(8000); RCC_APB2PeriphClockCmd(RCC_APB2ENR_AFIOEN, ENABLE); // ?? GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); //GPIO_PinRemapConfig(GPIO_Remap_SWJ_NoJTRST, ENABLE); //GPIO_PinRemapConfig(GPIO_Remap_USART2, DISABLE); //RCC->APB2ENR |= RCC_APB2ENR_AFIOEN;// ?? //AFIO->MAPR |= AFIO_MAPR_SWJ_CFG_JTAGDISABLE; // ?? disable JTAG GPIO_InitTypeDef GPIO_InitStructure; // PORTA // input RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); GPIO_InitStructure.GPIO_Pin = /*GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 |*/ GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_Init(GPIOA, &GPIO_InitStructure); // alternative GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; GPIO_Init(GPIOA, &GPIO_InitStructure); // PORTB // input RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_3 | GPIO_Pin_5 | GPIO_Pin_8; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_Init(GPIOB, &GPIO_InitStructure); // output GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_4 | GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_9; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_Init(GPIOB, &GPIO_InitStructure); // PORTC // input RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 | GPIO_Pin_4; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_Init(GPIOC, &GPIO_InitStructure); // output GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_13; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_Init(GPIOC, &GPIO_InitStructure); // PORTD // input RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_Init(GPIOD, &GPIO_InitStructure); // alternative GPIO_InitStructure.GPIO_Pin = (GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15); // PWM output pins GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; GPIO_Init(GPIOD, &GPIO_InitStructure); // PORTE // input RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_6 | GPIO_Pin_7; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_Init(GPIOE, &GPIO_InitStructure); // output GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_5 | GPIO_Pin_8 | GPIO_Pin_9; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_Init(GPIOE, &GPIO_InitStructure); SetupUSART(); // TIM4 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE); // Clock to PORTD for TIM4 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4,ENABLE); // Clock to TIM4 GPIO_PinRemapConfig(GPIO_Remap_TIM4, ENABLE); TIM4->CCER |= (TIM_CCER_CC1E|TIM_CCER_CC2E|TIM_CCER_CC3E|TIM_CCER_CC4E); // Enable all PWM outputs TIM4->CCMR1|= (TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_2); //Forward PWM for ch1 TIM4 TIM4->CCMR1|= (TIM_CCMR1_OC2M_1 | TIM_CCMR1_OC2M_2); //Forward PWM for ch2 TIM4 TIM4->CCMR2|= (TIM_CCMR2_OC3M_1 | TIM_CCMR2_OC3M_2); //Forward PWM for ch3 TIM4 TIM4->CCMR2|= (TIM_CCMR2_OC4M_1 | TIM_CCMR2_OC4M_2); //Forward PWM for ch4 TIM4 TIM4->CR1 |= TIM_CR1_CEN; TIM4->CCR1 = 65536/5; // Duty cycle PWM1 (Avr voltage = 1.65 V) TIM4->CCR2 = 65536/4; // Duty cycle PWM2 TIM4->CCR3 = 65536/3; // Duty cycle PWM3 TIM4->CCR4 = 65536/2; // Duty cycle PWM4 // ADC RCC_ADCCLKConfig(RCC_PCLK2_Div8); RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE); NVIC_InitTypeDef NVIC_InitStructure; NVIC_InitStructure.NVIC_IRQChannel = ADC1_2_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; ADC_DeInit(ADC1); ADC_InitTypeDef ADC_InitStructure; ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; ADC_InitStructure.ADC_ScanConvMode = DISABLE; ADC_InitStructure.ADC_ContinuousConvMode = DISABLE; ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None; ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; ADC_InitStructure.ADC_NbrOfChannel = 1; ADC_Init(ADC1, &ADC_InitStructure); ADC_ITConfig(ADC1, ADC_IT_EOC, ENABLE); NVIC_Init(&NVIC_InitStructure); ADC_Cmd(ADC1, ENABLE); //ADC_TempSensorVrefintCmd(ENABLE); ADC_ResetCalibration(ADC1); while (ADC_GetResetCalibrationStatus(ADC1)) { }; ADC_StartCalibration(ADC1); while (ADC_GetCalibrationStatus(ADC1)) { }; GPIO_SetBits(GPIOE,GPIO_Pin_1); while(1) { GPIO_SetBits(GPIOC,GPIO_Pin_6); //uint8_t pa2 = GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_2); //send_to_uart(pa2); //GPIO_SetBits(GPIOB,GPIO_Pin_4); // always 1 /*/chB GPIO_SetBits(GPIOB,GPIO_Pin_6); GPIO_SetBits(GPIOB,GPIO_Pin_4); GPIO_SetBits(GPIOB,GPIO_Pin_7); GPIO_SetBits(GPIOB,GPIO_Pin_9); GPIO_SetBits(GPIOE,GPIO_Pin_0); */ Delay_ms(500); GPIO_ResetBits(GPIOC,GPIO_Pin_6); //GPIO_ResetBits(GPIOB,GPIO_Pin_4); // always 1 /*/chB GPIO_ResetBits(GPIOB,GPIO_Pin_6); GPIO_ResetBits(GPIOB,GPIO_Pin_4); GPIO_ResetBits(GPIOB,GPIO_Pin_7); GPIO_ResetBits(GPIOB,GPIO_Pin_9); GPIO_ResetBits(GPIOE,GPIO_Pin_0); */ Delay_ms(500); ind1_B = GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_6); // ok ind2_B = GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_7); // ok ind3_B = GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_3); // ok //(?) always 0 ind4_B = GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_5); // ok ind5_B = GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_8); // ok ind1_C = GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_2); // ok ind2_C = GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_3); // ok ind3_C = GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_4); // ok ind4_C = GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_6); // ok ind5_C = GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_1); // ok ind1_D = GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_6); // ok ind2_D = GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_7); // ok ind3_D = GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_4); // ok ind4_D = GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_0); // ok ind5_D = GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_7); // ok //send_to_uart(ind1_; //send_to_uart(ind2_; //send_to_uart(ind3_; //send_to_uart(ind4_; //send_to_uart(ind5_; ind_B = 5-(ind1_B+ind2_B+ind3_B+ind4_B+ind5_; switch (ind_ { case 0: GPIO_ResetBits(GPIOB,GPIO_Pin_6); // sel1_B GPIO_ResetBits(GPIOB,GPIO_Pin_4); // sel2_B GPIO_ResetBits(GPIOB,GPIO_Pin_7); // sel3_B GPIO_ResetBits(GPIOB,GPIO_Pin_9); // sel4_B GPIO_ResetBits(GPIOE,GPIO_Pin_0); // sel5_B break; case 1: GPIO_SetBits(GPIOB,GPIO_Pin_6); // sel1_B GPIO_ResetBits(GPIOB,GPIO_Pin_4); // sel2_B GPIO_ResetBits(GPIOB,GPIO_Pin_7); // sel3_B GPIO_ResetBits(GPIOB,GPIO_Pin_9); // sel4_B GPIO_ResetBits(GPIOE,GPIO_Pin_0); // sel5_B break; case 2: GPIO_ResetBits(GPIOB,GPIO_Pin_6); // sel1_B GPIO_SetBits(GPIOB,GPIO_Pin_4); // sel2_B GPIO_ResetBits(GPIOB,GPIO_Pin_7); // sel3_B GPIO_ResetBits(GPIOB,GPIO_Pin_9); // sel4_B GPIO_ResetBits(GPIOE,GPIO_Pin_0); // sel5_B break; case 3: GPIO_ResetBits(GPIOB,GPIO_Pin_6); // sel1_B GPIO_ResetBits(GPIOB,GPIO_Pin_4); // sel2_B GPIO_SetBits(GPIOB,GPIO_Pin_7); // sel3_B GPIO_ResetBits(GPIOB,GPIO_Pin_9); // sel4_B GPIO_ResetBits(GPIOE,GPIO_Pin_0); // sel5_B break; case 4: GPIO_ResetBits(GPIOB,GPIO_Pin_6); // sel1_B GPIO_ResetBits(GPIOB,GPIO_Pin_4); // sel2_B GPIO_ResetBits(GPIOB,GPIO_Pin_7); // sel3_B GPIO_SetBits(GPIOB,GPIO_Pin_9); // sel4_B GPIO_ResetBits(GPIOE,GPIO_Pin_0); // sel5_B break; case 5: GPIO_ResetBits(GPIOB,GPIO_Pin_6); // sel1_B GPIO_ResetBits(GPIOB,GPIO_Pin_4); // sel2_B GPIO_ResetBits(GPIOB,GPIO_Pin_7); // sel3_B GPIO_ResetBits(GPIOB,GPIO_Pin_9); // sel4_B GPIO_SetBits(GPIOE,GPIO_Pin_0); // sel5_B break; } Get_Temp(); unsigned char a = temp>>4; send_to_uart(a); send_to_uart(0xFF); } } void ADC1_2_IRQHandler(void) { if (ADC_GetITStatus(ADC1, ADC_IT_EOC)) { ADC_ClearITPendingBit(ADC1, ADC_IT_EOC); temp = ADC_GetConversionValue(ADC1); } } void Get_Temp(void) { ADC_RegularChannelConfig(ADC1, ADC_Channel_0, 1, ADC_SampleTime_1Cycles5); ADC_SoftwareStartConvCmd(ADC1, ENABLE); } void send_to_uart(uint8_t data) { while(!(USART1->SR & USART_SR_TC)); USART1->DR=data; } void SetupUSART() { RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE); //RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART2,ENABLE); //RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE); GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; /* Configure USART1 Tx (PA.09) as alternate function push-pull */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; GPIO_Init(GPIOA, &GPIO_InitStructure); /* Configure USART1 Rx (PA.10) as input floating */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_Init(GPIOA, &GPIO_InitStructure); USART_InitStructure.USART_BaudRate = 115200; USART_InitStructure.USART_WordLength = USART_WordLength_8b; USART_InitStructure.USART_StopBits = USART_StopBits_1; USART_InitStructure.USART_Parity = USART_Parity_No; USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; USART_DeInit(USART1); USART_Init(USART1, &USART_InitStructure); USART_Cmd(USART1, ENABLE); }
  15. Поступило задание разработать цифровой тахометр с такими параметрами: 1. Диапазон измерений - 0-12000 об.мин. 2. Тип датчика - Герконовый. 3. Разрядность АЦП - 12 разрядов. 4. Напряжение АЦП и микроконтроллера - 5 В. 5. Скорость серийного порта 9600 бит/с. 6. Кол-во импульсов датчика за один оборот - 3. Разработка программы в среде IDE, желательно на C. Разработать алгоритм. Задание завело в тупик. Очень нужна помощь!
  16. Здравствуйте. Помогите, пожалуйста, имеется схема термореле, нужно подключить к ней АЦП(не программируемый), чтобы на выходе, например на светодиоде загорался нужный цвет при определенной температуре( к примеру 40-50C - зеленый, 50-60C желтый, 60-70C красный). Я мало, что понимаю во всем этом, но задали такое задание. П.с. Я - абсолютный чайник, не кидайтесь тапками. Буду очень, очень благодарен вам если поможете, если есть подобные темы, дайте пожалуйста ссылку, или какое нибудь научное пособие. За ранее спасибо.
  17. Добрый день, подскажите как в mikroPascal сделать так чтобы ацп считывало значения с трех разных мест (фаз тока) через конкретные задаваемые промежутки времени (через прерывание функции). Что-то подобное есть здесь, но не понятно как сделать это с ацп. Спасибо.
  18. Доброго времени суток, есть резольвер, на выходе синус по дифф. паре, амплитуда 1В, максимальная частота 12.8кГц. Нужно оцифровывать сигнал примерно ~14 000 000 раз в секунду. находил документацию по решению подобной проблемы, там сигнал с дифф. пары шёл на дифф. усилитель для устранения помех, потом получившийся синус с дифф.усил. с амплитудой 1В поступал на АЦП, напряжение идущее на АЦП варьировалось от 0 до 1В. Но там работа велась с резольвером у которого много периодов на оборот, у меня мало, для высокого разрешения надо оцифровывать сигнал с более высоким разрешением и соответсвенно чаще делать выборку. С АЦП до этого работал только в рамках того, что встроено в МК avr/pic. С сигналами передаваемыми по дифф. парам не работал. Нашёл доступную мне ИМС АЦП LTC2227CUH от LINEAR TECHNOLOGY даташит. Возникло несколько вопросов: 1) На функциональной схеме видно что у этого АЦП вход предполагается дифференциальным, значит ли это то, что можно подать сигнал с дифф.пары резольвера сразу на АПЦ, или всё таки надо пропустить его через внешний дифф.усилитель для устранения синфазных помех, потом сделать ему(сигналу) амплитуду +-0.5В(или +-1В если включить АЦП в этот режим)? 2) Там есть конвейер из 6 блоков для оцифровки сигнала(в первом сразу есть данные из ОУ), значит для 14млн выборок в секунду нужна частота 70МГц(14*5)? 3) Что такое Vcm (common mode bias voltage), для чего этот пин выведен наружу? 4) Each input should swing ±0.5V for the 2V range or ±0.25V for the 1V range, around a common mode voltage of 1.5V. - Можете перевести на русский? Буквально я могу перевести но не понимаю какие именно должны быть сигналы на входах АЦП, просто я думал, что на инвертирующий вход приходит сигнал амплитудой от -0.5В до 0В, а на неинвертирующий от 0В до +0.5В соответственно, а здесь получается надо сделать так, чтобы каждый вход ОУ который внутри АЦП "плавал" возле своего 0 с амплитудой 0.5В(другими словами в диапазоне +-0.25В), если да то как это сделать? 5) Может есть АЦП попроще для этих целей? АЦП нужен 10 битный, но вроде в меньших битах могут быть ошибки и шум, поэтому смотрю 12битные, но не уверен если действительно 12бит нужно...
  19. Здравствуйте, делаю устройство для ЧПУ станка, помогите пожалуйста подобрать модуль АЦП. Входной сигнал идёт с ОУ, могу настроить его на любую амплитуду, изначальный сигнал (до ОУ) это синус с амплитудой 1В, и максимальной частотой 20кГц, передаётся по дифф. паре поэтому стоит ОУ. Нужно оцифровывать сигнал с эффективным разрешением 8бит, можно до 12. передача результатов оцифровки по i2c/spi/пареллельная... Скорость оцифровки от 20 миллионов выборок. Источник опорного напряжения - любой. Источник частоты АЦП - любой. Питание в пределах 3.3В. Корпус - любой. Пока что смотрю в сторону AD9200JRSZ с тактированием от ПЛИС (которая тактируется от FXO-HC536R-60) в которой будут данные обрабатываться, и питанием от внутреннего ИОНа включенного на 2В, соответственно входной ОУ будет иметь такие резисторы чтобы в 2 раза увеличивать амплитуду входного сигнала. Можете посоветовать аналоги АЦП? В ПЛИС есть ФАПЧ, планирую генерировать 20МГц для АЦП, но в даташитах к ним советуют точные источники частоты использовать, вопрос насколько сигнал с ФАПЧ ПЛИСины будет сказываться на повторяемости измерений? Что можно улучшить если использовать внешний ИОН и отдельный источник частоты для АЦП (всмысле нужно ли это для моего случая с низкой частотой входного сигнала)?
  20. Добрый день! Хочу попробовать собрать esr-метр на МК с внутренним АЦП примерно как на рисунке. В общем, с генератором синуса разобрался на 50-100 кГц, сделал как в статье ESR_USA, только использовал LM358 с питанием 3.3В. На выходе генератора после делителя R6, R8 примерно 0.075В. Проблема вот в чём: как можно сигнал с генератора преобразовать в сигнал как показано на рисунке после ОУ, как бы сместить его вниз, т.е из однополярного сигнала с генератора сделать двухполярный на выходе ОУ, чтобы потом его выпрямить, сгладить и измерить с помощью АЦП? ESR_USA.pdf
  21. Пример кода кто нибудь дайте? Ах да, программирую в mikropascal pro
  22. Здравствуйте! Я пытаюсь смоделировать схему АЦП прямого преобразования в QUCS (без дешифратора, простейший вариант), но я не понимаю - то ли я где то ошибся в схеме, то ли я просто не умею читать результаты, но выходы компараторов выглядят весьма и весьма странно =/ Пожалуйста, помогите разобраться что не так! Заранее спасибо! АЦП_2_ид.sch
  23. Добрый день! Возник вот такой вот вопрос: можно ли использовать С8051F350 как достойную альтернативу более дорогостоящим АЦП, например, AD7730?
  24. Нужно усилить сигнал с любого источника для АЦП микроконтроллера. ОУ, питание однополярное 3.3 В, размах от нуля. Вроде бы схема очевидна, но есть вопросы. Замоделил в LTspice две схемы - инвертирующий ОУ и неинвертирующий. Выбрал LM358. Вроде распространенный однополярный, размах от -0.3 до 2.2 примерно. А теперь вопросы: 1. Чем отличаются схемы по сути кроме искажений? Даже номиналы одинаковы. 2. Почему искажения у инвертирующей схемы больше? 3. Какой минимальный номинал С2 в неинвертирующей схеме? Я ставил 0.1 мкф, только слегка заваливает АЧХ внизу. Выходит электролит там не нужен? 4. Ну и наконец какая схема лучше? Модельку прикрепить не смог.
  25. потребовалось одновременно замерять 12-15 каналов данных с одновременоой их записью в файл (для анализа) нужна многоканальная измерительная система с реальной разрядностью не менее 12 (или 14 заявленых производителем) и средним или даже низким быстродействием (цены при доставке 14-140 или E14-440 в украину превышают 500уе что для рынка украины много если брать чип АЦП и разрабатывать измерительную систему разработать и изготовить плату не затратно пару АЦП плюс контроллер и обвязка сразу предусилители с опторазвязкой (что выйдет значительно дешевле готовой измерительной системы, без опторазвязки кстати) интерфейс организовать можно тоже недорого например с помощью доступного ПО можно сбрасывать данные в эксел или в опенофис или либру то такой вариант вполне устроит может есть другие измерительные комплексы например китайские и недорогие? как вариант зашить в ПО микроконтроллера протокол поддерживаемый готовыми ПО (скачанными с инета)