программирование микроконтроллеров

Тем, кому Си-Би мало

Модераторы: Реалист, Pooh Lee

Правила форума
Провокация конфликта - предупреждение.
Ответ на провокацию - предупреждение.
Не одумались - обоим БАН на месяц.
Новая провокация - прощаемся. Невзирая.
Аватара пользователя
oka275
100 мВт
Сообщения: 50
Зарегистрирован: 18 июл 2012, 22:47
Имя: Алексей
CB: MAYCOM EM-27
Ант. CB: ML-145
Авто: OKA
Откуда: Новосибирск
Контактная информация:

Re: программирование микроконтроллеров

Сообщение oka275 » 24 апр 2013, 09:08

сигнал №1 это сигнал с шумодава, так ведь?
Ок, ограничу.

Аватара пользователя
Моряк
Оргкомитет
Сообщения: 1653
Зарегистрирован: 19 ноя 2010, 14:37
Имя: Сергей
CB: MJ 550
Ант. CB: Lemm AT-2001 Turbo
Позывной: Моряк
р/л позывной: R8OAS
Контактная информация:

Re: программирование микроконтроллеров

Сообщение Моряк » 24 апр 2013, 09:13

oka275 писал(а):сигнал №1 это сигнал с шумодава
да, задумка именно такая, хотя сигнал можно взять и динамика ( наушника ) добавив к схеме маленько элементов, или тинька 13 могет распознать аналоговый сигнал ?

Аватара пользователя
oka275
100 мВт
Сообщения: 50
Зарегистрирован: 18 июл 2012, 22:47
Имя: Алексей
CB: MAYCOM EM-27
Ант. CB: ML-145
Авто: OKA
Откуда: Новосибирск
Контактная информация:

Re: программирование микроконтроллеров

Сообщение oka275 » 24 апр 2013, 09:34

да, у тини13 есть АЦП. Только памяти, для реализации чего то сложного, там катастрофически мало. А сигнал открытия шумодава - это просто и архинадежно.

Аватара пользователя
Моряк
Оргкомитет
Сообщения: 1653
Зарегистрирован: 19 ноя 2010, 14:37
Имя: Сергей
CB: MJ 550
Ант. CB: Lemm AT-2001 Turbo
Позывной: Моряк
р/л позывной: R8OAS
Контактная информация:

Re: программирование микроконтроллеров

Сообщение Моряк » 24 апр 2013, 09:53

хм, вот еще дополнение, сигнал 1 на разных рацейках разный, он либо "1" либо "0", может сразу под два варианта сделать ? портов МК должно хватить

Аватара пользователя
oka275
100 мВт
Сообщения: 50
Зарегистрирован: 18 июл 2012, 22:47
Имя: Алексей
CB: MAYCOM EM-27
Ант. CB: ML-145
Авто: OKA
Откуда: Новосибирск
Контактная информация:

Re: программирование микроконтроллеров

Сообщение oka275 » 24 апр 2013, 10:05

на транзисторе элементарно делается инвертер. Однако я понимаю все плюсы использования МК и интерес того, что бы по максимуму все было в нем. В общем, подумаю как сделать! Или это будет просто перемычка, или отдельный вход.

PS. Уже думаю.

Аватара пользователя
Моряк
Оргкомитет
Сообщения: 1653
Зарегистрирован: 19 ноя 2010, 14:37
Имя: Сергей
CB: MJ 550
Ант. CB: Lemm AT-2001 Turbo
Позывной: Моряк
р/л позывной: R8OAS
Контактная информация:

Re: программирование микроконтроллеров

Сообщение Моряк » 24 апр 2013, 10:10

oka275 писал(а):на транзисторе элементарно делается инвертер
да так и было реализованно в первом нашем кроссе, но вот уже жесть как лень лишние элементы навешивать :hi_hi_hi:

Аватара пользователя
oka275
100 мВт
Сообщения: 50
Зарегистрирован: 18 июл 2012, 22:47
Имя: Алексей
CB: MAYCOM EM-27
Ант. CB: ML-145
Авто: OKA
Откуда: Новосибирск
Контактная информация:

Re: программирование микроконтроллеров

Сообщение oka275 » 24 апр 2013, 10:16

