Нужен совет: детектор металла с STM32F103

Asen0V
Сб 05 ноября 2016 г. 18:37
Привет, ребята,
Недавно я пытаюсь разработать детектор из индукции импульсного индукции с использованием Maple Mini. Я уже построил два детектора, используя Arduino, и они работают довольно хорошо. Arduino сгенерировал только время, но сигнал был обработан интеграторами.
Теперь я хочу построить детектор DSP. Вы можете увидеть схему, которую я нарисовал. К сожалению, электроника и программирование - это только мое хобби, и есть много вещей, которые я не знаю. Такие детекторы уже построены с использованием Atmega328p и Atmega8. Все они используют 10 бит АЦП. С более высокой выборкой и лучшим разрешением Maple Mini должен иметь еще лучшую производительность.
Благодаря проекту O-Scope, мне удалось запустить АЦП в самом быстром режиме 0.58us на образец. Вы отличные парни ;)
Мне нужно обработать только положительную часть выходного сигнала Pre AMP, и именно поэтому я буду использовать выпрямитель на схеме. Это защитит АЦП от отрицательного напряжения. Теперь моя главная забота - какой резистор должен положить между выходом до усилителя и входом в АЦП? У меня нет никакой идеи, какую ценность поместить сюда. Или, может быть, просто оставь это, как сейчас? Я буду рад услышать ваше мнение. заранее спасибо!
Схема

Rogerclark
Сб 05 ноября 2016 г., 19:40
Я думаю, что входной импеданс в АЦП составляет не менее 50 тыс., Пока, пока ваш opamp работает от 3.3V я не думаю, что вам нужен резистор.

Если opamp работает на более высоком напряжении E.глин. 5V, вам нужно использовать разделитель напряжения (резисторы), и в этом случае вам нужно посмотреть, какой ток может производить opamp, e.глин. Может ли он, например, привести 5 мА, и если да, возможно, привлечь его к проведению 1MA через резистор

Пито
Сб 05 ноября 2016 г., 21:11
Импеданс при входе АЦП должен быть как можно более низким для более высоких скоростей. Вы получили туда Zener D6 3V3, так что все в порядке, я бы добавил 1K серии с вводом ADC MM, только для корпуса. Максимальное отрицательное напряжение на входе ADC MM будет чем -то вроде -0.65V с Zener (кроме того, в штифтах MM есть зажимы).

Постоянная времени RV1 (среднее положение) и C10 - это примерно 0.5US - Как вы думаете, что используемый opamp достаточно быстр для таких скоростей?

Имейте в виду, что у D6 Zener есть "колено" около 3.3V, так что вы не можете получить полную 3.3 В при входе АЦП.

Я также сменил бы R1 и R2 на 1K, чтобы ускорить края, добавьте 1K от базы к излучанию Q6.
А также не питайте Maplemini с 12 В, плз.. ;)

