Список разделов Flyback.org.ru » не HV » Микроконтроллеры и всё, что с ними связано
Тему сейчас просматривают - зарегистрированных: 0, скрытых: 0 и гостей: 0
Зарегестрированные - Нет
Ответить с цитатой

Electricman
Бес заземления


Seriyvolk писал(а):
Погуглить пробовал? https://we.easyelectronics.ru/QuaziKing2/termome...-wire-na-avr.html - вот тут пример с твоим любимым ассемблером (ну почти ведь машинные коды )
Ну, я уже про последовательность команд спрашивал. Вычленять их из этого ассемблера сложно было, на радиокоте всё нашлось, именно последовательность команд, которую надо отсылать ДСке. Теперь надо разобраться с ситуацией, когда несколько ДСок на одной линии.

Ну а так - за пару вечеров, без всяких flprog, сделал тестовый термометр, с гашением незначащих нулей. На древней 2051.

Добавлено: Thu Jun 06, 2024 3:41 pm
IMG_20240606_151956.jpg (32.99 Кб)

IMG_20240606_152006.jpg (31.96 Кб)

Ответить с цитатой

Ivani
 


Нужно получить точность 0,01 % при 100 попугаях АЦП, а шума нет и копить отсчеты без шума не имеет смыла. Подскажите пожалуйста как проще реализовать подмешивание переменки на входы АЦП Атмеги?

Добавлено: Sat Jul 27, 2024 10:49 am
Ответить с цитатой

Денис
 


Как понять, шума нет? Шум измерения всегда есть и шум опорника тоже всегда.

Добавлено: Sat Jul 27, 2024 11:23 am
Ответить с цитатой

Seriyvolk
Бездельник


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
Ответить с цитатой

Ivani
 


Seriyvolk писал(а):
Ты хочешь путём апроксимации из 8-битного АЦП сделать 14-ти битный, я правильно понимаю? А для такой точности ты как с дрейфом опорного бороться будешь?
В задаче сравнение 2х сигналов отличающихся до 5 % но с точностью 0,01 %, измерения идут поочередно, дрейфа видимо нету, на 1000 измерений результаты лучше чем на 10000...

Точнее дрейф наверно именно такой, какой на 10000 измерений дает погрешность 0,5 попугая и иногда 0,5 % в результат.

Добавлено: Sat Jul 27, 2024 12:32 pm
Ответить с цитатой

Ivani
 


В общем из 10 бит АЦП сделать 12+ бит АЦП подмешиванием переменки получилось, скакать стало намного меньше но поебся знатно.

Добавлено: Tue Aug 06, 2024 11:56 am
Ответить с цитатой

Warlock_Wolf
 


Ivani писал(а):
10 бит АЦП сделать 12+ бит АЦП А это зачем так? Экономить 100 руб? почему не купить хоть 16 бит? или тут вч и мегасемплы, да и то одну две можно и паяную найти.

Добавлено: Tue Aug 06, 2024 2:04 pm
Ответить с цитатой

Ivani
 


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

Добавлено: Tue Aug 06, 2024 2:23 pm
Ответить с цитатой

N1X
 


Warlock_Wolf писал(а):
А это зачем так? Экономить 100 руб? почему не купить хоть 16 бит?
Потому что творчество =)
Неужели не хочется никогда сделать что-то потому, что прикольно?

Добавлено: Tue Aug 06, 2024 3:00 pm
Ответить с цитатой

Электромонтёр
Экспериментатор


Электромонтёр писал(а):
DMA пока не предлагать - у Миландра он какой-то зело перемудёный.

Разобрался с миландровским контроллером ПДП

Добавлено: Sun Sep 08, 2024 6:06 pm
Ответить с цитатой

Seriyvolk
Бездельник


Электромонтёр писал(а):
вывод сигнала в ЦАП силами КПДП заработал, и почти без участия процессорного ядра
В STM32 для этого вообще участия ядра не требуется, к слову.

Добавлено: Sun Sep 08, 2024 7:15 pm
Ответить с цитатой

Электромонтёр
Экспериментатор


Seriyvolk писал(а):
В STM32 для этого вообще участия ядра не требуется, к слову.

Да, у КПДП в STM32F1xx и STM8L15x есть авторелоад - перезагрузка регистров при окончании передачи. Стмовские КПДП имеют свои регистры для хранения.

Миландр при разработке кристалла покупал не только ядро, но и контроллер ПДП, UART, SPI. ЦАП, АЦП, таймеры Миландр делал сам. Походу контроллер прямого доступа к памяти выбирался из соображений минимальной стоимости лицензионных отчислений. Я сильно удивился, когда начал разбираться, что миландровский КПДП хранит всё в оперативе. Вообще после стмовского миландровский ПДП довольно неудобный.

Добавлено: Sun Sep 08, 2024 7:29 pm
Ответить с цитатой

Seriyvolk
Бездельник


Электромонтёр писал(а):
Да, у КПДП в 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
Ответить с цитатой

Vcoder
Магистр


Проблема отечественных ингредиентов ещё в том, что после 2022 года их внезапно стало не хватать для обычных предприятий, не ВПК-ОПК.

Добавлено: Sun Sep 08, 2024 10:23 pm
Ответить с цитатой

N1X
 


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
Ответить с цитатой

Seriyvolk
Бездельник


Электромонтёр писал(а):
Щас посмотрел STM32G030K6T6 для мелких применений
Я тож когда-то подобных десяток заказал. Прям чистая атмега 328, но на стероидах))) Всегда пожалуйста)

N1X писал(а):
С CAN правда пришлось посношаться знатно: до 250кбит/с работает, а дальше хоть убейся нет.
Я сейчас тоже сношаюсь, правда в других аспектах. Но запустить, да, оказалось сложнее. Я, например, на фильтрах запоролся. День нервов стоил мне тот нолик вместо единички при инициализации.

N1X писал(а):
Я уже и на аппаратуру грешил, и на то, что на нуклео кварца нет и я от HSI работаю
Ну и как, норм CAN от внутреннего пашет? Я что-то не рискнул, ссыкотно, кварц заложил в проект с CAN-ом. смех

N1X писал(а):
Оказалось что time quanta слишком большой он не любит Интересное замечание. Записал. drink Правда, я пользовался для расчёта вот этим инструментом и у меня сразу всё было норм. http://bittiming.can-wiki.info/


Доктор Зло писал(а):
А чем конкретно? Тоже подумываю обновиться.
Во многих аспектах нужно сильно меньше телодвижений. Как программно, так и аппаратно. Например, у G-серии почти все ноги 5V-tolerant, даже те, что связаны с АЦП. Первое, что пришло на ум.

Добавлено: Mon Sep 09, 2024 11:04 pm
Ответить с цитатой

N1X
 


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 писал(а):
Первое, что пришло на ум.
И сильно меньше ног питания, что тоже не может не радовать Smile

Добавлено: Tue Sep 10, 2024 2:03 pm
Ответить с цитатой

Seriyvolk
Бездельник


N1X писал(а):
Оказывается Есть волшебный параметр "Количество включенных фильтров", которое по умолчанию 0, и конфигурь не конфигурь - все равно получишь нуль...
Вот именно об эту херню я и споткнулся. пацтулом

Добавлено: Tue Sep 10, 2024 2:13 pm
Список разделов Flyback.org.ru » не HV » Микроконтроллеры и всё, что с ними связано
На страницу Пред.  1, 2, 3 ... 152, 153, 154     Просмотр темы целиком



Лицензионное соглашение

(c)Flyback.org.ru
Российское общество любителей высоких напряжений.
Использование материалов с данного сайта и форума возможно только с разрешения администрации.