Seriyvolk писал(а): Погуглить пробовал? https://we.easyelectronics.ru/QuaziKing2/termome...-wire-na-avr.html - вот тут пример с твоим любимым ассемблером (ну почти ведь машинные коды ) Ну, я уже про последовательность команд спрашивал. Вычленять их из этого ассемблера сложно было, на радиокоте всё нашлось, именно последовательность команд, которую надо отсылать ДСке. Теперь надо разобраться с ситуацией, когда несколько ДСок на одной линии. Ну а так - за пару вечеров, без всяких flprog, сделал тестовый термометр, с гашением незначащих нулей. На древней 2051. Добавлено: Thu Jun 06, 2024 3:41 pm
|
Нужно получить точность 0,01 % при 100 попугаях АЦП, а шума нет и копить отсчеты без шума не имеет смыла. Подскажите пожалуйста как проще реализовать подмешивание переменки на входы АЦП Атмеги? Добавлено: Sat Jul 27, 2024 10:49 am |
Как понять, шума нет? Шум измерения всегда есть и шум опорника тоже всегда. Добавлено: Sat Jul 27, 2024 11:23 am |
Ivani писал(а): Нужно получить точность 0,01 % при 100 попугаях АЦП Ты хочешь путём апроксимации из 8-битного АЦП сделать 14-ти битный, я правильно понимаю? А для такой точности ты как с дрейфом опорного бороться будешь? Ну и ещё куча нюансов, на которые атмега не рассчитана. Уж проще взять STM из G-серии, там можно получить 16 бит чисто аппаратно, но тоже с кучей нюансов. Уж проще взять баянную ads1115 и не дурить себе голову. А то мне эта задачка сейчас напоминает что-то из разряда "помогите апскейльнуть изображение 32х32 до 8к". Добавлено: Sat Jul 27, 2024 11:33 am |
ivani, есть вариант дельта-сигма АЦП с радиокота, 16 бит на ATtiny2313, только меряет долго. Добавлено: Sat Jul 27, 2024 11:54 am |
Seriyvolk писал(а): Ты хочешь путём апроксимации из 8-битного АЦП сделать 14-ти битный, я правильно понимаю? А для такой точности ты как с дрейфом опорного бороться будешь? В задаче сравнение 2х сигналов отличающихся до 5 % но с точностью 0,01 %, измерения идут поочередно, дрейфа видимо нету, на 1000 измерений результаты лучше чем на 10000... Точнее дрейф наверно именно такой, какой на 10000 измерений дает погрешность 0,5 попугая и иногда 0,5 % в результат. Добавлено: Sat Jul 27, 2024 12:32 pm |
В общем из 10 бит АЦП сделать 12+ бит АЦП подмешиванием переменки получилось, скакать стало намного меньше но поебся знатно. Добавлено: Tue Aug 06, 2024 11:56 am |
Ivani писал(а): 10 бит АЦП сделать 12+ бит АЦП А это зачем так? Экономить 100 руб? почему не купить хоть 16 бит? или тут вч и мегасемплы, да и то одну две можно и паяную найти. Добавлено: Tue Aug 06, 2024 2:04 pm |
Есть работающий стенд у которого показания плясали, все переделывать смысла не было, а повысить точность секундного измерения хотелось. А городить все с 0 еще дольше. Добавлено: Tue Aug 06, 2024 2:23 pm |
Warlock_Wolf писал(а): А это зачем так? Экономить 100 руб? почему не купить хоть 16 бит? Потому что творчество =) Неужели не хочется никогда сделать что-то потому, что прикольно? Добавлено: Tue Aug 06, 2024 3:00 pm |
Электромонтёр писал(а): DMA пока не предлагать - у Миландра он какой-то зело перемудёный. Разобрался с миландровским контроллером ПДП Добавлено: Sun Sep 08, 2024 6:06 pm |
Электромонтёр писал(а): вывод сигнала в ЦАП силами КПДП заработал, и почти без участия процессорного ядра В STM32 для этого вообще участия ядра не требуется, к слову. Добавлено: Sun Sep 08, 2024 7:15 pm |
Seriyvolk писал(а): В STM32 для этого вообще участия ядра не требуется, к слову. Да, у КПДП в STM32F1xx и STM8L15x есть авторелоад - перезагрузка регистров при окончании передачи. Стмовские КПДП имеют свои регистры для хранения. Миландр при разработке кристалла покупал не только ядро, но и контроллер ПДП, UART, SPI. ЦАП, АЦП, таймеры Миландр делал сам. Походу контроллер прямого доступа к памяти выбирался из соображений минимальной стоимости лицензионных отчислений. Я сильно удивился, когда начал разбираться, что миландровский КПДП хранит всё в оперативе. Вообще после стмовского миландровский ПДП довольно неудобный. Добавлено: Sun Sep 08, 2024 7:29 pm |
Электромонтёр писал(а): Да, у КПДП в STM32F1xx и STM8L15x Надеюсь, я с F-серией уже распрощался. В свои новые разработки закладываю G-серию. Она гораздо приятнее старых F-ок. А с восьмёрками вообще не понимаю, зачем дело иметь при такой-то стоимости 32-х. Добавлено: Sun Sep 08, 2024 8:00 pm |
STM8L15x больше для экспериментов брался, но вылезли подводные камни конфликтов КПДП с процессорным ядром. Короч, пришлось от применения STM8L15x отказаться. STM8S есть в паябельном корпусе как у атмеги, я ими дыру прикрыл в направлении простых устройств да и АЦП у них на частоте ядра работают. Но щас намерен от STM8S уходить в сторону армов. Накопленные библиотеки вполне себе портабельны ) Так что арм плюс грамотная разводка вполне себе помехоустойчив. Миландрокортекс лично мне предпочтительнее из экспериментально выяснившейся бОльшей помехоустойчивости, чем stm32f1xx, и как ни странно, несовместимостью периферии с стм32. На стоимость 1300р с НДС без учёта доставки пофиг, за всё платит потребитель. И стоимость готового устройства с учётом дороговизны отечественных ингридиентов всё равно составляет в разы меньше общей стоимости работ по применению этого устройства ) короч, и для Миландра ниша есть, хоть и небольшая. Добавлено: Sun Sep 08, 2024 8:21 pm |
Проблема отечественных ингредиентов ещё в том, что после 2022 года их внезапно стало не хватать для обычных предприятий, не ВПК-ОПК. Добавлено: Sun Sep 08, 2024 10:23 pm |
Seriyvolk писал(а): В свои новые разработки закладываю G-серию Тоже в проект заложил. С CAN правда пришлось посношаться знатно: до 250кбит/с работает, а дальше хоть убейся нет. Причем в лупбэк работает, а сеть не видит, и его не видят, хотя ACK выставляет другим. Я уже и на аппаратуру грешил, и на то, что на нуклео кварца нет и я от HSI работаю (хотя по осциллографу частота ок)... Оказалось что time quanta слишком большой он не любит, и настраивать FDCAN как старый bxCAN в Fке - плохая идея =) В итоге работает, но времени убито конечно... Но G0 приятная игрушка, а G4 вообще монстр за свои деньги, даже CORDIC воткнули... Добавлено: Sun Sep 08, 2024 10:55 pm |
Seriyvolk писал(а): с F-серией уже распрощался. В свои новые разработки закладываю G-серию. Она гораздо приятнее старых F-ок. А чем конкретно? Тоже подумываю обновиться. Но смотрю в сторону H7-серии из-за больших частот и поддержки double. Добавлено: Mon Sep 09, 2024 1:09 pm |
Щас посмотрел STM32G030K6T6 для мелких применений, паябельный атмеговский корпус. Да, с STM8S пора прощаться ( СерыйВолк, благодарю за совет Добавлено: Mon Sep 09, 2024 5:53 pm |
Электромонтёр писал(а): Щас посмотрел STM32G030K6T6 для мелких применений Я тож когда-то подобных десяток заказал. Прям чистая атмега 328, но на стероидах))) Всегда пожалуйста) N1X писал(а): С CAN правда пришлось посношаться знатно: до 250кбит/с работает, а дальше хоть убейся нет. Я сейчас тоже сношаюсь, правда в других аспектах. Но запустить, да, оказалось сложнее. Я, например, на фильтрах запоролся. День нервов стоил мне тот нолик вместо единички при инициализации. N1X писал(а): Я уже и на аппаратуру грешил, и на то, что на нуклео кварца нет и я от HSI работаю Ну и как, норм CAN от внутреннего пашет? Я что-то не рискнул, ссыкотно, кварц заложил в проект с CAN-ом. N1X писал(а): Оказалось что time quanta слишком большой он не любит Интересное замечание. Записал. Правда, я пользовался для расчёта вот этим инструментом и у меня сразу всё было норм. http://bittiming.can-wiki.info/ Доктор Зло писал(а): А чем конкретно? Тоже подумываю обновиться. Во многих аспектах нужно сильно меньше телодвижений. Как программно, так и аппаратно. Например, у G-серии почти все ноги 5V-tolerant, даже те, что связаны с АЦП. Первое, что пришло на ум. Добавлено: Mon Sep 09, 2024 11:04 pm |
Seriyvolk писал(а): Я, например, на фильтрах запоролся. День нервов стоил мне тот нолик вместо единички при инициализации. Гг, мне тоже крови попили... Ставлю фильтр, не фильтрует, ага, думаю, глобальный выключен и все что мимо выставленного летит тоже принимается. Включил... Та же фигня. few hours later... Оказывается Есть волшебный параметр "Количество включенных фильтров", которое по умолчанию 0, и конфигурь не конфигурь - все равно получишь нуль... Seriyvolk писал(а): Ну и как, норм CAN от внутреннего пашет? Я что-то не рискнул, ссыкотно, кварц заложил в проект с CAN-ом. Я в боевую плату тоже поставлю, несмотря ни на что. Но вообще встроенный откалиброван с завода на удивление хорошо. Вместо 16 МГц что-то 16,022 вроде... Короче 1 дискрета калибровки вызывает перескок сразу на 15,97 или что-то подобное, т.е. докалибровать лучше не получится. Это при комнатной температуре. Seriyvolk писал(а): вот этим инструментом Вот он мне выдал Seg1/Seg2 = 13/2. Ну я и выставил, ну и делитель 40. Частота попадает четко, но вот работать оно не работает. Сделал делитель 0 и пару 90/37 - и все заработало. 90/37 это 59% что даже не норма как бы. Пока оставил так, потому что нужно остальное писать, не успева, потом уже буду функция расчета делителей делать - вернусь к этому вопросу. Нужно перечитать мануал, я просто этого не сделал пока еще, вечная нехватка времени. Ну и все же кварц тоже со счетов пока не сбрасываю. Потом поставлю, благо футпринт есть под него на нуклео и проверю... Seriyvolk писал(а): Первое, что пришло на ум. И сильно меньше ног питания, что тоже не может не радовать Добавлено: Tue Sep 10, 2024 2:03 pm |
N1X писал(а): Оказывается Есть волшебный параметр "Количество включенных фильтров", которое по умолчанию 0, и конфигурь не конфигурь - все равно получишь нуль... Вот именно об эту херню я и споткнулся. Добавлено: Tue Sep 10, 2024 2:13 pm |
Лицензионное соглашение (c)Flyback.org.ru Российское общество любителей высоких напряжений. Использование материалов с данного сайта и форума возможно только с разрешения администрации. |