Создать пользовательский блок

Вопросы от новичков
seri0shka
Лейтенант
Сообщения: 391
Зарегистрирован: 09.04.2016{, 12:17}
Репутация: 22
Откуда: Кременчуг
Имя: Сергей

Создать пользовательский блок

#61

Сообщение seri0shka » 31.07.2019{, 23:25}

ykamerton, я подтверждаю, за три дня чтения темы так и не понял, что именно вам нужно. Пытался изо всех сил. Половина предложений написана в стиле "казнить нельзя помиловать", где отсутствие знаков препинания не позволяет понять смысл. Без обид. :smile37:

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

Создать пользовательский блок

#62

Сообщение ingener » 31.07.2019{, 23:45}

Можно попробовать повысказывать разные предположения, что имеет в виду ТС :smile44:
Первое предположение. Нужен генератор, который будет раскачивать катушку диффузора динамика на ее собственной резонансной частоте.
Правда, здесь нужно уточнить - это резонанс чисто катушки (это будут десятки кГц) или электромеханический всего динамика (десятки-сотни Гц)
Далее при движении диффузора магнитный сердечник будет менять эту частоту, и вот это отклонение нужно замерить.
Или ТС хочет настраивать собственную конструктивную частоту динамика посредством вдвигания-выдвигания магнитного сердечника. Но это вряд ли, т.к. здесь решает мягкость подвеса и масса диффузора.

Аватара пользователя
ykamerton
Сержант
Сообщения: 292
Зарегистрирован: 03.09.2017{, 00:31}
Репутация: 3
Откуда: Воронеж ykamerton@yandex.ru

Создать пользовательский блок

#63

Сообщение ykamerton » 31.07.2019{, 23:51}

Ребята мне нужен LC генератор на Аtmega328 ,больше ничего.
Вот генератор собран на к561лн2, КМОП логике, такой же мне нужно собрать на Аtmega328
Устроит и меандр и цифра и с искажениями, лижбы генерила и меняла частоту сердечником катушки, тудым - сюдым...
Всю дальнейшую в проекте обработку этой генерации давно уже написал. работает с микрой к561лн2 (генератор внешний)
Хотелось бы убрать лишнюю микросхему и сделать вместо нее внутри генератор, просто вывести вывода с меге на катушку.
СпойлерПоказать
33_cr 33.jpg
33_cr 33.jpg (6.65 КБ) 604 просмотра



Вот что сейчас.
СпойлерПоказать
Безымянный.jpg

Вот что нужно сделать.
СпойлерПоказать
Безымянный1.jpg

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Создать пользовательский блок

#64

Сообщение Dryundel » 01.08.2019{, 09:18}

ykamerton писал(а):
01.08.2019{, 00:42}
Ребята мне нужен LC генератор на Аtmega328 ,больше ничего.
Устроит и меандр и цифра...
ОбЪясните почему именно LC генератор. Просто генератор меандра без применения LC контура, предложенный в посте #27, Вас не устраивает? По какой причине? Как Вы задействуете LC контур? Он необходим для работы устройства? Не хотите рассказывать что за устройство, так хоть как то намекните.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Создать пользовательский блок

#65

Сообщение Sancho » 01.08.2019{, 09:39}

Коллеги форумчане.
Автор пытается сделать генератор на LC элементах для детектирования толщины покрытия над металлом. При поднесении к металлу катушки, являющейся частью настроенного на определённую частоту генератора, изменяется её индуктивность, и как следствие...
Вот эту разницу в изменении и будет обрабатывать остальным алгоритмом.
Так понял я.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Создать пользовательский блок

#66

Сообщение Dryundel » 01.08.2019{, 10:02}

Sancho писал(а):
01.08.2019{, 09:39}
Автор пытается сделать генератор на LC элементах для детектирования толщины покрытия над металлом.
Sancho, если бы это действительно было так, все было бы гораздо проще. В посте #9 я задавал этот вопрос. Ответа так и не последовало. Автор упорно скрывает свою затею. Что в итоге хочет получить не ясно. На наводящие вопросы отвечает скомкано или игнорирует.
Короче все сложно. :)

Отправлено спустя 2 минуты 58 секунд:
Вот ответ на ваше предположение:
ykamerton писал(а):
27.07.2019{, 21:54}
Три дня долблю что нужен генератор, не какой металдетектор или толщиномер, это приводил скетчи и прочие примеры где его применение.
Отправлено спустя 11 минут 6 секунд:
Sancho, подключайся. Может вместе победим. А то из-за этой интриги руки опускаются. :)

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

Создать пользовательский блок

#67