можно сделать так, что при включении аппарата будет определяться входной сигнал на "1". Если там лог.0, то это принимается за ЗАКРЫТЫЙ шумодав и 1 говорит о его открытии. Если там лог1, то все наоборот. Главное, что бы при включении аппарата, шумодав на нем был закрыт. Для исключения влияния переходных процессов при включении, замер можно проводить спустя 1000-2000мсек. Как идея?

Аватара пользователя
Моряк
Оргкомитет
Сообщения: 1653
Зарегистрирован: 19 ноя 2010, 14:37
Имя: Сергей
CB: MJ 550
Ант. CB: Lemm AT-2001 Turbo
Позывной: Моряк
р/л позывной: R8OAS
Контактная информация:

Re: программирование микроконтроллеров

Сообщение Моряк » 24 апр 2013, 10:25

идея здравая, но тут самое главное, помимо закрытого шумодава, чтобы небыло трафика в эфире, а если предположить, что в дальнейшем сие устройство будет работать в составе удаленного комплекта, и влючаться , ну скажем так, некими системами, то уже довольно будет проблематично определить, а правильно ли понял МК уровни шумодава

Аватара пользователя
oka275
100 мВт
Сообщения: 50
Зарегистрирован: 18 июл 2012, 22:47
Имя: Алексей
CB: MAYCOM EM-27
Ант. CB: ML-145
Авто: OKA
Откуда: Новосибирск
Контактная информация:

Re: программирование микроконтроллеров

Сообщение oka275 » 24 апр 2013, 10:31

да, придется отцеплять антенну, или переходить на другой канал, выключать и включать станцию снова. Мдя.

Ок. 2 порта свободных, один займем под джампер или под второй вход. Остается еще один выход. Предлагаю на него повесить управление РТТ радиостанции (через транзистор, разумеется) как независимый источник команды выхода на передачу.

Аватара пользователя
Моряк
Оргкомитет
Сообщения: 1653
Зарегистрирован: 19 ноя 2010, 14:37
Имя: Сергей
CB: MJ 550
Ант. CB: Lemm AT-2001 Turbo
Позывной: Моряк
р/л позывной: R8OAS
Контактная информация:

Re: программирование микроконтроллеров

Сообщение Моряк » 24 апр 2013, 10:40

oka275 писал(а): Предлагаю на него повесить управление РТТ радиостанции
ну тогда его надо синхронизировать с ISD или считать время записи, сколько времени она велась )

Аватара пользователя
oka275
100 мВт
Сообщения: 50
Зарегистрирован: 18 июл 2012, 22:47
Имя: Алексей
CB: MAYCOM EM-27
Ант. CB: ML-145
Авто: OKA
Откуда: Новосибирск
Контактная информация:

Re: программирование микроконтроллеров

Сообщение oka275 » 24 апр 2013, 11:17

ах, ну да. Воспроизведение включается импульсом, а мне все маячится, что сколько была запись, столько и PLAY надо держать))

Добавлено спустя 31 минуту 46 секунд:
Одной секунды задержки между открытием шумодава и стартом записи не много?

Аватара пользователя
Моряк
Оргкомитет
Сообщения: 1653
Зарегистрирован: 19 ноя 2010, 14:37
Имя: Сергей
CB: MJ 550
Ант. CB: Lemm AT-2001 Turbo
Позывной: Моряк
р/л позывной: R8OAS
Контактная информация:

Re: программирование микроконтроллеров

Сообщение Моряк » 24 апр 2013, 11:24

на всех наших репитерах настроенно 1 сек, и вроде как проблем не наблюдалось, так что проверенно опытным путем ))

Аватара пользователя
oka275
100 мВт
Сообщения: 50
Зарегистрирован: 18 июл 2012, 22:47
Имя: Алексей
CB: MAYCOM EM-27
Ант. CB: ML-145
Авто: OKA
Откуда: Новосибирск
Контактная информация:

Re: программирование микроконтроллеров

Сообщение oka275 » 24 апр 2013, 13:10

ок.
Ну готово почти ) Сейчас ограничение записи по времени наколдую и все.

Добавлено спустя 1 час 42 минуты 42 секунды:
Итак, готово! :ya_hoo_oo:

Логика работы следующая:

при открытии шумоподавителя* выдерживается пауза в 1 сек, после чего, если шумодав по прежнему открыт (важно!), канал управления записью "падает в ноль" и ISD16xxB начинает запись эфира. Если с этого момента пройдет более 20 секунд, то на двадцатой секунде канал управления записью поднимется в единицу(запись остановится), но воспроизведение будет включено только после того, как шумоподавитель закроется (что бы не сработать навстречу).
Если шумоподавитель закроется раньше 20 секунд, то произойдет следующее: канал управления записью поднимется в единицу (запись завершится), отработает пауза 0.5 сек, затем канал управления воспроизведением упадет в ноль, продолжительностью ровно в 0.5 сек, и одновременно на 2м выводе МК появится лог1 для коммутации РТТ радиостанции, который будет находиться в этом состоянии ровно столько, сколько велась запись (но не более 20 сек). После чего вывод управления РТТ примет состояние лог.0 и МК будет ждать новых включений.

* Третья ножка МК отвечает за инверсию сигнала открытия шумоподавителя. При замыкании ее на +5в, сигналом открытия шумоподавителя считается логическая единица. При замыкании же ее на землю, сигналом открытия шумодава является лог.ноль.

Вопрос: все верно? Если да, то шьём, или дать прошивку? Если шьем, то у меня Тини13 только в SMD.

Аватара пользователя
Моряк
Оргкомитет
Сообщения: 1653
Зарегистрирован: 19 ноя 2010, 14:37
Имя: Сергей
CB: MJ 550
Ант. CB: Lemm AT-2001 Turbo
Позывной: Моряк
р/л позывной: R8OAS
Контактная информация:

Re: программирование микроконтроллеров

Сообщение Моряк » 24 апр 2013, 13:16

oka275 писал(а): и одновременно на 2м выводе МК появится лог1 для коммутации РТТ радиостанции
это маленько не понятно

Добавлено спустя 41 секунду:
тиньку в DIP куплю на днях, может даже завтра

Добавлено спустя 1 минуту 14 секунд:
2 это же управление записью

Аватара пользователя
oka275
100 мВт
Сообщения: 50
Зарегистрирован: 18 июл 2012, 22:47
Имя: Алексей
CB: MAYCOM EM-27
Ант. CB: ML-145
Авто: OKA
Откуда: Новосибирск
Контактная информация:

Re: программирование микроконтроллеров

Сообщение oka275 » 24 апр 2013, 13:23

Моряк писал(а):это маленько не понятно
сколько времени длилась запись, столько потом и будет держаться "передача". То есть то, о чем мы говорили раньше. Или я что то не понял?
Моряк писал(а):
oka275 писал(а): Предлагаю на него повесить управление РТТ радиостанции
ну тогда его надо синхронизировать с ISD или считать время записи, сколько времени она велась )
Добавлено спустя 1 минуту 19 секунд:
Моряк, не путайте 2ю ножку МК с проводом №2, идущим на микроху-диктофон.

Аватара пользователя
Моряк
Оргкомитет
Сообщения: 1653
Зарегистрирован: 19 ноя 2010, 14:37
Имя: Сергей
CB: MJ 550
Ант. CB: Lemm AT-2001 Turbo
Позывной: Моряк
р/л позывной: R8OAS
Контактная информация:

Re: программирование микроконтроллеров

Сообщение Моряк » 24 апр 2013, 13:31

oka275 писал(а):канал управления записью поднимется в единицу (запись завершится)
и еще, им как бы физически и не надо подниматься, т.к. они по умолчанию на 1 сидят, им надо просто убраться с земли, а то там могет на разности потенциалов подтяжки и уровня 1 чудеса происходить, или это не так ?

Добавлено спустя 43 секунды:
oka275 писал(а):Моряк, не путайте 2ю ножку МК с проводом №2, идущим на микроху-диктофон.
теперь понятней :a_g_a:

Добавлено спустя 4 минуты 18 секунд:
oka275 писал(а):но воспроизведение будет включено только после того, как шумоподавитель закроется
и вот это маленько пообсуждаем, представим, что идут жуткие проходы , и то что еще и есть RC цепочка от феддинга, т.е. сигнал шумодава не отпускается при кратковременном пропадании , то, могут сложится такие условия, что повтор можно будет услышать очень не скоро