Rogerclark
Сб 05 ноября 2016 г., 21:37
Я не заметил ссылку на схему, когда посмотрел на свой iPad :-(

Я не уверен, почему вы используете Zener, он представляет артефакты, которые вы можете не хотеть.
Кроме того, что делает 1N4148 (в отличие от остановки напряжения, опускающегося ниже нуля к STM32, если вы запускаете двойную железнодорожную подачу

Оба этих диода будут влиять на ваши показания

Похоже, он работает от одного предложения 12 В. Если так, то это не похоже на то, что выход из Opamp собирается идти ниже GND.

Я бы, наверное, выбрал использование резисторного разделителя на выходе opamp.

Asen0V
Сб 05 ноября 2016 г., 22:03
Ребята, я знал, что вы дадите мне ценные советы. Ты здесь великолепен.
Пито, я добавлю резистор между Q6 Gate и Emiter. Также изменится R1 и R2, как вы предлагаете, и поместит 1K последовательно с входом в ADC. Спасибо!
Постоянная времени RV1 (среднее положение) и C10 - это примерно 0.5US - Как вы думаете, что используемый opamp достаточно быстр для таких скоростей? Я использую RV1, чтобы уменьшить или строить сигнал, чтобы использовать все от 0 до 3.3 диапазон входа АЦП. C10 здесь только для фильтрации. У меня нет никакой идеи, как рассчитать его ценность, но просто увидел, как другие люди выразили это, и я сделал то же самое :ржу не могу:
Я не уверен, почему вы используете Zener, он представляет артефакты, которые вы можете не хотеть.
Кроме того, что делает 1N4148 (в отличие от остановки напряжения, опускающегося ниже нуля к STM32, если вы запускаете двойную железнодорожную подачу

Оба этих диода будут влиять на ваши показания

Похоже, он работает от одного предложения 12 В. Если так, то это не похоже на то, что выход из Opamp собирается идти ниже GND.
Роджер, 1N4148 и RV1 вместе действуют как выпрямитель Half -Wem. Я видел выпрямитель полуволнового в Интернете и только что воспроизводил его там :)
Усилитель работает с -12 и +12, поэтому мне нужно каким -то образом «разрезать» отрицательную часть сигнала. Зенер здесь только для защиты АЦП от напряжений выше 3.6 В. Я могу удалить его, потому что я могу управлять диапазоном сигналов, регулируя RV1.
А также не питайте Maplemini с 12 В, плз.. ;) Почему это? Это Maple Mini от Baite, и на нем есть LABLE, в котором говорится «VIN MAX 15V». Или это не совсем так?

Ахулл
Солнце 06 ноября 2016 г. 12:00 утра
Вы можете найти эти ссылки полезными. Они проходят общую теорию работы такого рода детектора.

http: // форум.Ардуино.CC/INDEX.PHP?Тема = 65712.0
https: // www.ламмерби.NL/Electronics/ ... эвер.HTML


Я думал о создании одного какое -то время, но другие обязательства продолжают мешать. Я очень хочу узнать, как ты. : D
Почему это? Это Maple Mini от Baite, и на нем есть LABLE, в котором говорится «VIN MAX 15V». Или это не совсем так? Это зависит от того, какой регулятор напряжения был дешевым на рынке Шэньчжэнь в тот день. Некоторые из этих досок имеют довольно надежный регулятор, другие, которым я бы не стал доверять более чем 6 В. Если вы сомневаетесь, добавьте другой регулятор, но я бы избежал какого -либо регулятора доллара, если вы не хотите сделать немного дополнительной фильтрации на ваших линиях питания, так как он может добавить высокочастотный шум к сигналу, который вы пытаетесь измерить.

Asen0V
Солнце 06 ноября 2016 г., 12:57
Привет, ахалл,
Я буду слушать вас и пито, и буду кормить Maple Mini 5V.

Я построил 4 импульсных индукционных детекторов, и я знаю, как они подробно работают. Моя главная проблема сейчас заключается в том, как взаимодействовать с предварительным усилителем с АЦП. Существует простой способ разрезать отрицательную часть сигнала, которая использовалась в других детекторах DSP:
Изображение

К сожалению, используя приведенный выше метод, некоторая часть отрицательного сигнала все еще остается неразрезанной. Обычно около -0.7 В. Я не собираюсь выбирать сигнал в этой части, когда он будет отрицательным, потому что в этой части нет ценной информации, но моя основная проблема заключается в том, что это отрицательное напряжение повредит клену. Я не знаю, что такое абсолютное минимальное напряжение STM32F103CBT6 ADC может обрабатывать. Я искал Руководство по рефранции и все документы, которые я нашел, но ответа нет. Кто -нибудь здесь знает? Если он может обрабатывать -0.7 В я буду использовать метод с изображения выше.

Ахулл
Солнце 06 ноября 2016 г. 1:23
http: // www.ул.com/content/ccc/resource/ ... 161566.PDF
Страница 38 - 5.3.1 Общие условия работы. Характеристики ввода -вывода предполагают, что булавки не будут довольны отрицательным вводом, превышающим -03V, поэтому вам придется зажать -0.7 В или на уровне сдвиг его каким -то образом.

Пито
Солнце 06 ноября 2016 г. 1:27
Opamp питается на +12 и -12 В (минус слаб, так как он создается простым преобразователем насоса заряда). Zener D6 на выходе opamp там в порядке, в противном случае напряжение может превышать +/- 12V и уничтожить АЦП.
RV1 для регулирования амплитуды неверно. Вы должны использовать разделитель напряжения для этого (но вам не нужно, поскольку напряжение ограничено Zener D6).
RV1 Есть только часть постоянного времени RV1C10. Если вы не установите настолько низкий RV1, что opamp не сможет подавать достаточно тока в RV1.
Имейте в виду, что выходные токи OPAPM могут быть максимум 20 мА, так что дважды проверьте.
Диод D3 = 1N4148 на выходе opamp работает как простой пик с постоянным временем ~ rv1c10.
Основываясь на первых схемах, Max Peaks AMPL при входе АЦП будет -0.От 6 до 3 В, со временем постоянным 0.5USECS (1/2PIRV1C10). Таким образом, импульс исчезнет с APROX на этот раз, когда выход Opamp достигнет нуля. Не уверен, что вы были бы достаточно быстрыми, чтобы правильно попробовать такие короткие импульсы.
Теперь - то, что вы хотите на самом деле хотите измерить??, Как мне кажется, вы не ясно об этом..
Если вы хотите попробовать «форму» импульсов, вам нужна АЦП со скоростью дискретизации не менее 10x 1/(pulse_duration).
Если вы хотите обнаружить пиковую амплитуду каждого импульса, вам нужна постоянная продолжительность времени - аналогично 1/частоте ваших импульсов в катушку, и хорошее время между стрельбой импульса в катушку и выборкой этого импульса на выходе.
Если вы хотите измерить среднюю амплитуду поезда с импульсами, то вы можете использовать большую постоянную времени (т. Е. 10-100 мс) и измерить среднее напряжение с АЦП без необходимости быстрого АЦП.
Так что вы на самом деле хотите сделать? Имейте в виду, что электроника - это хорошее понимание схемы и использования математики :)

