Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Посоветуйте варианты сделать плату уникальной.
Форум разработчиков электроники ELECTRONIX.ru > Аналоговая и цифровая техника, прикладная электроника > Вопросы аналоговой техники
Страницы: 1, 2
ViKo
Цитата(_pv @ May 25 2016, 20:44) *
абсолютно точно так же.
ток через индуктивность (падение на резисторе) ведет себя во времени точно так же как и заряд на конденсаторе.

Чтобы ток (и напряжение) на резисторе рос плавно, сопротивление должно быть небольшое. Иначе резистор будет определять ток, и, естественно, никакого плавного изменения не будет. Для 10 uH сотня ом дает картину, пригодную для измерений. Для ваших сотен наногенри все значительно печальнее. Теперь еще один, контрольный, вопрос - зачем нам постоянно гнать немалый ток через RL цепь, если измеряется всего раз, при включении?
Владимир
Цитата(СНБ @ May 25 2016, 18:31) *
Это понятно. А проблема-то в чем?
Чем не устраивает классическое (уже лет 60 как) решение с перемычками/джамперами?
4 джампера позволяют задать 16 адресов.
Или хочется какой-то экзотики?

у автора только 3 линии. а закодировать хочется 16 устройств
Plain
Со слов автора, ему надо кодировать намного больше 16-ти устройств.

Цитата(MegaVolt @ May 25 2016, 15:32) *
А реально получить на плате ёмкости более менее стабильно измеряемые по времени заряда?

Реально, если есть опорная, т.е. придётся под неё отдать отдельно линию, а двумя оставшимися кодировать по три бита каждой.
_pv
Цитата(ViKo @ May 26 2016, 01:38) *
Чтобы ток (и напряжение) на резисторе рос плавно, сопротивление должно быть небольшое. Иначе резистор будет определять ток, и, естественно, никакого плавного изменения не будет. Для 10 uH сотня ом дает картину, пригодную для измерений. Для ваших сотен наногенри все значительно печальнее. Теперь еще один, контрольный, вопрос - зачем нам постоянно гнать немалый ток через RL цепь, если измеряется всего раз, при включении?

при одинаковой площади в например в 1см2 измерять ёмкость в несколько пФ на выносной плате имея лишь цифровой IO в качестве компаратора не особо веселее чем несколько сотен нГ индуктивности.
плюс, с увеличением размера, индуктивность спиральной катушки гораздо быстрее должна расти чем ёмкость, которая тупо площадь ~r^2.
http://www.deepfriedneon.com/tesla_f_calcspiral.html
0.2 проводник 0.2 зазор 11 витков 10мм диаметр = 0.5мкГн, 20мм диаметр уже 4мкГн.
и ток постоянно гнать не надо, одной ногой дернуть при включении, другой смотреть когда напряжение на резисторе вырастет.
СНБ
Цитата(Plain @ May 25 2016, 23:14) *
Со слов автора, ему надо кодировать намного больше 16-ти устройств

Ну тогда MAC-адрес хоть 48-ми битный хоть 256-ти битный прошил в контроллер и будет у него уникальными хоть квинтиллионы плат. В чем проблема-то никак не могу понять? Которую уже 4 страницы обсуждают
ViKo
Цитата(_pv @ May 26 2016, 01:45) *
при одинаковой площади в например в 1см2 измерять ёмкость в несколько пФ на выносной плате имея лишь цифровой IO в качестве компаратора не особо веселее чем несколько сотен нГ индуктивности.

С этим не спорю. Измерять пикофарады так же сложно, как и микрогенри. Поэтому и предлагаю использовать готовые R и C.
Plain
Цитата(СНБ @ May 26 2016, 07:55) *
никак не могу понять

Ничего понимать и не требуется — достаточно было с самого начала почитать ТЗ, где ясно сказано, что на плате, которую требуется индивидуализировать, нет ресурсов, и даже её перечень давно закрыт — некуда там ни прошивать, ни концов до неё выделить, сколько захочется, и т.д. — есть только три соединительные линии с хостом и некие полумозги на нём для их осязания.
arhiv6
Зачем эти сложности с измерением C или L? Я же на прошлой странице предложил простой копеечный вариант с диодами и перемычками для трёх GPIO линий. ТС, Вам мой вариант не подошёл? Почему?
Цитата
Плат больше 16.

Это сколько? 17, 18, 100?
Plain
Цитата(arhiv6 @ May 26 2016, 09:47) *
вариант с диодами ... не подошёл?