Аватара пользователя
oka275
100 мВт
Сообщения: 50
Зарегистрирован: 18 июл 2012, 22:47
Имя: Алексей
CB: MAYCOM EM-27
Ант. CB: ML-145
Авто: OKA
Откуда: Новосибирск
Контактная информация:

Re: программирование микроконтроллеров

Сообщение oka275 » 24 апр 2013, 13:37

Моряк писал(а):и еще, им как бы физически и не надо подниматься, т.к. они по умолчанию на 1 сидят, им надо просто убраться с земли, а то там могет на разности потенциалов подтяжки и уровня 1 чудеса происходить, или это не так ?
Никаких подтяжек! Порт сконфигурирован как выход. Это значит, что если туда из прошивки засылается цифра 0, то порт замыкается транзистором на землю. Если 1, то порт замыкается транзистором на +5в. Разумеется, речь идет о транзисторах внутри МК. Про разность потенциалов - не понял. Одно скажу, что работает так же, как на диаграмме в схеме. http://nsk-cb.ru/forum/download/file.ph ... &mode=view
Моряк писал(а):теперь понятней
ну то есть МК может управлять передачей радиостанции, по скольку считает время записи. N-p-n транзисторик придется таки поставить, что бы он своим открытым коллектором коротил цепь управления РТТ на землю (сколько станций видел, везде РТТ об землю коротится).

Добавлено спустя 4 минуты 29 секунд:
Моряк писал(а):и вот это маленько пообсуждаем, представим, что идут жуткие проходы , и то что еще и есть RC цепочка от феддинга, т.е. сигнал шумодава не отпускается при кратковременном пропадании , то, могут сложится такие условия, что повтор можно будет услышать очень не скоро
ну тут уже два варианта: шумодав либо закрыт, либо открыт. Если он открыт, то МК не умеет различать кто там - "проход" или свои. А следовательно не должен работать на передачу. Тем более, если там свои - репа не дослушает, так еще и накроет.

В прочем, я настаивать и спорить не буду. Как скажете, так и сделаю. :dr_ink:

Аватара пользователя
Моряк
Оргкомитет
Сообщения: 1653
Зарегистрирован: 19 ноя 2010, 14:37
Имя: Сергей
CB: MJ 550
Ант. CB: Lemm AT-2001 Turbo
Позывной: Моряк
р/л позывной: R8OAS
Контактная информация:

Re: программирование микроконтроллеров

Сообщение Моряк » 24 апр 2013, 13:40

oka275 писал(а):Никаких подтяжек!
т.е. надо доработать схему диктофона убрав там подтяжку + ? с цепей управления
с управлением PTT тоже понятно, оно почти у всех одинаково организовано, только на портативках ( потаскушках ) там еще задействована цепь микрофона, поэтому несколько по другому, но это уже мелочи

Аватара пользователя
oka275
100 мВт
Сообщения: 50
Зарегистрирован: 18 июл 2012, 22:47
Имя: Алексей
CB: MAYCOM EM-27
Ант. CB: ML-145
Авто: OKA
Откуда: Новосибирск
Контактная информация:

Re: программирование микроконтроллеров

Сообщение oka275 » 24 апр 2013, 13:43

Моряк писал(а):т.е. надо доработать схему диктофона убрав там подтяжку + ? с цепей управления
по идее, да. Но не помешают это точно!

Аватара пользователя
Моряк
Оргкомитет
Сообщения: 1653
Зарегистрирован: 19 ноя 2010, 14:37
Имя: Сергей
CB: MJ 550
Ант. CB: Lemm AT-2001 Turbo
Позывной: Моряк
р/л позывной: R8OAS
Контактная информация:

Re: программирование микроконтроллеров

Сообщение Моряк » 24 апр 2013, 13:45

oka275 писал(а):ну тут уже два варианта: шумодав либо закрыт, либо открыт. Если он открыт, то МК не умеет различать кто там - "проход" или свои. А следовательно не должен работать на передачу. Тем более, если там свои - репа не дослушает, так еще и накроет.
согласен, но если уж забилась запись под завязку, то пусть уж выплевывает ее обратно )) вроде как уже привычен такой расклад

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 7 гостей