Я на двух таких хреновинах и stm32 запилил управление для переделанного БП АТХ. Выдает опорные напряжения для регулировки выходного напряжения БП и ограничения тока.
Почему никто не говорит, о том, что EEPROM рассчитан на 1'000'000 циклов записи и если поставить "True" и постоянно писать в EEPROM без острой необходимости, то он вылетит меньше чем за час, в зависимости от частоты смены уровня вольтажа. На синусоидальном сигнале за несколько минут.
Запись в EEPROM занимает 20-50 мсек, так что даже при непрерывной записи, выжечь EEPROM займет 6-12 часов. Можно просто вечно писать в регистр минуя EEPROM, но основная область применения mcp4725 - это одноразовая установка опорного напряжения, или сохранение последней установки при выключении.
Не понял. Токовая петля это обычно аналоговый сигнал меняющийся от 4 до 20 мА. Этот сигнал управляется напряжением (например выходной сигнал с датчика усиленного до нужного значения). Либо можно управлять напряжением с ЦАПа.
OBE4KA, хм, действительно есть аналоговая токовая петля, но если говорить об обычности , то цифровая токовая петля была популярнее, а аналоговые сигналы в старых приборах старались передавать переменными токами или напряжениями.
Сейчас всё гораздо доступнее стало и на дешифраторах сложнее и дороже будет чем на микроконтроллере и ЦАП. Не стоит забывать про удобство I2C интерфейса.
Ва. плюс поставил... да кто так пишет? в лупе инициализация перменной каждый раз. ето какой маразматик так делал? Я понимаю оптимизаторы сейчас ого-го. Но вот месяц назад ловил баг на мега2560 (под 328 было норм), не верно отрабатываля код. Пришлось уйти в atmel studio, переписать пару/тройку мест чтобы понято что инициирую и далее проверяя значение переменной в цикле я всегда проскакивал момент проверки и уходил в if ... else {}. Ибо оптимизатор во всех своих вариация не мог представить что я прилечу в эту функцию не проскакивая второй раз инициализацию. А delphi 7 вообще такое через раз выплевывает. По этому если уж сильно припирает, то делаю почти всегда 2 лишние строки: a=a-1; a=a+1; И тогда 100% оптимизатор не втулит чего лищнего в код. Понятно что код для ознакомления, но сколько ознакомляторов потом его Ctrl+c-Ctrl+V. Как я тут недавно рекурсивный поиск скопировал... 2 часа голову ломал пока не понял что поиск в рекурсии не отрабатывает дириктории по маске *, а берет их только по маске указанной для поиска конечного значения...
Видео конечно же хорошее, интересное. Но меня вот бесит - библиотека. Какая нафиг библиотека? Я не собираюсь писать в ардуиновской среде и на C, писать тоже не собираюсь. Что мне в этом случае делать? Я конечно понимаю, что даташит есть, но я здесь потому, что впадлу его читать, да и там черт ногу сломит... Как напишут... Нет чтоб сказал, посылаешь вот такой пакет, формировать пакет так и получаешь пакет, расшифровать так. Всё, зашибись. Не же блин - библиотеки. По поводу библиотеки: указывать вольтаж - полный дебилизм. Питать от нее никто и ничего никогда не будет, по этому информация в вольтах нахер не нужна. Это лишние преобразования и ненужная промежуточная переменная в самой библиотеке и лишние преобразования в твоем коде. (Это касается только разрабов библиотеки исключительно) Если там звук будет, то вольты не нужны, рубай первые 4 бита, в 16 битном звуке и напрямую верхние биты в ЦАП, без вольт. Если там шим с синусом, то там проценты бы не помешали, да и вообще нормально работать с прямой цифрой. ИМХО Правда, я не знаю, что там есть ещё в библиотеке... :-) Может там можно и прямую цифру задать? - тогда ОЙ. Беру свои слова обратно, зазря на классных пацанов наговариваю! :-)
для оценки размеров рядом кладётся линейка
он не знал об этом. много прогуливал школу.
Вообще ничего не кладется. По кол-ву пинов и так понятно что где-то 15мм.
ikhbin ikhbin, с сантиметровой шкалой или дюймовой?
Полезный ролик, спасибо!
Я на двух таких хреновинах и stm32 запилил управление для переделанного БП АТХ. Выдает опорные напряжения для регулировки выходного напряжения БП и ограничения тока.
А в чём суть переделки?
А на клавишу клавиатуры положить нельзя?
Было бы хорошо если выкладывали скетчы что приведены в видео
а где такое устройство можно применить?
Почему никто не говорит, о том, что EEPROM рассчитан на 1'000'000 циклов записи и если поставить "True" и постоянно писать в EEPROM без острой необходимости, то он вылетит меньше чем за час, в зависимости от частоты смены уровня вольтажа. На синусоидальном сигнале за несколько минут.
Запись в EEPROM занимает 20-50 мсек, так что даже при непрерывной записи, выжечь EEPROM займет 6-12 часов.
Можно просто вечно писать в регистр минуя EEPROM, но основная область применения mcp4725 - это одноразовая установка опорного напряжения, или сохранение последней установки при выключении.
Непонятно для чего можно применить
Как вариант, в качестве источника управляющего напряжения в интерфейсе токовая петля
Я управлял электронной нагрузкой с помощью этого ЦАПа. В принципе можно управлять разными узлами устройств, которые управляются напряжением.
OBE4KA, в токовая петля - цифровой интерфейс. там нужен ровно 1 ток )
Не понял. Токовая петля это обычно аналоговый сигнал меняющийся от 4 до 20 мА. Этот сигнал управляется напряжением (например выходной сигнал с датчика усиленного до нужного значения). Либо можно управлять напряжением с ЦАПа.
OBE4KA, хм, действительно есть аналоговая токовая петля, но если говорить об обычности , то цифровая токовая петля была популярнее, а аналоговые сигналы в старых приборах старались передавать переменными токами или напряжениями.
Константа для пересчета в формуле д.б. 4096 - 1, т.е. 4095!
0 тоже значение, п.э. 4096, от 0 до 4095 это диапазон.
А чё, на дешифраторах и матрице R-2R слабо?
А слабо на радиолампах собрать ЦАП 12 битный с интерфейсом I2C? :))
Не. Можно конечно. Но это того не стоит. А вот резисторы и дешифратор куда доступнее, чем ЦАП. Ну у нас по крайней мере так.
Сейчас всё гораздо доступнее стало и на дешифраторах сложнее и дороже будет чем на микроконтроллере и ЦАП. Не стоит забывать про удобство I2C интерфейса.
удобство??? это отстой, с сравнении с SPI
@@BesitzeRuf SPI отстой по сравнению с параллельным интерфейсом
Есть библиотека МСР 4725 , но вашего скетча скорее нет
Сложно. Думаю когда нибудь мне это пригодиться.
Cool
Высокоточный, а Vref и VCC приравняли друг к другу, на чем вся высокоточность срезалась.
Китайцы, что с них взять. Не я же модуль производил.
Приравняй VCC/VDD к источнику опорного напряжения и будет достаточная точность для бытовых задач.
Если его использовать в цепи отрицательной обратной связи, это может быть даже достоинством
Ничё не понял - но всё круто
6 ms - это 166 раз в секунду можно установить. В звуке наверное использовать не получится при ч.д. 44100
микросекунд, не милисекунд. То есть 166666 раз в секунду, а это уже круто
Ва. плюс поставил... да кто так пишет? в лупе инициализация перменной каждый раз. ето какой маразматик так делал? Я понимаю оптимизаторы сейчас ого-го. Но вот месяц назад ловил баг на мега2560 (под 328 было норм), не верно отрабатываля код. Пришлось уйти в atmel studio, переписать пару/тройку мест чтобы понято что инициирую и далее проверяя значение переменной в цикле я всегда проскакивал момент проверки и уходил в if ... else {}. Ибо оптимизатор во всех своих вариация не мог представить что я прилечу в эту функцию не проскакивая второй раз инициализацию. А delphi 7 вообще такое через раз выплевывает. По этому если уж сильно припирает, то делаю почти всегда 2 лишние строки: a=a-1; a=a+1; И тогда 100% оптимизатор не втулит чего лищнего в код. Понятно что код для ознакомления, но сколько ознакомляторов потом его Ctrl+c-Ctrl+V. Как я тут недавно рекурсивный поиск скопировал... 2 часа голову ломал пока не понял что поиск в рекурсии не отрабатывает дириктории по маске *, а берет их только по маске указанной для поиска конечного значения...
береш stm32 и юзаешь DMA, процессор может спать спокойно.
Видео конечно же хорошее, интересное. Но меня вот бесит - библиотека. Какая нафиг библиотека? Я не собираюсь писать в ардуиновской среде и на C, писать тоже не собираюсь. Что мне в этом случае делать? Я конечно понимаю, что даташит есть, но я здесь потому, что впадлу его читать, да и там черт ногу сломит... Как напишут...
Нет чтоб сказал, посылаешь вот такой пакет, формировать пакет так и получаешь пакет, расшифровать так. Всё, зашибись. Не же блин - библиотеки.
По поводу библиотеки: указывать вольтаж - полный дебилизм. Питать от нее никто и ничего никогда не будет, по этому информация в вольтах нахер не нужна. Это лишние преобразования и ненужная промежуточная переменная в самой библиотеке и лишние преобразования в твоем коде. (Это касается только разрабов библиотеки исключительно)
Если там звук будет, то вольты не нужны, рубай первые 4 бита, в 16 битном звуке и напрямую верхние биты в ЦАП, без вольт. Если там шим с синусом, то там проценты бы не помешали, да и вообще нормально работать с прямой цифрой. ИМХО
Правда, я не знаю, что там есть ещё в библиотеке... :-) Может там можно и прямую цифру задать? - тогда ОЙ. Беру свои слова обратно, зазря на классных пацанов наговариваю! :-)
Спасибо за видео, очень интересно.