Диоды, как минимум, плохо состыкуются с логикой, в отличие от RC, ну и дороже их.
ViKo
Цитата(arhiv6 @ May 26 2016, 09:47) *
Зачем эти сложности с измерением C или L? Я же на прошлой странице предложил простой копеечный вариант с диодами и перемычками для трёх GPIO линий. ТС, Вам мой вариант не подошёл? Почему?

Попробуйте описать алгоритм определения наличия диодов, подключенных к трем линиям, увидите непреодолимые нюансы.
MegaVolt
Цитата(СНБ @ May 25 2016, 18:31) *
Это понятно. А проблема-то в чем?
Чем не устраивает классическое (уже лет 60 как) решение с перемычками/джамперами?
4 джампера позволяют задать 16 адресов.
Или хочется какой-то экзотики?
Не любят люди читать ТЗ. Эх.... Провода к плате свободных только 3 а не 4. Ног на ПЛИС вообще особо нет. По этому и хотелось малой кровь. Если получеатся сделать в 2 проводах хорошо. В одном ещё лучше.
VCO
Цитата(СНБ @ May 26 2016, 07:55) *
Ну тогда MAC-адрес хоть 48-ми битный хоть 256-ти битный прошил в контроллер и будет у него уникальными хоть квинтиллионы плат. В чем проблема-то никак не могу понять? Которую уже 4 страницы обсуждают

Там ещё 5-я приёмка всё ограничивает, поэтому и придумывается нечто элементарное из имеющегося на складе и соответствующего ТЗ.

Можно было бы также поиграться со стабилитронами, если есть достаточный ассортимент на складе, меняя ток стабилитрона. И R-2R не надо городить.
MegaVolt
Цитата(СНБ @ May 26 2016, 07:55) *
Ну тогда MAC-адрес хоть 48-ми битный хоть 256-ти битный прошил в контроллер и будет у него уникальными хоть квинтиллионы плат. В чем проблема-то никак не могу понять? Которую уже 4 страницы обсуждают
Опять читаем ТЗ. На плате нет контроллера или любого другого устройства которое может содержать уникальность.
ViKo
Если ног осталось только 2, то это, мягко говоря, неумная разработка. "Где ты раньше был?"
MegaVolt
Цитата(arhiv6 @ May 26 2016, 09:47) *
Зачем эти сложности с измерением C или L? Я же на прошлой странице предложил простой копеечный вариант с диодами и перемычками для трёх GPIO линий. ТС, Вам мой вариант не подошёл? Почему?
Спокойствие только спокойствие (с) Леопольд. Вариант красивый. И точно принят к рассмотрению. Но в теме я просил не готовое решение а идеи. А идеи рождаются в результате мозгового штурма. Вот идея про печатные элементы мне нравиться sm.gif) Причём если поднять частоту измерения можно мне кажется уменьшить размеры элементов. И перейти к каким нибудь микрополосковым резонаторам sm.gif))

Опять же повторюсь. Цель темы идеи. А не решение. Решение я сам выберу из имеющихся.

Вот например для плат с динамической памятью можно отличать платы по картинке в памяти после отключения рефреша. Тоже вариант.


Цитата(ViKo @ May 26 2016, 10:49) *
Если ног осталось только 2, то это, мягко говоря, неумная разработка. "Где ты раньше был?"
Так а речь не про разработку а про внесение удобств в то что есть малой кровью. И удобства нужны скорее мне чем заказчику и кому бы то ни было. И без этих бантиков всё будет работать как часики. Просто нужно будет быть более внимательным. А это лень sm.gif И именно по этому ставить больший разъём только потому что мне захотелось удобства никто не будет.
VCO
Да, тут ещё можно простейший мультивибратор на разные частоты реализовать, тогда на считывающей стороне никакой АЦП не нужен.
khach
А напаять на одну линию https://www.maximintegrated.com/en/products...cts/DS2401.html и программно реализовать 1-wire?
Или например https://www.maximintegrated.com/en/products...ts/DS28E05.html В транзисторном корпусе если стереть маркировку вообще непонято будет что за элемент.
ViKo
А еще можно прицепить длинную линию, подать перепад и по отражению в ней определить длину. blink.gif
VCO
Цитата(ViKo @ May 26 2016, 11:25) *
А еще можно прицепить длинную линию, подать перепад и по отражению в ней определить длину. blink.gif