PS: я вижу частоту ваших импульсов 650 Гц, 70US/1400US.
Таким образом, RV1 должен быть, например, ~ 10 ком и C10 = 10-22NF. Это дает вам постоянную постоянную времени и вместе с диодом D3, он будет работать как простой «пиковый детектор». У вас будет около 0.1 x времена, чтобы попробовать пик до тех пор, пока напряжение не упадет значительно на входе АЦП (так что что-то вроде 50-100US). Точное время зависит от формы пульса, однако. Так что осциллограф может помочь.
Опять же - вы должны указать, что вы хотите измерить на выводе Opamp, чтобы выбрать правильный подход обработки сигналов..

PS: Добавление 1K серии с передней частью входа АЦП ограничит ток зажима до нижнего диода зажима внутри чипа до APROX I = -0.6V/1KOM, диоды зажимов обычно оценены для I<<5 мА.

Asen0V
Солнце 06 ноября 2016 г. 2:26
http: // www.ул.com/content/ccc/resource/ ... 161566.PDF
Страница 38 - 5.3.1 Общие условия работы. Характеристики ввода -вывода предполагают, что булавки не будут довольны отрицательным вводом, превышающим -03V, поэтому вам придется зажать -0.7 В или на уровне сдвиг его каким -то образом.
Ахалл, спасибо!

Пито,
Схема основана на ЭТОТ детектор. Я сделал это с Arduino вместо PIC, и это работает очень хорошо. Еще лучше от моего белого детектора Surfmaster. Теперь я хочу попробовать непосредственно с выхода OP AMP вместо использования интеграторов для обработки сигнала.
Что я изменил на схеме:
-Я удалил 78L05. Я использую -/+12V для opamp.
-Я использую OP AMP в режиме инвертирования, потому что будет проще обработать сигнал.
-Я попытался сократить отрицательную часть сигнала.

Вот как обычно выглядит сигнал:
Изображение

Мы отправляем импульс на землю 1000 раз в секунду. Эта ширина импульсов составляет 50. Сразу после того, как мы остановим импульс, вихревые токи генерируют другой импульс в противоположном направлении. Как вы можете видеть на картинке, этот пульс медленно распадается для Abaout 15us. Этот распад образует кривую. Если не присутствует цель, кривая остается прежней (обычно есть небольшие рябь). На картинке 1 - кривая без цели, а 2 - кривая с некоторой металлической целью перед катушкой.
Что мне нужно измерить, это часть от 15 до 20. Мера должна начаться в конце кривой. Незадолго до того, как он достигнет 0 вольт.
Как я его измеряю: я "запишу" около 32 баллов с скоростью преобразования 0.58us (благодаря проекту O-Scope Project!). Тогда я буду в среднем с этими 32 баллами, разделив на 8. Таким образом, я постараюсь получить 2 дополнительных бита от АЦП. Тогда я буду усреднить результат с последними 16 результатами.
Все числа могут быть немного разными. Я использовал их только для объяснения.

