RK50.RU

Радиодетали Пушкино

Category: РАЗРАБОТКА

Разработка электроники на заказ, услуги электронщика. RK50.RU

Published / by rk50.ru


Предлагаю полный цикл разработки электроники включающий себя:

1. разработку алгоритма работы устройства;

2. разработку схемы и печатной платы;

3. разработку алгоритма работы программы для микроконтроллера;

4. разработку программного обеспечения для микроконтроллера;

5. подбор элементной базы;

6. монтаж и сборку печатной платы;

7. отладку электрической схемы и программного обеспечения;

8. разработку корпуса для изделия;

9. изготовление корпуса;

10. монтаж устройства в корпус;

11.оформление конструкторской документации;

Касаемо определения стоимости Вашего проекта, то это задача крайне сложная, так как приходиться выполнять нестандартные решения из-за постоянных весенний изменений и дополнений в процессе разработки и отладки изделия.

Например, за разработку программного таймера на 220В и комплект документации взял бы 85 000 рублей.

Стоимость изделия на продажу, без применения промышленного оборудования, ускоряющего процесс сборки составила бы 6500 рублей.

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


Все авторские права принадлежат Петрову Р.В, RK50.RU

Цикличный таймер 220В для управления насосом

Published / by rk50.ru

ОПИСАНИЕ

Разработка ПО с 11 по 15 апреля 10+10+10+5+5+5
Доработка ПО +4 часа 17.04.18
Изготовление платы 12+12 +3
Сборка корпуса 3 часа
Монтаж в корпус

Данное устройство позволяет программировать время задержки до отключения от 1 до 30 минут , а также количество повторений циклов от 1 до 30. В устройстве предусмотрена возможность прерывания работы таймера.
Устройство может изготавливаться на постоянное напряжение 3, 5, 12, 24В и переменное напряжение 220В, на токи коммутации 1А, 3А, 10А и 15А, а также оснащаться дополнительными внешними датчиками для я прерывания или запуска работы таймера.

Для введения количества повторений циклов, необходимо одновременно нажать две кнопки «+» и «-», после чего на индикаторе отобразится «E01», что соответствует выполнению единожды цикла.
Время паузы, соответствует запрограммированной длительности до отключения нагрузки.
Из-за недостатка памяти, не предусмотрена регулировка длительности паузы.
После завершения цикла, ранее введенная пользователем задержка сохраняется, а количество повторений устанавливается на однократное повторение после нажатия кнопки ПУСК.

МОДИФИКАЦИИ УСТРОЙСТВА

1. Программирование количества циклов
2. Программирование длительности паузы перед началом нового цикла
3. Звуковая индикации окончания времени, продолжительностью 1 минута.
4. Защита нагрузки от скачков напряжения
5. Сетевые фильтры
6. Модификации по току: 1A/3A/5A/10A/15A
7. Модификации по напряжению коммутации: переменное напряжение 220В, постоянное напряжение 3В, 5В, 12В и 24В.

ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ УСТРОЙСТВА

Напряжение работы________________ (190-280)В
Ток коммутации нагрузки____________ 1, 5 и 10А (от модификации устройства зависит)
Гальваническая развязка с микроконтроллером__________________ Да
Сохранение ранее введенных данных____________________Да


Все авторские права принадлежат Петрову Р.В, RK50.RU

Модуль управления фарами, разработка автомобильной электроники