Ну уж лучше тогда ЛЗ на RC. Ну или LC, где C - один и тот же, а L -мотается вручную разный.
MegaVolt
Цитата(ViKo @ May 26 2016, 11:25) *
А еще можно прицепить длинную линию, подать перепад и по отражению в ней определить длину. blink.gif
Вот кстати да. ПЛИСина шустрая по этому без проблемы замутить что нибудь ВЧ. Только вот не сильно я силён в реализации подобного. Это подаём единичный пичёк и ловим когда придёт отклик? А на стороне платы просто разрыв? И по сути мы тестируем длинну кабеля?
_pv
Цитата(ViKo @ May 26 2016, 12:24) *
С этим не спорю. Измерять пикофарады так же сложно, как и микрогенри. Поэтому и предлагаю использовать готовые R и C.

естественно готовые элементы лучше, с этим тоже никто не спорит, но ТС не понравилось иметь еще кучу различных номиналов в BOM, или еще большую кучу одинаковых, на что ему было предложено напечатать пассивные элементы прямо на плате.
соответственно замечание было лишь про то, что печатные индуктивности возможно лучше, чем печатные ёмкости.
ViKo
Есть выходное сопротивление генератора (выхода) Zo, сопротивление линии Z, сопротивление на конце линии Zt (хотел найти общепринятые термины, не нашлось). Если на конце обрыв (Zt бесконечное), напряжение на выходе генератора сначала поделится делителем Zo / Z. Потом волна добежит до конца линии, отразится с тем же знаком, побежит назад, и через время 2T прибавится к выходному напряжению. И вых напряжение подскочит до полного.
Если на конце закоротить (Zt = 0), напряжение отразится с противоположным знаком, и потом через 2T Uвых упадет до 0 (и ток К.З. начнет выжирать выход).
_pv
Цитата(MegaVolt @ May 26 2016, 15:02) *
Вот кстати да. ПЛИСина шустрая по этому без проблемы замутить что нибудь ВЧ. Только вот не сильно я силён в реализации подобного. Это подаём единичный пичёк и ловим когда придёт отклик? А на стороне платы просто разрыв? И по сути мы тестируем длинну кабеля?

если ресурсов плис не жалко, то TDC разрешением в сотню пикосекунд вполне можно организовать, и измерение длины дорожки, (0.1нс = 20мм)
ViKo
Цитата(_pv @ May 26 2016, 12:22) *
естественно готовые элементы лучше, с этим тоже никто не спорит, но ТС не понравилось иметь еще кучу различных номиналов в BOM, или еще большую кучу одинаковых...

Оцените красоту-простоту. Одна ножка - выход, с нее подаем перепад из 0 в 1, когда захотим, когда надо адрес платы узнать. И не забываем переключить выход в 0 потом (позже, чтобы разрядить конденсаторы назад).
Другие две ножки - входы, подключенные через R или С к ножке с перепадом. И еще с этих ножек на землю идет R или С. Читаем состояние ножек сразу после перепада, и через несколько постоянных времени RC, когда сигнал установится. Имеем варианты (для одного входа):
с выхода, на землю, чтение 1, чтение 2
R - 1 1
R C 0 1
C R 1 0
- R 0 0
Для второй ножки - аналогично. Имеем 16 комбинаций. Ничего измерять не нужно, просто прочитать цифровые входы два раза.
VCO
Цитата(ViKo @ May 26 2016, 14:23) *
Имеем 16 комбинаций.

Не увидел 16 комбинаций. Можете нарисовать эти 16 комбинаций не на пальцах? Если есть время, конечно...
ViKo
Цитата(VCO @ May 26 2016, 14:36) *
Не увидел 16 комбинаций. Можете нарисовать эти 16 комбинаций не на пальцах? Если есть время, конечно...

Для одного входа - 4 комбинации, я их написал. Для второго входа - еще столько же. 4 х 4 = ?
У каждого из входов по 2 посадочных места на плате. Для каждого входа обязательно будет запаян резистор, на выход или на землю, и в 2-х случаях - еще и конденсатор, на выход или на землю.
VCO
Цитата(ViKo @ May 26 2016, 14:38) *
У каждого из входов по 2 посадочных места на плате. Для каждого входа обязательно будет запаян резистор, на выход или на землю, и в 2-х случаях - еще и конденсатор, на выход или на землю.

Да, решение интересное, надеюсь ТС тоже оценит.
ViKo
Цитата(VCO @ May 26 2016, 14:48) *
Да, решение интересное, надеюсь ТС тоже оценит.

Так это он, собственно, и предложил. Я только описал конкретно.
СНБ
Цитата(MegaVolt @ May 26 2016, 08:46) *
Опять читаем ТЗ. На плате нет контроллера или любого другого устройства которое может содержать уникальность.


Так поставьте. Сейчас дешевый контроллер стоит чуть ли ни как коробка спичек. 15 рублей всего.
И места на плате занимает со спичечную головку
В чем проблема?
Или нравится бодаться с надуманной проблемой?