Op amp должен иметь прибыль 1000.
NE5534 ровно 10 МГц, и он имеет хорошие характеристики вообще. Он использовался во многих коммерческих детекторах импульса.

Rogerclark
Солнце 06 ноября 2016 г., 5:23
Теперь я вижу, что opamp питается +/- 12V. В схеме не было ясно, что был предложение -12V, так как я могу видеть только BAT1, а не BAT2

Пито
Солнце 06 ноября 2016 г., 10:43
Op amp должен иметь прибыль 1000.
NE5534 ровно 10 МГц, и он имеет хорошие характеристики вообще. Он использовался во многих коммерческих детекторах импульса.
Хорошо, спасибо за объяснение пульса - это именно то, что нам нужно знать, иначе просто писать беспорядок :)

Пропускная способность BW opamp зависит от усиления (называемой полосовой пропускной способности при усилении Unity), таким образом, увеличение 1000x и «10 МГц полоса пропускания при усилении = 1» дает вам полосу пропускания 10 кГц при усилении 1000.
10 кГц BW означает, что вы вряд ли можете увидеть импульс 50US.
Кстати, ваш выигрыш установлен на 500 на основе схемы..

Чтобы получить усиление = 1000 с несколькими МГц BW, вы должны использовать серию, скажем, 3 из ваших опалов с усилением = 10 каждая (таким образом, 1 МГц BW каждый и в общей сложности 1 МГц, с общим усилением = 1000). Я сомневаюсь, что есть opamp с усилением = 1000 и реальная полоса пропускания = 10 МГц при этой выгоде, доступной на рынке.. :(
Как правило, не рекомендуется проектирование усилителей с таким высоким уровнем роста на одном этапе (по многим причинам, особенно DC, связанным!!).
Также не обращайте внимания на компенсацию ввода, а также умножены на усиление - вы должны компенсировать его (с отключенным R7, вы должны установить вывод Opamp на 0.0 В). Кстати, входные смещения зависят от температуры, монета, обнаруженная в вашей лаборатории, не обязательно должна быть обнаружена при -5DEGC или +35DEGC в поле..

То, что вы в настоящее время измеряете со своим Arduino, - это просто «среднее из чего -то» на выходе opamp, что может указывать на золотой самородок, скрытый под катушкой.. : D

PS: ниже изображение с симуляции:
1. Вход от -1 мВ до +1 мВ, период 100US, 50US Pulse, Rising/Falling Edge 1US
2. Opamp - это 70 МГц BW, 1000 В/USEC STROAD, так что по лучшим параметрам, чем у вас
3. Усиление = 1000
4. См. Выходное смещение +1V из -за высокого усиления - должен быть компенсирован в вашем дизайне..
5. 5pf в вашей схеме уменьшает полосу пропускания, поскольку он создает низкую частоту, угловой FREQ будет Aprox 1/(1000K * 5PF) = 200 кГц, но он помогает со стабильностью немного..
Opamp.jpg
Опал.JPG (67.1 киб) просмотрено 1248 раз

Пито
Солнце 06 ноября 2016 г. 14:16
Metal2.jpg
Металл2.JPG (101.53 киб) просмотрено 1244 раза

Asen0V
Солнце 06 ноября 2016 г. 14:30
Этот как моделирование схемы выглядит в Proteus. Именно так должен выглядеть сигнал детектора металла PI. Как я уже сказал. Это было воспроизведено тысячу раз строителями -любителями, и это все еще работает хорошо. Конечно, я могу попытаться немного изменить его и увидеть результаты, но это не то, что мне сейчас нужно сейчас.
Одна вещь, которую я не упомянул, это то, что NE5534 имеют схему компенсации компенсации. Я построил его на своей тестовой доске, но забыл нарисовать в схеме. Вот как это выглядит http: // i.куча.Имгур.com/jsizc.пнн.

Самое важное, что мне нужно знать сейчас, это как правильно взаимодействовать с АЦП.
Я попробую разные конфигурации и поделюсь с вами результатами. К сожалению, я убил свой последний Maple Mini, и теперь мне нужно ждать 10 дней для экспресс -доставки из Китая. На этот раз я век 5 : D

Пито
Солнце 06 ноября 2016 г. 14:44
Именно так должен выглядеть сигнал детектора металла PI. «Любой» импульс будет выглядеть так, потому что вы передаете импульс через диод, а затем в RC, ограничивая его Zener..
Так что, надеюсь, ваш новый MMS скоро прибудет, и вы можете продолжить! 8-)