Published / by rk50.ru

ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ

  • Напряжение питания (1015
  • Ток потребления без нагрузки 5мА
  • Ток коммутации 1А
  • Максимальный ток 2А

  • Защита от смены полярности напряжения

Данный модуль предназначен для управления дополнительным светом фар.

Имеет различные варианты подключения нагрузки:

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

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

Данная разработка с учетом процесса доработки программного обеспечения заняла 70 часов.

Благодаря использованию языка Assembler, размер кода составил 678 байт.

Если вы использовали Arduino, то размер кода бы превысил 3000 байт и потребовал бы использование более дорогостоящего микроконтроллера.

В еденичном производстве, когда себестоимость изделия высока, разница в стоимости микроконтроллера в 150-200 рублей не существенно, а вот при массовом производстве, это может привести к экономии денежных средств в размере нескольких миллионов рублей.

Так, что от того как программист коды, зависит прибыль компании.

Устройство имеет фотоприемник для автоматического управления светом фар в дневное и ночное время. Так как максимум фоточувствительности фотоприемника соответствует длине волны в 540 нм, то есть зеленому свету, то для светодиодного света, который имеет максимум излучения в спектре синего цвета, фотоприемник оказывается не чувствительным.

Попросту говоря, фотоприемник не будет реагировать на такие источники света.

Модуль управления имеет дневной и ночной режимы работы:

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

Режим прерывания сопровождается двойной вспышкой фар.

Фары два раза вспыхнут только после того, как кнопка будет возвращена в исходное состояние, до этого фары будут выключены.

Данный режим удобен, когда нужно подмигнуть. Хотя тоже самое можно сделать с помощью органонов управления основными фарами.

  1. Нажата кнопка, но не возвращена назад, то лампы горят 90 секунд, а за тем выключаются. В случае, если работа данного режима прекращена досрочно, путем возврата кнопки, и снова нажатия и возврата, то по завершение работы, двойная вспышка фар.
  2. Кнопка нажата и возращена назад. Фары горят непрерывно.
  3. Кнопка нажата и отжата. Фары мигают с равным интервалом времени 90 секунд.
  4. Кнопка нажата и отжата: «Впереди ДПС». Фары мигают два раза с паузой в 15 секунд, цикл повторяется 3 раза.

Модуль управления светом имеет следующие ночной и дневной режимы режимы:

ДНЕВНОЙ РЕЖИМ

1. Кнопка нажата и возвращена в исходное состояние: Лампа горит непрерывно

При отсутствии света на фотоприемнике, лампа тухнет и снова загорается, когда появляется свет. Управление светом фар наступает, когда время падения или отсутствия света на фотоприемник превышает более 8 секунд.

Кнопка нажата и возвращена назад, завершение режима, лампы отключены.

2. Кнопка нажата, но не возвращена назад, лампы горят 90 секунд.

Кнопка нажата и возвращена назад, завершение режима, лампы отключены.

3. Кнопка нажата и возвращена назад. Лампы мигают с равным интервалом времени в

течении 90 секунд.

Кнопка нажата и возвращена назад, завершение режима, лампы отключены.

4. Кнопка нажата и возвращена назад. Предупреждение о ДПС впереди. Лампа мигает два раза с интервалом в 15 секунд три раза.

Кнопка нажата и возвращена назад, завершение режима, лампы отключены.

НОЧНОЙ РЕЖИМ

1. Кнопка нажата и возвращена в исходное состояние: Лампа горит непрерывно

При падении света на фотоприемник от встречного транспорта или фонарей, лампа тухнет и снова загорается, когда появляется свет. Управление светом фар наступает, когда время падения или отсутствия света на фотоприемник превышает более 8 секунд.

Кнопка нажата и возвращена назад, завершение режима, лампы отключены.

2. Кнопка нажата, но не возвращена назад, лампы горят 90 секунд.

Кнопка нажата и возвращена назад, завершение режима, лампы отключены.

3. Кнопка нажата и возвращена назад. Лампы мигают с равным интервалом времени в

течении 90 секунд.

Кнопка нажата и возвращена назад, завершение режима, лампы отключены.

4. Кнопка нажата и возвращена назад. Предупреждение о ДПС впереди. Лампа мигает два раза с интервалом в 15 секунд три раза.

Кнопка нажата и возвращена назад, завершение режима, лампы отключены.

АЛГОРИТМ РАБОТЫ

1. Инициализация

2. Выбор режима работы: день или ночь

3. Проверка нажатия кнопки в зависимости какой режим в настоящее время, если свет на фотоприемник не поступает, то режим ночь.

4. Если кнопка нажата, то определяем ее длительность удержания.

Если кнопка удерживается более 3 секунд, то включаем свет на 90 секунд.

Если кнопка сразу же возвращена назад, то лампы горят непрерывно.

5. Далее в течение цикла проверяем стояние кнопки и фотоприемника, то есть падает или отсутствует свет.

6. В режиме НОЧЬ, при поступлении на фотоприемник света длительностью более 8 секунд, свет отключается (считаем, что трасса хорошо подсвечена или много встречных машин).

Далее ожидаем, чтобы свет не поступал на фотоприемник более 8 секунд, предполагая, что мы выехали с освещенного участка трассы и нет встречного транспорта.

7. Кнопка нажата и возвращена назад. Завершение режима работы фар. Каждый выход из режима завершается двойным подмигиванием фар.

8. Кнопка нажата и возвращена назад. Фары мигают с равным интервалом времени в течении 90 секунд. Работу данного режима можно завершить досрочно, если нажать и вернуть кнопку в исходное состояние.

9. Режим «Впереди ДПС». Фары мигают два раза с паузой в 15 секунд, цикл повторяется три раза, после чего цикл завершается и последовательность управления режимами повторяется.

Также имеется возможно досрочного завершения работы цикла, если нажать и отпустить кнопку. Завершение работы сопровождается двойням вспыхиванием ламп.

ДНЕВНОЙ РЕЖИМ РАБОТЫ.

Все тоже самое, что и в ночном режиме, но за исключением, что в дневное время, фары выключаются, когда на фотоприемник перестает падать свет.

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

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

РЕЖИМЫ РАБОТЫ СЕРВИСНОГО ДИОДА

..- Две вспышки, длинная пауза 1. Выбор режима день или ночь

2. Ожидание возврата кнопки в начальное положение

Быстро мигает 1. Кнопка нажата, но не возвращена

2. В режима цикла день или ночь при ожидании наступления события

-. Долго горит и короткая пауза На фотоприемнике свет
.- Короткая вспышка, длинная пауза На фотоприемнике нет свет

Все авторские права принадлежат Петрову Р.В, RK50.RU

БЛОК УПРАВЛЕНИЯ ДОПОЛНИТЕЛНЫМИ ФАРАМИ, ВЕРСИЯ 2

Published / by rk50.ru

Напряжение питания (12-28)В
Ток коммутации 30А
Защита от смены полярности напряжения

Данный модуль позволяет управлять дополнительным светом в автоматическом и ручном режимах.
В дневное время, когда на фотоприемник поступает свет, управление режимами работы дополнительного света осуществляется в ручном режиме с помощью кнопки.
В ночное время управление может быть осуществляться автоматически, то есть выключение дополнительного света при поступлении на фотоприемник света длительностью более 10 секунд и включение при отсутствии света более 10 секунд, то есть при движении по неосвещенном участке трассы или когда нет встречного транспорта.
Режимы работы:
1. Кнопка нажата, но не возвращена в исходное состояние: фары горят 30 секунд
2. Кнопка нажата и возвращена в исходное положение: фары горят непрерывно.
3. Кнопка нажата и возвращена: фары мигают с равным промежутком времени в течении 3 минут. Данный режим полезен для привлечения внимания, например ожидаемого пассажира.
4. Кнопка нажата и возвращена: режим предупреждения о впереди сотрудников ДПС, то есть два раза мигают фары, потом пауза в 15 секунд, после цикл еще два раза повторяется. После чего фары выключаются.


Все авторские права принадлежат Петрову Р.В, RK50.RU

Подсветка салона автомобиля

Published / by rk50.ru

ПРИМЕНЕНИЕ

Данное устройство используется для подсветки пола у водителя и пассажира.
Включение подсветки осуществляется с наст упоением сумерек, а выключение рассвета.
Имеет возможность отключения подсветки при длительном воздействии света на
фоторезистор.
Также имеется защита от ложны световых воздействий на фоторезистор.
Устройство имеет звуковой индикатор включения и выключения подсветки, приндительного отключения подсветки, а также сервисный диод, отражающий режимы работы устройства.

АЛГОРИТМ РАБОТЫ

Инициализация: задержка две секунды, двойное мигание подсветки и светодиодного сервисного индикатора, а также двойной короткий звуковой сигнал.

При достаточном освещении фотоприемника, подсветка отключена, а работа устройства отображается вспышкой светодиода, чередуемого длинной паузой.

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

Для отключения подсветки, необходимо на фотоприемник подать свет от фонарика или лампы салона. От ложного срабатывания устройство защищено временной паузой при превышении, которой устройство переходит в режим отключения.
Длительность воздействия света должно быть непрерывно в течении 15 секунд.
Падение света на фотоприемник будет отражаться двумя короткими звуковыми сигналами и двумя короткими вспышками светодиода.
После того как подсветка отключиться, сервисный светодиод перестанет мигать и больше не будет звуковых сигналов.
Если отключение подсветки сделать после 2-х часов работы подсветки, то режим отключения будет сопровождаться только индикацией сервисного светодиода, это сделано для того, чтобы избежать звуковой индикации при наступлении рассвета. Я полагаю, что пользователь посчитал, что подсветка пола его не отвлекает и устройство автоматически отрабатывает свой заложенный алгоритм работы.
С наступлением рассвета, когда света становится достаточно для фотоприемника раздается два длинных сигнала, чередуемые длинными вспышками светодиода и осуществляется переход в режим отсрочки срабатывания будильника.
Это сделано для того, чтобы пробудить пассажиров через 80 минут после наступления рассвета. Летом, это будет 5-30 утра.
Если вы ездите в ночные рейсы, как раз за 30-60 минут до прибытия на место.


Все авторские права принадлежат Петрову Р.В, RK50.RU

Автомобильная секретка своими руками. Процесс разработки и отладки электроники.

Published / by rk50.ru

Особенность данной сигнализации состоит в том, что при работе она себя никак не обнаруживает, имитируя при не санкционированном запуске двигателя его неисправность.
Прием кодов для снятия блокировки и установки блокировки сигнализации осуществляется по каналу 433.92 МГц.
В случае, если вашим автомобилем завладели, то можно активировать сигнализацию.
Подтверждением принятия кода блокировки двигателя будет 2-х кратное подмигивание габаритных фар.

Для обнаружения автомобиля используется радиопередатчик работающий на частоте 35.895 МГц в режиме радиомаяка.
Алгоритм работы следующий при несанкционированном запуске двигателя:
1. Ждем поступления кода снятия блокировки 1 минуту.
2. Включаем режим управления топливным насосом имитирующего неисправность двигателя, которая проявляется в нарушении динамики разгона автомобиля. Попросту ваш автомобиль начнет терять скорость, то снова двигаться нормально.
3. После блокировки двигателя, автомобиль можно еще два раза запустить.
С такой блокировкой, в условиях города больше, чем на 800-900м не уедешь.
4. Включается радиомаяк. Через 40 минут, считая, что угонщик не разобрался с сигнализацией включается режим управления габаритными фарами. Режим выбран таким образом, чтобы аккумулятор не разрядить быстро.
Цикл:
0-11 мин: Работает радиомаяк 4 раза в минуту, далее пауза 10 мин.
11-22 мин: Работает радиомаяк 4 раза в минуту, далее пауза 10 мин.
22-33 мин: Работает радиомаяк 4 раза в минуту , далее пауза 10 мин.
33-44 мин: Работает радиомаяк 4 раза в минуту, далее пауза 10 мин.
44-55 мин: Работает радиомаяк и лампы 4 раза в минуту, далее пауза 10 мин.
55-66 мин: Работает радиомаяк и лампы 4 раза в минуту, далее пауза 10 мин.


Все авторские права принадлежат Петрову Р.В, RK50.RU

Беспроводная колонка своими руками

Published / by rk50.ru

БЕСПРОВОДНАЯ КОЛОНКА С ВНЕШНИМ МИКРОФОНОМ

1. Описание
2. Технические характеристики
3. Фотографии
4. Функциональная схема
5. Описание работы
6. Модификации
7. Доработка конструкции

1. Описание

Причиной создания беспроводной колонки с внешним микрофоном состоит в том, чтобы себя отгородить от радиоизлучения от телефона. Использование Bluetooth — гарнитуры имеет свои ограничения, это малое время работы и мощность, которая может достигать 100 мВт.

Так как я нахожусь за пределами МКАД и связь у меня не такого высокого качества как в Москве, то для работы в сети 3G с максимальной скоростью, телефон находится на балконе с включенной точкой доступа и установленным блютуз -соединением.
Колонка стоит на столе на расстоянии чуть более одного метра, подключенным к ней настольным микрофоном.
Считаю, что настольным микрофоном, качество связи должно быть несколько лучше из-за более качественного использования микрофона.

Временные затраты:
5 часов изготовление корпуса
5 часов на монтаж и изготовление следующих модулей:
Модуль блютуз
Модуль 2-х канального усилителя низкой частоты
Модуль контроллера АКБ
Модуль стабилизатора напряжения с (8-28) В в 5В
Плата ФНЧ

2. Технические характеристики

Напряжение питания: (8-28)В
Напряжение питания: 5В (от USB)
Минимальный ток потребления 10 мА
Максимальный ток потребления: 600мА
Диапазон воспроизводимых частот 600-6000 Гц
Встроенный аккумулятор: 4.2В 500мА
Дальность беспроводное соединения по прямой: < 130 метров Диаметр динамиков: 36 мм Разъем микрофончика: 3.5 мм Длина USB -кабеля 1метр Защита от смены полярности напряжения блока питания Материал колонки Фанера 10 мм Размеры колонки 120мм (высота)* 70мм (ширина) * 50 мм (глубина) Вес колонки 295 гр


Все авторские права принадлежат Петрову Р.В, RK50.RU

Робот пылесос своими руками, программирование микроконтроллеров AVR

Published / by rk50.ru

1. АЛГОРИТМ РАБОТЫ ПЫЛЕСОСА
2. ФОТОГРАФИЯ
3. СХЕМА АЛГОРИТМА РАБОТЫ ПЫЛЕСОСА
4. ЭЛЕКТРИЧЕСКАЯ СХЕМА МОДУЛЯ УПРАВЛЕНИЯ
5. КОД ПРОГРАММЫ

АЛГОРИТМ РАБОТЫ ПЫЛЕСОСА
Фотография
СХЕМА АЛГОРИТМА РАБОТЫ ПЫЛЕСОСА
ЭЛЕКТРИЧЕСКАЯ СХЕМА МОДУЛЯ УПРАВЛЕНИЯ
КОД ПРОГРАММЫ

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

1. При застревании пылесоса на препятствии, выключается мотор пылесоса, который потребляет больший ток при работе. Если пылесос не может некоторое время преодолеть препятствие, включается режим подруливания, через порт PB3 микроконтроллера.
2. Если долгое время на своем пути пылесос не встречает препятствий, то включается форсированный режим работы мотора пылесоса, то увеличивается мощность всасывания. Управление осуществляется через порт PB0 микроконтроллера/
3. Если пылесос не может более 2 минут преодолеть препятствие, даже после режима подруливания, то он выключается и издается звуковой сигнал длительностью 1минута с интервалом в 15 минут. Управление осуществляется, через порт PB4
4. При разряде аккумулятора до уровня более, чем 3.7В, пылесос выключается и издается звуковой сигнал длительностью 1минута с интервалом в 15 минут. Контроль напряжения аккумулятора осуществляется, через порт PB4 микроконтроллера.
5. Пылесос должен будет с задержкой времени определенной разработчиком включатся два раза в день на 15-25 минут, например с рассветом и начала сумерек.

ВЕРСИЯ 2 КОДА ПРОГАММЫ

/*
* Created: 12.01.2018 12:44:40
* Author: Roman, proftpd@mail.ru
PB0 — форсаж мотора OUT
PB1-управление мотором пылесоса OUT
PB2-контроль движения, препятствий. OUT
PB3- управление мотором движения, подруливание OUT
PB4-состояие АКБ/застрял
АЛГОРИТМ:
1. ТЕСТ: включили мотор (.), включили форсаж (..), включили подруливание (-..)
2. Поехали
3. Если нет препятствий, то включили форсаж (..)
4. Если есть препятствие, ждем, а потом включаем подруливание. Звуковой сигнал (—)
5. Пытаемся выехать, но не можем (—)
6. Если не удалось выехать, то выключаем моторы и включаем звуовой сигнал (SOS).

СТАРТ -в формате Морзе START
ТЕСТ МОТОРА:
1. . мотор 1
2. .. мотор 1 форсаж
3. — .. мотор 2

Включение мотора: — .
Включение форсаж: -..
При застревании — (—) с паузой 3 секунды в течение 45 секунд
Подруливание, преодоление препятствия — 1 длинный звуковой сигнал
Остановка по причине разряда АКБ АЗбукой Морзе AKB с паузой 30 сек
Остановка по причине застревания АЗбукой Морзе SOS с паузой 30 сек

Убрал двоной звуковой сигнал в режиме Форсаж
Теперь, один звуковой сигнал, включили пылесос, два звуковых сигнала -выключили пылесос

16/01/18 Доработал проверку перегрузки мотора 2, чтобы чаще отключал мотор1 при застревании
*/

.include «tn13adef.inc»
.dseg ;сегмент данных
.CSEG
.ORG 0x0000

.def tmpa = R21 ; длительность
.def tmpb = R22 ; длительность
.def time = R23; время, через которое включим двигатель пылесоса, при отсутствии препятствий на пути
.ORG 0x0000

.def tmpa = R21 ; длительность
.def tmpb = R22 ; длительность
.def time = R23; время, через которое включим двигатель пылесоса, при отсутствии препятствий на пути
;.def time1 = R24; время, через которое включим двигателя пылесоса в режиме Форсаж, при отсуттвии препятствий на пути
.def time2 = R25; время, через которое начинаем подруливат мотором управления
.def time3 = R26; время, через которое отключаем пылесос, так как он не может выехать

.equ motor1 = 0x32; время по истечении которого включается мотор пылесоса 10 сек
;.equ motor2 = 0x32; время по истечении которого включается мотор пылесоса в режиме Форсаж 10 сек
.equ motor3 = 0x04; время по истечении которого начинаем подруливать 45сек
.equ motor4 = 0x06 ; время подруливания на преодоление препятствия 120 сек

.equ drive1 = 1; управление мотором 1
.equ drive1_force = 0; управление мотором 1 в режиме форсаж
.equ drive2 = 3; Управление мотором 2 в режиме подруливания
.equ zoom = 4; звуковой сигнал
.equ road = 2 ; дорога

clr R16
ldi R16, 0b00001011
out DDRB, R16 ; PB0, PB1, PB3 out, PB2, PB4 — in
ldi R16, 0b00010100; PB0, PB1, PB3= 0, мотор пылесоса отключен
out PORTB, R16

ldi time, motor1; время, через которое включим двигатель пылесоса, при отсутствии препятствий на пути
;ldi time1, motor2; время по истечении которого включим режим форсаж
ldi time2, motor3; время через которое начинаем подруливание
ldi time3, motor4; ; время по истечении отключаем пылесос, так как он не может выехать

start:
;rcall pause_3sec
;rcall symbol_S
;rcall symbol_T
;rcall symbol_A
;rcall symbol_R
;rcall symbol_T
rcall pause_3sec
rcall motor_test; поочередная проверка всех моторов

;##################################################################################################
; НАЧАЛО ПРОГРАММЫ
;##################################################################################################

start_job0:
ldi time, motor1; отсчет времени включения мотора
ldi time2, motor3; время через которое начинаем подруливание +++
start_job:
rcall pause_d100
dec time ; 0x32=50
cpi time,0
breq motor_start_1_0; включаем мотор по истечение 5sec, если на пути нет препятствий
; Косяк, так как посадил на одну ногу с зумером
;in R16, PINB; проверка состояние АКБ
;sbrs R16, 4; пропуск следующей команды, если PINB4=1
;rjmp time4_end ; Остановка работы пылесоса по причине разряда АКБ
in R16, PINB
sbrc R16, road; пропук следующей команды, если PINB2=0. т.е. пылесос застрял
rjmp start_job
rjmp obstacle

motor_start_1_0:
rcall sound
rjmp motor_start_1

obstacle: ; Проверка поверхности на наличие препятствий или качества поверхности
cbi PORTB, drive1_force ; остановка режима форсаж
cbi PORTB, drive1 ; остановка мотора1 пылесоса
obstacle1:
rcall pause_3sec
rcall sound_long ; Звуковая индикация при застревании 2-ва длинных с паузой в 3 секунды
rcall sound_long
dec time2
cpi time2,0
breq time2_end
in R16, PINB
sbrs R16, road; пропуск следующей команды, если PINB2=1. То есть препятстивие закончилось
rjmp obstacle1
rjmp start_job0 ; вернулись, если препятствие закончилось

;###################################################################################################
; Преодоление препятствия
;##################################################################################################
time2_end:
rcall sound_long
rcall sound_long
rcall sound_long

sbi PORTB, drive2 ; Мотор2 старт форсаж
rcall pause_3sec
cbi PORTB,drive2; Мотор2 стоп форсаж
rcall pause_3sec

in R16, PINB
sbrs R16, road; пропустить следующую команду, если PINB2=1, то есть пылесос преодолел препятствие, то есть не топчемся на одном месте перезапуска ведущий мотор2
rjmp time2_end_1

sbi PORTB,drive2
rcall pause_3sec
rcall pause_3sec
cbi PORTB,drive2
rcall pause_3sec

time2_end_1:
dec time3; время подруливания
cpi time3,0
breq time3_end; Остановка пылесоса по причине застревания
in R16, PINB
sbrs R16, road; пропустить следующую команду, если PINB2=1, то есть пылесос преодолел препятствие
rjmp time2_end
rjmp start_job

time3_end: ; остановка работы пылесоса по причине застревания и передача звукового сигнала SOS с интервалом в 10 мин
cbi PORTB,drive2
ldi R16, 0b00011011
out DDRB, R16 ; PINB4 — out
ldi R16, 0b00010100
out PORTB, R16
rcall symbol_S
rcall symbol_O
rcall symbol_S
rcall pause_3sec
rcall pause_3sec
rcall symbol_S
rcall symbol_O
rcall symbol_S
rcall pause_min
rjmp time3_end

time4_end: ; Звуковой сигнал разрядки АКБ каждые 30 секунд
cbi PORTB, drive2 ; приостановка мотора ведущего мотора 2
ldi R16, 0b00011011
out DDRB, R16 ; PINB4 — out
ldi R16, 0b00010100
out PORTB, R16
rcall symbol_A
rcall symbol_K
rcall symbol_B
rcall pause_15sec
rcall pause_15sec

rjmp time4_end

;##################################################################################
; УПРАВЛЕНИЕ МОТОРОМ
;##################################################################################
motor_start_1: ; На пути нет препятствия. Цикл занимает > 10 sec
in R16, PINB
sbrs R16, road; пропустить команду, если PINB2=1, то есть нет препятствий
rjmp start_job0

sbi PORTB, drive1 ; ON мотор1 пылесоса
rcall pause_3sec_road

sbi PORTB, drive1_force; ON мотор1 режим форсажа
rcall sound
rcall sound

drive2_on: ; Поверхность без препятствий, включаем подруливание
sbi PORTB, drive2 ; чтобы не топтался, когда нет препятствий проверяем каждые 3 сек
rcall pause_3sec_road
rcall pause_3sec_road
cbi PORTB,drive2
rcall pause_3sec_road
sbi PORTB, drive2 ; чтобы не топтался, когда нет препятствий проверяем каждые 3 сек
rcall pause_3sec_road
cbi PORTB,drive2
rcall pause_3sec_road

rjmp drive2_on

;#######################################################################################
; ТЕСТ МОТОРА ПЫЛЕСОСА
;#######################################################################################

motor_test:
ldi R16, 0b00010110; включили мотор пылесоса
out PORTB, R16
rcall pause_3sec
rcall sound
ldi R16, 0b00010111; включили форсаж мотора пылесоса
out PORTB, R16
rcall pause_3sec
rcall sound
rcall sound
ldi R16, 0b00011111; включили мотора движения
out PORTB, R16
rcall pause_3sec
rcall sound_long
rcall sound
rcall sound
ldi R16, 0b00010100; выключили все
out PORTB, R16
rcall pause_3sec
ret

;##################################################################################################
;# ПАУЗЫ
;###################################################################################################
pause_min:
ldi r18, 0x1F; задержка 600 сек
sds:
ldi r17, 0X65 ; 101
dec R18
cpi R18,0
breq pause_min_end

in R16, PINB ; проверяем не закончилось ли препятствие
sbrc R16, road; пропук следующей команды, если PINB2=0. т.е. пылесос застрял
rjmp start_job

pause_min_start:
rcall pause_d200
dec R17
cpi R17,0
breq sds
rjmp pause_min_start
pause_min_end:
ret

pause_15sec:
ldi r17, 0x4C
pause_sec_start:
rcall pause_d200
dec R17
cpi R17,0
breq pause_15sec_end
rjmp pause_sec_start
pause_15sec_end:
ret

pause_3sec_road: ; Для контроля состояния повехноси пауза

ldi r17, 0x10
pause_3sec_road_start:
in R16, PINB
sbrs R16, road; Смотрим каждые 0.2 мС на состояние дороги. Пропустить следующую команду, если PINB2=1, то есть нет препятствий
rjmp start_job0

rcall pause_d200
dec R17
cpi R17,0
breq pause_3sec_road_end
rjmp pause_3sec_road_start
pause_3sec_road_end:
ret

;####################################### ПАУЗА 3 СЕК###################################3
pause_3sec: ; Пауза 3 сек
ldi r17, 0x10
pause_3sec_start:

rcall pause_d200
dec R17
cpi R17,0
breq pause_3sec_end
rjmp pause_3sec_start
pause_3sec_end:
ret

pause_d100: ; 100ms
ldi tmpb, 0x7F;
pause_st1:
ldi tmpa, 0xC0;201=208mks 39.6 ms=37 104 ms= 99
dec tmpb
cpi tmpb,0
breq end_pause1
start_pause1:
dec tmpa
cpi tmpa, 0
breq pause_st1
rjmp start_pause1
end_pause1:
ret

pause_d200: ; 200ms
ldi tmpb, 0xFF; 4.09 mks
pause_st:
ldi tmpa, 0xC0;201=208ms 39.6 ms=37 104 ms= 99
dec tmpb
cpi tmpb,0
breq end_pause
start_pause:
dec tmpa
cpi tmpa, 0
breq pause_st
rjmp start_pause
end_pause:
ret

;##################################################################################################
; СИСТЕМНЫЙ СИГНАЛ
;##################################################################################################
sound_long: ; ТИРЕ
ldi R16, 0b00011011; режим звуковой индикации PB4=1
out DDRB, R16
sbi PORTB,zoom
rcall pause_d100
rcall pause_d100
rcall pause_d100
ldi R16, 0b00001011; PB4=0 в режим контроля АКБ
out DDRB, R16 ;
cbi PORTB, zoom
rcall pause_d100
ret

sound: ; ТОЧКА

ldi R16, 0b00011011; режим звуковой индикации PB4=1
out DDRB, R16
sbi PORTB, zoom
rcall pause_d100
ldi R16, 0b00001011; PB4=0 в режим контроля АКБ
out DDRB, R16 ;
cbi PORTB, zoom
rcall pause_d100
ret

symbol_A: ; .-
rcall sound
rcall sound_long
ret

symbol_B:
rcall sound_long
rcall sound
rcall sound
rcall sound
ret

symbol_K:
rcall sound_long
rcall sound
rcall sound_long
ret

symbol_O:
rcall sound_long
rcall sound_long
rcall sound_long
ret

symbol_R: ;.-.
rcall sound
rcall sound_long
rcall sound
ret

symbol_S:
rcall sound
rcall sound
rcall sound
ret

symbol_T:
rcall sound_long
ret

Разработка ПО 6+6 часов
Разработка схемы и наладка 16 часов
Прочее 2 часа
34 часа


Все авторские права принадлежат Петрову Р.В, RK50.RU

Моя автомагнитола. 27 МГц в автомагнитоле.

Published / by rk50.ru

Что сделал в автомагинтоле SONY?
1. Установил широкополосный усилитель высокой частоты для СВ, КВ и УКВ диапазонов с коэффициентом усиления 460. В итоге повысив чувствительность до нескольких микровольт в диапазонах СВ и КВ.
2. Добавил диапазон 27 МГц. Теперь в диапазоне СВ и КВ можно принять частоты 26-35 МГц. Полоса ограничена полосой пропускания контура, который построен с применением СМД компонентов.

Все налаживал с применением DDS-генератора, осциллографа , спектроанализатора, измерителя емкости и индуктивностей.

Почему я решил встроить в автомагнитолу диапазон 27 МГц и отказаться от радиостанции?
1. Это лишнее устройство, провода, большая и неэффективная антенна.
Антенный усилитель налаживал с учетом использования антенны автомобиля с низким входным сопротивлением.
Для согласования низкого входного сопротивления антенны с высоким входным сопротивлением усилителя высокой частоты, был применен широкополосный трансформатор с коэффициент умножения сопротивления 1:4.
2. Малая мощность радиостанции и неэффективная антенна не позволят провести дальнюю радиосвязь, для этих целей луче использовать 2-х метровый диапазон, а еще лучше разрешенный LPD.

Моя автомагнитола. 27 МГц в автомагнитоле.
Моя автомагнитола. 27 МГц в автомагнитоле.
Моя автомагнитола. 27 МГц в автомагнитоле.
Моя автомагнитола. 27 МГц в автомагнитоле.
Моя автомагнитола. 27 МГц в автомагнитоле.
Моя автомагнитола. 27 МГц в автомагнитоле.

Все авторские права принадлежат Петрову Р.В, RK50.RU
Яндекс.Метрика