Сообщение ingener » 01.08.2019{, 10:54}

Теперь все понятно. Требование ТС настолько простое, что его никто не понимает :smile171:
Ему нужен просто аналог одного элемента "НЕ", из которых состоит 561ЛН2

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Создать пользовательский блок

#68

Сообщение Dryundel » 01.08.2019{, 11:27}

ingener писал(а):
01.08.2019{, 10:54}
Теперь все понятно. Требование ТС настолько простое, что его никто не понимает :smile171:
Ему нужен просто аналог одного элемента "НЕ", из которых состоит 561ЛН2
Супер! Вы нашли Грааль! Ну так предложите свое видение реализации проекта. Посмотрим что скажет ТС.
Если сработает, лично от меня плюс к вашей репутации гарантирую.

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

Создать пользовательский блок

#69

Сообщение ingener » 01.08.2019{, 11:58}

можно попробовать так
для UNO
Вложения
NE.flp
(24.33 КБ) 42 скачивания
561.JPG

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Создать пользовательский блок

#70

Сообщение Sancho » 01.08.2019{, 12:42}

Dryundel, Андрей, более 60 постов, а смысл заменить инвертор на часть мк.
По моему, сделать генератор свободных колебаний с внешним LC на мк с жёсткими временными интервалами не реально. Но попробую. Мк в роли инвертора - веселуха!
ykamerton, Какая частота будет, примерно?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Создать пользовательский блок

#71

Сообщение Dryundel » 01.08.2019{, 13:09}

Sancho писал(а):
01.08.2019{, 12:42}
ykamerton, Какая частота будет, примерно?
ykamerton писал(а):
29.07.2019{, 16:04}
30 - 40 кГц

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Создать пользовательский блок

#72

Сообщение Ingwar » 01.08.2019{, 13:17}

Sancho писал(а):
01.08.2019{, 12:42}
Но попробую. Мк в роли инвертора - веселуха!
Было скучно - попробовал в лоб на Ваших элементах
СпойлерПоказать
не.png
не.png (7.09 КБ) 523 просмотра
схема
СпойлерПоказать
lc.png
lc.png (13.29 КБ) 523 просмотра
результат
СпойлерПоказать
IMG_20190801_130713.jpg
IMG_20190801_130702.jpg
Только от наличия/отсутствия сердечника частота если и зависит, то не совсем адекватно)
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Создать пользовательский блок

#73

Сообщение Ingwar » 01.08.2019{, 13:36}

С другой катушкой.
СпойлерПоказать
IMG_20190801_133207.jpg
IMG_20190801_133215.jpg
При внесении сердечника частота немного УВЕЛИЧИВАЕТСЯ )) прикольно...

Отправлено спустя 5 минут 58 секунд:
При добавлении в программу других элементов (генератор), частота практически не изменилась, но стала плавать.
Очевидно, что без прерываний тут делать нечего). Ну и изменение индуктивности с помощью сердечника, дало не ожидаемый результат.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
ykamerton
Сержант
Сообщения: 292
Зарегистрирован: 03.09.2017{, 00:31}
Репутация: 3
Откуда: Воронеж ykamerton@yandex.ru

Создать пользовательский блок

#74

Сообщение ykamerton » 01.08.2019{, 14:05}

ykamerton писал(а):
28.07.2019{, 20:53}


Отправлено спустя 23 минуты 14 секунд:
Пришел к мнению что не возможно на меге сделать LC генератор, не выходит все перепробовал и кучу всевозможных блоков.
Генерация есть но скачками при изменении индуктивности. мне нужно плавно считать ее в плюс и минус сторону.не при плевках динамика в а в долях герца.
Это возможно только внешним на отдельной микре. так как в меге нет усилителя есть компаратор а он дает только сравнение 1 или 0 цифра на выходе. И через аналоги и на внутреннем на D6 - D7 пинах никак не смог добиться успеха, ведь компаратор генерит когда с его выхода обратная связь на вход, вот и прыгает. нет плавности изменения частоты.
Отправлено спустя 8 минут 43 секунды:
Как вы думаете такой в меге инвертор по схемотехнике. думаю такой на двух плечах.
Но в меге не работает.
СпойлерПоказать
33.jpg
Отправлено спустя 15 минут 46 секунд:
Dryundel писал(а):
26.07.2019{, 11:59}


Ну тогда может сразу к спецам?
Оф сайт NASA
Не :no: видимо надо было сразу к пионерам в радиокружок фотки кинуть что требуется сделать. Давно бы поняли и что предложили.
СпойлерПоказать
Безымянный.jpg
Безымянный1.jpg
1508926775_1.jpg
Отправлено спустя 2 минуты 1 секунду:
А вы мне предлагали - АТОМНУЮ бомбу.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Создать пользовательский блок

