Предложения по работе Раздел для разработчиков/заказчиков электронных проектов. Размещайте здесь ваши предложения. |
11.10.2021, 21:07
|
|
Частый гость
Регистрация: 10.10.2021
Адрес: Россия, Саратов
Сообщений: 10
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: детекция остановки линейно изменяющегося напряжения на N76E003
Ответ первый: График только для понимания процесса. При любом раскладе "Повышение - понижение" напряжения, регистрируется только остановка. Длительность импульса на выходе может быть любой, либо продолжительностью др момента нарастания или спада напряжения на входе АЦП, либа по сбросу.
Ответ второй: Входное напряжение может меняться к примеру переменным потенциометром. Для того кто пишет программу это не должно иметь какого либо значения. Тоже самое и по питанию. Решение помех по этим двум пунктам я беру на себя и помеху можно не брать в расчет.
Диапазон измеряыемого напряжения до 12В. Можно хоть до 300 мВ. 12В это максимум. Если измеряемое напряжения выше 1 В, то 1 знак после запятой.
О тираже речь не идет, так как это нужно лично для меня, для моего хоббийного устройства. Использование оконечных переключателей (микрокнопка, индуктивный датчик, датчик холла) А также датчиков тока не предполагается, так как не возможна их физическая установка. Только резистивный энкодер или магнитный энкодер типа AS5600.
Ответ 4: Остановка линейного изменения напряжения не является тем, что оно пропадает, просто изменился вектор, когда по измеряемому промежутку времени напряжение не меняется. Для детекции превышения какой то виртуальной или реальной константы есть много решений выполнить это даже аппаратно.
Не программистам я пока ничего не предлагаю. Не в обиду будет сказано но со своими 1000 Евро или баксами они могут идти к Илону Маску. Мое устройство на сегодня не требует большой срочности в упомянутом детекторе и у меня вагон времени, пока собираю механику.
|
|
|
|
11.10.2021, 21:20
|
|
Почётный гражданин KAZUS.RU
Регистрация: 21.03.2007
Адрес: М.(осква)
Сообщений: 4,196
Сказал спасибо: 2,071
Сказали Спасибо 1,685 раз(а) в 956 сообщении(ях)
|
Re: детекция остановки линейно изменяющегося напряжения на N76E003
Седов Владимир, основное напряжение питания для цифры 5 или 3.3 Вольт?Предполагаемая частота опроса?
__________________
+ 7 903 641 87 25// 1. Иногда отвечаю "по памяти" 2. Часто заблуждаюсь >> Критикуйте, не обижусь.
|
|
|
|
11.10.2021, 21:26
|
|
Частый гость
Регистрация: 10.10.2021
Адрес: Россия, Саратов
Сообщений: 10
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: детекция остановки линейно изменяющегося напряжения на N76E003
Уважаемый mike-y-k! Вопрос не из легких. С одной стороны знаешь что надо делать, с другой сложности только в получении на контроллере шестнадцатиричного кода с АЦП.
Сам алгоритм дальнейшей обработки данных уже не представляет сложностей. По данному рисунку на ячейки памяти или регистров последовательно (по очередно) записываются данные с АЦП. После сравнения данных с к примеру 3 ячеек при совпадении положение регистра на выходном порту меняется с "1" на "0". При не совпадении возврат и разрешение записи данных АЦП в память.
Могу также сделать заказ, только если будет озвучена адекватная цена и на примере готового кода разобраться с той частью, которая мне не знакома. Курс моих условных единиц к рублю РФ 1:1
В каком то смысле нужен ликбез.
Последний раз редактировалось Седов Владимир; 11.10.2021 в 21:52.
Причина: пропущены и наличие лишних слов меняющих смысл написанного
|
|
|
|
11.10.2021, 21:46
|
|
Частый гость
Регистрация: 10.10.2021
Адрес: Россия, Саратов
Сообщений: 10
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: детекция остановки линейно изменяющегося напряжения на N76E003
Сообщение от mtit
|
Седов Владимир, основное напряжение питания для цифры 5 или 3.3 Вольт?Предполагаемая частота опроса?
|
Для своего эксперимента я предполагаю использовать готовую плату. В качестве опроного напряжения можно использовать 3.3 В. По частоте опроса пока не могу сказать с точностью до Микросекунд, я так полагаю, что она должна соответствовать циклу чтения с АЦП, передаче данных в регистр или ОЗУ. Количество сравниваемых ячеек не менее 5-и. Во всяком случае время опроса всегда можно увеличить добавив NOP - ы или задержку с помощью таймера.
|
|
|
|
11.10.2021, 22:13
|
|
Почётный гражданин KAZUS.RU
Регистрация: 21.03.2007
Адрес: М.(осква)
Сообщений: 4,196
Сказал спасибо: 2,071
Сказали Спасибо 1,685 раз(а) в 956 сообщении(ях)
|
Re: детекция остановки линейно изменяющегося напряжения на N76E003
__________________
+ 7 903 641 87 25// 1. Иногда отвечаю "по памяти" 2. Часто заблуждаюсь >> Критикуйте, не обижусь.
|
|
|
|
11.10.2021, 22:27
|
|
Временная регистрация
Регистрация: 11.01.2016
Сообщений: 90
Сказал спасибо: 9
Сказали Спасибо 5 раз(а) в 4 сообщении(ях)
|
Re: детекция остановки линейно изменяющегося напряжения на N76E003
1.забыть все чему вас учили
2.перейти на стм,ведь это так просто,берешь и пишешь
3.и вообще,в гугле чтоли забанили
|
|
|
|
11.10.2021, 22:29
|
|
Частый гость
Регистрация: 10.10.2021
Адрес: Россия, Саратов
Сообщений: 10
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
вы учли только частоту дискретизации выборки АЦП, но не учли время на обработку. Это оченно высокая скорость. Мы наверно не верно поняли друг друга. Бывает!
Сообщение от def10
|
1.забыть все чему вас учили
2.перейти на стм,ведь это так просто,берешь и пишешь
3.и вообще,в гугле чтоли забанили
|
СТМ, это не будущее. Во многих КБ тех кто работает с СТМ на собеседованиях заворачивают на 180 градусов, т.е. в сторону дверей.
Последний раз редактировалось mike-y-k; 12.10.2021 в 01:39.
|
|
|
|
11.10.2021, 22:46
|
|
Гражданин KAZUS.RU
Регистрация: 17.06.2008
Адрес: Украина
Сообщений: 673
Сказал спасибо: 360
Сказали Спасибо 751 раз(а) в 357 сообщении(ях)
|
Re: детекция остановки линейно изменяющегося напряжения на N76E003
Сообщение от Седов Владимир
|
с другой сложности только в получении на контроллере шестнадцатиричного кода с АЦП
|
Баловался как-то недавно с такой платой ради интереса, подробностей уж не упомню.
Вот так опрашивал 3 канала АЦП ( функция ADC_MeasureChannel() блокирующая, т.к. , повторюсь, это было для поиграться ) :
PHP код:
|
//================================================== === void HAL_ADC_Init(){ set_ADCEN; }
//================================================== === void ADC_Bypass (void) {// The first three times convert should be bypass unsigned char ozc; for (ozc=0; ozc ‹ 0x03; ozc++) { clr_ADCF; set_ADCS; while(ADCF == 0); } }
//================================================== === // Входные данные - номер канала: // channel = 0 : измерение канала AIN5 // channel = 1 : измерение канала AIN6 // channel = 2 : измерение канала BandGap // Выходные данные: // искомое значение АЦП (12 младших бит в uint16_t) или -1, если задан не "наш" канал uint16_t ADC_MeasureChannel(uint8_t channel){ uint16_t result;
if (channel == 0){ Enable_ADC_AIN5; } else if (channel == 1){ Enable_ADC_AIN6; } else if (channel == 2){ Enable_ADC_BandGap; ADC_Bypass(); } else { return 0xFFFF; }
clr_ADCF; set_ADCS; while(ADCF == 0); result = (ADCRH ‹‹ 4) | ADCRL; return result; }
|
все эти set_ADCEN, Enable_ADC_AIN5, Enable_ADC_BandGap, clr_ADCF и прочая прочая - это макросы из подключаемых заголовочных файлов. Там к проекту подключаются 3 хедера и все крутится вокруг них; хедеры (возможно, от производителя) предлагались на одном из ресурсов, посвященном этому МК; ссылку не сохранил. Вот эти хедеры, вдруг кому-то понадобятся.
Include.zip
В архиве еще есть файл N76E003_CMSIS_like.h , его можно игнорировать, это самодеятельность в CMSIS-стиле
|
|
|
Сказали "Спасибо" j-Roger
|
|
|
11.10.2021, 23:01
|
|
Временная регистрация
Регистрация: 11.01.2016
Сообщений: 90
Сказал спасибо: 9
Сказали Спасибо 5 раз(а) в 4 сообщении(ях)
|
Re: детекция остановки линейно изменяющегося напряжения на N76E003
Сообщение от Седов Владимир
|
СТМ, это не будущее. Во многих КБ тех кто работает с СТМ на собеседованиях заворачивают на 180 градусов, т.е. в сторону дверей.
|
наверно они английский попутно не выучили
|
|
|
|
11.10.2021, 23:07
|
|
Почётный гражданин KAZUS.RU
Регистрация: 21.03.2007
Адрес: М.(осква)
Сообщений: 4,196
Сказал спасибо: 2,071
Сказали Спасибо 1,685 раз(а) в 956 сообщении(ях)
|
Re: детекция остановки линейно изменяющегося напряжения на N76E003
Сообщение от Седов Владимир
|
вы учли только частоту дискретизации выборки АЦП, но не учли время на обработку. Это оченно высокая скорость. Мы наверно не верно поняли друг друга. Бывает!
|
Между выборками умещается ещё 31 такт. Т.е. теоретически, можно и успеть обработать результаты.
Так с какой частотой надо оцифровывать?
__________________
+ 7 903 641 87 25// 1. Иногда отвечаю "по памяти" 2. Часто заблуждаюсь >> Критикуйте, не обижусь.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:47.
|
|