Типа, создать себе проблему на пустом месте, а потом мужественно её решать?
Sokrat
Цитата(СНБ @ May 26 2016, 23:30) *
Так поставьте. Сейчас дешевый контроллер стоит чуть ли ни как коробка спичек. 15 рублей всего.
И места на плате занимает со спичечную головку
В чем проблема?
Или нравится бодаться с надуманной проблемой?

Типа, создать себе проблему на пустом месте, а потом мужественно её решать?

Человек устроил мозговой штурм на форуме. Что в этом плохого??? Не нравится, проходите мимо, зачем критиковать то? bb-offtopic.gif
VCO
Цитата(Sokrat @ May 27 2016, 07:57) *
Человек устроил мозговой штурм на форуме. Что в этом плохого??? Не нравится, проходите мимо, зачем критиковать то? bb-offtopic.gif

Нет, просто этот участник читает посты избирательно, не вникая в суть и обстоятельства задачи. Я тоже начинал в этом форуме т.о. Со временем пройдёт...
СНБ
Цитата(Sokrat @ May 27 2016, 05:57) *
Человек устроил мозговой штурм на форуме. Что в этом плохого??? bb-offtopic.gif

Человек (как мне видится - может я ошибаюсь) не "мозговой штурм" устроил, а создал сам себе надуманную, высосанную из пальца, проблему, а теперь мужественно её решает.
Хотя может быть он не инженер, а "наукой занимается". Тогда все становится понятно.
Ибо "в науке отрицательный результат - тоже результат".
Т.е. ему не проблему решить нужно а придумать абстрактные теоретические способы её решения для написания статьи


Цитата(VCO @ May 27 2016, 06:04) *
Нет, просто этот участник читает посты избирательно

Именно так.
Оффтопик, к делу не относящийся, я пропускаю
x893
Если бы он "наукой занимался" этого топика не было.
Наши ученые свои проблемы решают сами.
СНБ
Вы слишком хорошего мнения о наших ученых.
А я с ними лично общался
ST_Dante
А например AT24C64D зашить в память необходимую информацию о плате и по i2c опрашивать? Не вариант? Или только куча конденсаторов сделает плату уникальной? Не проще тогда маркировать краской? В любом случае, хотите сделать реально уникальной плату, то шейте все в ПЛИС, и там организовывайте идентификацию. Кто сказал, что я не смогу сам переделать уникальный номер платы, если она организована через RC и другой подобный процесс. Даже применение внешней памяти не айс, никто не застрахован от выпайки схемы и подмены номера платы. А вот с ПЛИС все сложнее, т.к она и есть главная на этой плате.
Lerk
Раз уж подняли старую тему, то почему бы не воспользоваться старым и проверенным методом, закрепленным в ГОСТ Р 52070, а именно: адрес устройства задается на хосте, а не на клиенте, что позволяет штамповать одинаковых клиентов и при этом иметь 100% адресацию.
VCO
Цифровая ребятня, вы хотя бы название темы почитайте: Максимально просто
По вашему мнению ТС слишком прост, чтобы не подумать о флэшке или EEPROM???
ST_Dante
Цитата(VCO @ Sep 23 2016, 19:29) *
Цифровая ребятня, вы хотя бы название темы почитайте: Максимально просто
По вашему мнению ТС слишком прост, чтобы не подумать о флэшке или EEPROM???


Я так думаю, что если в проекте фигурирует ПЛИС, то я думаю что это все будет реализовать просто. Или тут ПЛИС в качестве логического "ИЛИ"? Для проекта ПЛИС понадобился, а идентификация пятым колесом? Нет уж, не надо конденсаторов тут нам, зачем идентифицировать 16 плат с плисами, которые могут стоить от 23 тысяч, как MAX10? Конденсаторы...если это реально идет в серьезную технику...то это ОПЖА. Максимально просто, это когда ID пользователь не сможет изменить, и когда все ресурсы компонентов применяются. А то некоторые зашьют в ПЛИС проект на 2% доступной на ПЛИС вентилей и радуются...грамотно надо распределять возможности компонентов. А зачем мне нужна идентификация на мой субботний ширпотреб, который я паяю?

А если плат будет 100? Что, заказывать платы с резонита, с кучей посадочных мест под резисторы и C?
VCO
Цитата(ST_Dante @ Sep 23 2016, 19:39) *
Я так думаю, что если в проекте фигурирует ПЛИС, то я думаю что это все будет реализовать просто. И

Дык ПЛИС там на основной стороне! Речь об ответной плате без ПЛИС.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.