Asen0V
Солнце 06 ноября 2016 г., 17:14
Пито написал:Именно так должен выглядеть сигнал детектора металла PI. «Любой» импульс будет выглядеть так, потому что вы передаете импульс через диод, а затем в RC, ограничивая его Zener..
Так что, надеюсь, ваш новый MMS скоро прибудет, и вы можете продолжить! 8-)

Asen0V
Пн, 07 ноября 2016 г., 18:20
Если кто -то заинтересован в этом проекте - я думаю, что нашел решение. Вот: Точный полуволновый выпрямитель.
Я построил его, и это работает. Я сгенерировал импульс TX с arduino nano, а сигнал после выпрямителя отлично смотрится на реальной области.
Когда я прибуду MM, я сделаю больше тестов и поделюсь снова :)

Asen0V
Сб 18 марта 2017 г. 13:00
Привет, ребята,

Через полгода у меня наконец -то есть время, чтобы поиграть с этой идеей детектора металла. Я построил его и попытался проверить, но есть проблема. Когда Пито предложил не кормить Maple Mini с 12V, я поместил L7805 на печатную плату. Вот СХЕМА.
При измерении выходного напряжения L7805 мультиметр показывает 4.95V, что кажется достаточно, верно? Но когда я подключаю мм, выходной импульс выглядит странно:
Изображение

И как должен выглядеть выходной импульс. Это с другим источником питания (5.06V):

Изображение

Я был бы признателен за любые предложения.

Пито
Сб 18 марта 2017 г. 13:46
Если вы говорите о выходном импульсе из PB1 MM, он должен быть 3.Амплитуда 3 В, 4.95 В или 5.06V VIN независимо (при условии, что R4 = 4K7).

Asen0V
Сб 18 марта 2017 г. 14:14
Да, я говорю о выходном импульсе из штифта MM PB1. Но когда я сделал снимки прицела, PB1 даже не был связан с R4. Только Вин и ГНД были подключены. Возможно ли 7805 вывести достаточное напряжение, но недостаточно тока? Это единственная возможная причина, по которой я могу предложить, но у меня нет запасного 7805, чтобы заменить его и проверить снова.

Пито
Сб 18 марта 2017 г. 15:31
7805 до-220 может получить 1А или более :) 7805 TO-92 около 150 мА.
Это может произойти, ток импульс в катушку настолько велик, что ваша батарея падает до Nil Volts :)
Попробуйте выключить MM из цепи детектора металла и подать MM только от USB. Посмотрите на PB1. Это должно дать вам 3.3V пульс.
Что вы используете?

Asen0V
Сб 18 марта 2017 г. 15:40
Попробуйте выключить MM с детектором металла и поставьте MM от USB. Посмотрите на PB1. Это должно дать вам 3.3V пульс. я сделал это. Нет проблем с USB. Я также пытался из другого источника питания, и все еще нет проблем. Импульсы 3.3В. Проблема возникает только тогда, когда я кормлю его из 7805 платы детектора металла.
Какой оска вы используете? Это дешевый «Инструментар ISDS205A» китайский USB Scope. Я использую его в течение двух лет, и у меня никогда не было проблем с этим.

Asen0V
Сб 18 марта 2017 г. 15:49
Нашел причину. Я подключил прицел GND в неправильное место : D
Теперь я протестирую плату металлоискателя и напишу снова, если будет некоторый прогресс.
Пито, еще раз спасибо за ответы!

Пито
Сб 18 марта 2017 г. 16:00
Насколько чувствителен детектор? Я ищу MDET, который может найти монету глубину 10 м в почве :)

Asen0V
Сб 18 марта 2017 г. 16:08
Пито, к сожалению, такого зверя не существует :))) Самыми глубокими и лучшими детекторами в мире являются австралийские детекторы "Minelab", но даже их модель 20000 года обнаруживает большую монету 60 сантиметров в почве.
В последний раз, когда я делал DIY Detector, он имел глубину 30 сантиметров для 22 -миллиметровой монеты. Неплохо для домашней машины. Но это не было DSP, и было намного легко сделать. На этот раз это сложно :)