#75

Сообщение Sancho » 01.08.2019{, 14:42}

Ingwar, Игорь, а сможешь проверить на том-же железе этот вариант?
СпойлерПоказать

Код: Выделить всё

void setup() {
  pinMode(5, OUTPUT);
  pinMode(2, INPUT);
  attachInterrupt(digitalPinToInterrupt(2), blink, CHANGE);
}

void loop() {
  
}
void blink() {
	if(((PIND & B00000100)>>2)){PORTD &= B11011111;}
	else PORTD |=B00100000;
}
Отправлено спустя 19 минут 35 секунд:
ykamerton писал(а):
01.08.2019{, 14:32}
Как вы думаете такой в меге инвертор по схемотехнике. думаю такой на двух плечах.
Но в меге не работает.
По выходу возможно и так. Но как Вы подадите управление? :)
СпойлерПоказать
screenshot_19-08-01_15-01-35.png
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Создать пользовательский блок

#76

Сообщение Dryundel » 01.08.2019{, 16:01}

ykamerton писал(а):
01.08.2019{, 14:32}
Как вы думаете такой в меге инвертор по схемотехнике. думаю такой на двух плечах.
Но в меге не работает.
Вас понимать - целое искусство. То ли вы мысли не успеваете записывать, то ли с русским языком не дружите.
Что значит инвертор в меге не работает?
Инвертор (логический элемент "НЕ") по входу с пина делается так:
НЕ.jpg
НЕ.jpg (5.22 КБ) 485 просмотров
И он прекрасно работает. Хоть на двух плечах, хоть на трех.

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

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Создать пользовательский блок

#77

Сообщение Ingwar » 01.08.2019{, 16:20}

Sancho, Нет генерации вообще...
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

seri0shka
Лейтенант
Сообщения: 391
Зарегистрирован: 09.04.2016{, 12:17}
Репутация: 22
Откуда: Кременчуг
Имя: Сергей

Создать пользовательский блок

#78

Сообщение seri0shka » 01.08.2019{, 16:56}

Dryundel писал(а):
01.08.2019{, 16:01}
чувствую себя, мягко сказать, не полноценным.
Хотите об этом поговорить? :smile225:
Самому очень интересно:
1. Понять, чего же хочет ykamerton.
2. Придумать, как сделать аналог аппаратного инвертора (или хоть повторителя) на контроллере, с близкими параметрами.
Мы здесь похожи на учёных, изучающих древние языки: вроде и слова похожи на современные, но сложены в текст как-то очень странно.

Аватара пользователя
ykamerton
Сержант
Сообщения: 292
Зарегистрирован: 03.09.2017{, 00:31}
Репутация: 3
Откуда: Воронеж ykamerton@yandex.ru

Создать пользовательский блок

#79

Сообщение ykamerton » 01.08.2019{, 17:04}

Sancho

Нет генерации вообще!
СпойлерПоказать
Безымянный4444.jpg

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Создать пользовательский блок

#80

Сообщение Sancho » 01.08.2019{, 17:29}

Ingwar писал(а):
01.08.2019{, 16:20}
Нет генерации вообще...
ИгорЬ ок, а так?
СпойлерПоказать

Код: Выделить всё

bool start=1;
void setup() {
  pinMode(5, OUTPUT);
  pinMode(2, INPUT);
  digitalWrite(5, LOW);
}

void loop() {
	if(start){
	start=0;
	attachInterrupt(digitalPinToInterrupt(2), blink_1, LOW); // запустим при 0
	}  
}
void blink_1() {
	PORTD |=B00100000; // выставляем 1
	attachInterrupt(digitalPinToInterrupt(2), blink_0, RISING); // ловим переход в 1
}
void blink_0() {
	PORTD &= B11011111; // выставляем 0
	attachInterrupt(digitalPinToInterrupt(2), blink_1, FALLING); // ловим переход в 0
}
И версия 1, но переделанная немного
СпойлерПоказать

Код: Выделить всё

// вариант 1_01
bool start=1;
void setup() {
  pinMode(5, OUTPUT);
  pinMode(2, INPUT);
  digitalWrite(5, LOW);
  attachInterrupt(digitalPinToInterrupt(2), blink, CHANGE);
}
 
void loop() {
	if(start){
	start=0;
	digitalWrite(5, HIGH);}
}
void blink() {
	if(((PIND & B00000100)>>2)){PORTD &= B11011111;}
	else PORTD |=B00100000;
}
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Ответить

Вернуться в «Начинающим»