Пито
Сб 18 марта 2017 г. 16:13
С помощью рентгеновского лазерного импульса 1 ГВт и жидкого гелиевого детектора, вы должны обнаружить монету глубину 10 м в почве :)
Единственной проблемой с такой настройкой было бы копаться в такой глубокости - довольно усилия :)

Asen0V
Сб 18 марта 2017 г., 17:41
Итак, результаты с катушкой 20 см:
1 € монета - 17 см.
Большое золото кольцо - 21 см.

Томороу, я буду играть с демпфирующим резистором, катушкой и кодом и надеюсь удвоить глубину. Alwso MM и Opamp ставят на носки, а не приппали. Когда я припаю их, я надеюсь получить меньше и лучшего результата.

Пито
Сб 18 марта 2017 г. 18:32
В воздухе?

Asen0V
Сб 18 марта 2017 г., 19:46
Нет, в почве моего заднего сада.

ZMEMW16
Сб 18 марта 2017 г. 8:41 вечера
Если вы копаете монеты, будет нарушенная почва повлияет на тест?
Или вы пятно почвы обратно вниз ?
SRP

Asen0V
Сб 18 марта 2017 г. 22:05
Если вы копаете монеты, будет нарушенная почва повлияет на тест?
Или вы пятно почвы обратно вниз ?
Да, я печать почву. В любом случае нарушенная почва влияет на результат испытаний, но этот эффект в основном происходит с детекторами металлов VLF, а не с индукцией пульса.

Asen0V
Пт 21 июля 2017 г., 17:52
Привет, ребята.
После одного месяца использования этой машины под водой я решил изменить частоту звука, потому что я могу лучше услышать более низкие частоты, когда под водой. Когда я закрыл коробку несколько месяцев назад, я положил водонепроницаемый разъем, подключенный к SWCLK, SWDIO, GND и VCC. Он должен был использоваться с ST Link v2. Сегодня я загрузил модифицированный код, и звук теперь в порядке, но ЖК -дисплей больше не работает. Он освещает, но персонажи не показывают. Просто пустой дисплей. Я использую 16x2 LCD с Liquidcrystal Library.
Теперь, когда я загрузил новый код со ссылкой ST, я явно избавился от загрузчика. Может быть, это причина? Нужен ли библиотеке Liquidcrystal, загрузчику, чтобы правильно работать?
Я действительно не хочу открывать коробку, потому что она запечатана силиконом.

Martinayotte
Пт 21 июля 2017 г. 18:47
Liquidcrystal не нужен загрузчик.
Но, может быть, вы по ошибке изменили распину GPO ?
Конечно, вы не можете использовать SWCLK/SWDIO в качестве простых GPIOS...

Asen0V
Пт 21 июля 2017 г., 19:17
Martinayotte, спасибо за ответ. Я использую SWCLK/SWDIO только для программирования, а не как GPIOS.

ЖК -дисплей подключен как Фоуты:
RS - PC13
E - PC14
D4 - PB4
D5 - PB5
D6 - PB6
D7 - PB7
Светодиод - PA10 (используя ШИМ для настройки)
Светодиод - GND
Vo - Gnd

Похоже, мне нужно будет открыть проклятую коробку :(

Asen0V
Сб 22 июля 2017 г. 7:42
Я открыл коробку и вытащил дисплей. Он работает с Arduino Nano.
Я видел эту ветку http: // www.STM32duino.com/viewtopic.PHP?t = 1501. Очевидно, есть какая-то проблема с этой библиотекой при использовании с ST-Link. В той же потоке Ahull предлагает лучше не использовать выводы JXXX. Я использовал PB4 и после прочтения предложений Ахулла, я изменил его с PA11, но он все еще не работает.

Пито
Сб 22 июля 2017 г. 8:11
После одного месяца использования этой машины под водой Какой у вас опыт работы через месяц? Что ты нашел?

ZMEMW16
Сб 22 июля 2017 г. 8:18 утра
Любые признаки утечки?
батарея плоская ?
Что не работает, все это, STM32 или дисплей (неясно, если вы протестировали с нано) ?
Следует мигать ? Может, вы оставили мигание светодиодной функции в коде ? Хорошо, ты не видишь этого, но это всего лишь несколько ма.
к генератору тона в следующий раз, добавьте регулярный «Я все еще работаю с шаблоном звукового сигнала или« У меня не было никакого ввода для NN Secs ».
У вас есть тестовый код для нано с любым из аппаратного обеспечения ?
Можете ли вы разделить их, чтобы проверить ?

Стивен

Asen0V
Сб 22 июля 2017 г. 9:00 утра
[ZMEMW16 - Сб 22 июля 2017 г. 8:18] - Любые признаки утечки?
батарея плоская ?
Что не работает, все это, STM32 или дисплей (неясно, если вы протестировали с нано) ?
Следует мигать ? Может, вы оставили мигание светодиодной функции в коде ? Хорошо, ты не видишь этого, но это всего лишь несколько ма.
к генератору тона в следующий раз, добавьте регулярный «Я все еще работаю с шаблоном звукового сигнала или« У меня не было никакого ввода для NN Secs ».
У вас есть тестовый код для нано с любым из аппаратного обеспечения ?
Можете ли вы разделить их, чтобы проверить ?

Стивен
Привет, Стивен,
Детектор металла работает, кроме дисплея. Он показывает 16 квадратных блоков на первом ряду на секунду, а затем просто пустой дисплей. Вот почему я проверил ЖК -дисплей с Arduino Nano. Он показывает «Hello Word», так что ЖК -дисплей работает.
В коробке не было никаких признаков утечки. Батарея полностью заряжена. Аппаратное обеспечение в порядке. Проблема произошла после обновления эскиза с помощью ST-Link V2.

Какой у вас опыт работы через месяц? Что ты нашел? Привет, пито,
Я нашел в основном мусор и много монет. Также 4 серебряных кольца и 1 золотая серьга. Я не ожидаю найти что -то ценное, но мне нравится время, провести под водой.

ZMEMW16
Сб 22 июля 2017 г. 9:44
Как вы программировали это изначально ?
У вас есть ссылка на это как проект ?

Тестирование дисплея, буквально только ЖК -дисплантированное на нано, уже подключенное к дисплею?

Черные блоки и пробелы для меня предлагают контрастный контроль, вы использовали горшок ?

Стивен

Asen0V
Сб 22 июля 2017 г. 10:09
[ZMEMW16 - Сб 22 июля 2017 г. 9:44] - Как вы программировали это изначально ?
У вас есть ссылка на это как проект ?

Тестирование дисплея, буквально только ЖК -дисплантированное на нано, уже подключенное к дисплею?

Черные блоки и пробелы для меня предлагают контрастный контроль, вы использовали горшок ?

Стивен
1. Первоначально я запрограммировал его из мини -USB -порта.
2. У меня нет ссылки на проект, но я могу загрузить его в свой GitHub в будущем.
3. Протестировал дисплей, подключенный к Nano, и он работает, поэтому проблема не на самом дисплее.
4. Есть черные блоки только в первом ряду.

Я на 100% уверен, что проблема не в оборудовании. Это проблема с программным обеспечением.
Может быть, без загрузчика нет достаточно времени для правильной инициализации ЖК -дисплея. Я постараюсь пропустить загрузчик обратно.

Asen0V
Сб 22 июля 2017 г. 11:55 утра
Изображение

После того, как я прошил загрузчик, он снова работает. Поэтому, если кто -то планирует использовать LiquidCrystall без загрузки, будьте осторожны, потому что это может не работать.

ZMEMW16
Сб 22 июля 2017 г. 12:04
Вы победили меня, так что выглядит как стандартная 4 -битная настройка
Вы каким -то образом нарушили PIN 3.
На что он подключен, обычно это горшок, я подозреваю ??

5 черных блоков, а остальные заготовки должны быть неправильным контрастным напряжением

Измените свой тест на дисплей, чтобы написать Char на обе строки и все позиции «Hello 7890123456» ?
Я ожидаю, что вы увидите 30 черных блоков и 2 бланки.
Я бы тоже запустил его с нано.

Стивен

Asen0V
Сб 22 июля 2017 12:26
[ZMEMW16 - Сб 22 июля 2017 г. 12:04 - Вы победили меня, так что выглядит как стандартная 4 -битная настройка
Вы каким -то образом нарушили PIN 3.
На что он подключен, обычно это горшок, я подозреваю ??

5 черных блоков, а остальные заготовки должны быть неправильным контрастным напряжением

Измените свой тест на дисплей, чтобы написать Char на обе строки и все позиции «Hello 7890123456» ?
Я ожидаю, что вы увидите 30 черных блоков и 2 бланки.
Я бы тоже запустил его с нано.

Стивен
PIN 3 идет на землю. Этот ЖК -дисплей требует отрицательного напряжения для контроля контраста. Это выглядит нормально при подключении к земле. На картинке это выглядит ужасно, но из -за камеры.

Пито
Сб 22 июля 2017 г. 13:29
D15, S10, V10, B10 являются координатами сокровища n.6 (из большого значения ++) ? : P

Asen0V
Сб 22 июля 2017 г. 13:33
[Пито - Сб 22 июля 2017 г. 13:29] - D15, S10, V10, B10 являются координатами сокровища n.6 (из большого значения ++) ? : P
Нет, это координаты похороненного большого фаллоимитатора. Вы можете пойти и выкопать его ;)

Пито
Сб 22 июля 2017 г. 13:40
:ржу не могу:
Как это работает под соленой водой? Сигнал той же формы/времени, что и в воздухе?

Martinayotte
Сб 22 июля 2017 г. 15:38
[Asen0V - Сб 22 июля 2017 г. 7:42] - Очевидно, есть какая-то проблема с этой библиотекой при использовании с ST-Link. В той же потоке Ahull предлагает лучше не использовать выводы JXXX. Я использовал PB4 и после прочтения предложений Ахулла, я изменил его с PA11, но он все еще не работает.
Да, вот почему я рассказал вам о расписках, PB4 - JNRST.

В файле stm32f1/cores/maple/stm32f1/wirish_debug.CPP, вы можете изменить следующее, чтобы разрешить SW, но отключить JTAG:
void enableDebugPorts(void) { // afio_cfg_debug_ports(AFIO_DEBUG_FULL_SWJ); afio_cfg_debug_ports(AFIO_DEBUG_SW_ONLY); // Enable SW but still disabling JTAG }

Asen0V
Сб 22 июля 2017 г. 16:12
[Martinayotte - Сб 22 июля 2017 г. 15:38] -
[Asen0V - Сб 22 июля 2017 г. 7:42] - Очевидно, есть какая-то проблема с этой библиотекой при использовании с ST-Link. В той же потоке Ahull предлагает лучше не использовать выводы JXXX. Я использовал PB4 и после прочтения предложений Ахулла, я изменил его с PA11, но он все еще не работает.
Да, вот почему я рассказал вам о расписках, PB4 - JNRST.

В файле stm32f1/cores/maple/stm32f1/wirish_debug.CPP, вы можете изменить следующее, чтобы разрешить SW, но отключить JTAG:
void enableDebugPorts(void) { // afio_cfg_debug_ports(AFIO_DEBUG_FULL_SWJ); afio_cfg_debug_ports(AFIO_DEBUG_SW_ONLY); // Enable SW but still disabling JTAG }

ZMEMW16
Сб 22 июля 2017 г. 18:12
@asen0v PIN 3 идет на землю. Этот ЖК -дисплей требует отрицательного напряжения для контроля контраста. Это выглядит нормально при подключении к земле. На картинке это выглядит ужасно, но из -за камеры.
Вершина
Можете ли вы опубликовать ссылку на этот ЖК -дисплей ?
Я столкнулся только с требованием отрицательного напряжения для ЖК -дисплея 20x4, я помню, как использовал 7660 и 2 заглушки для его генерации.

На стандартном интерфейсе 16x2 HD44780 он обычно идет к стеклоочистите, подключенного к 5 В & GND PINS
Я использую борчатые многократные
Стивен

Asen0V
Сб 22 июля 2017 г., 18:57
Я вел его из Aliexpress два года назад. Листинг больше не активен, но это тот же ЖК -дисплей, что и Вот этот.

ZMEMW16
Сб 22 июля 2017 г. 20:32
Попробуйте Google с «Инструментальным модулем ЖК -дисплея HD44780 1602A»
и даже
https: // www.Google.сопутствующий.Великобритания/URL?SA = T&rct = j ... rvruykpqrg
Стивен

Привет Asen0V, ваш проект очень похож на то, что я экспериментировал с использованием Pi-Zero и ADC 65 мс/с. Были бы вы заинтересованы в сравнении заметок ? Ваше здоровье, Глин

Квадрокоптер на основе Maple Mini