А не соорудить ли маяк? №2 - WSPR !

Аватара пользователя
R0AEK
Сообщения: 2879
Зарегистрирован: 13 мар 2013, 21:09
позывной: RØAEK
Имя: Саша
Откуда: Железногорск

Re: А не соорудить ли маяк? №2 - WSPR !

Сообщение R0AEK » 16 янв 2016, 00:30

Приступим к моделированию *DRINK* Для начала смоделируем минимальную схему отладки микроконтроллера PIC18F2550 (МК), который в последствии и будет мозгом нашего маяка.

Схема минимальной обвязки МК, с возможностью подключения к компьютеру (ПК) через USB интерфейс. Что нам это дает?
1. Можем производить отладку программы МК уже на физическом устройстве.
2. Возможность прошивать МК внутрисхемно, т.е. непосредственно на рабочей плате, без программатора.
3. Для прочих операций связанных с управлением и калибровкой синтезатора, кроме как подключения по USB к ПК нам ни чего не потребуется.
4. Для проекта не потребуется отдельных драйверов, т.к. наше подключаемое устройство будет определяться как USB HID устройство.
00.jpg
Попробуем смоделировать работу реального внутрисхемного USB загрузчика (окно загрузчика ниже на фото в правом нижнем углу), как видим загрузчик говорит о том, что ни каких устройств у нас нет.
1.jpg
В схеме у нас есть переключатель SW1, переводим его в положение PRG (программирование) и запускаем симуляцию работы устройства.
1-1.jpg
На фото ниже видно, что у нас появилось новое USB HID устройство, и соответственно USB загрузчик тоже обнаружил наше устройство.
2.jpg
Теперь мы можем спокойно заливать в наш МК нашу проектируемую программу для отладки. Но программатор нам все таки понадобиться один раз, для того, чтобы прошить в МК бутлоадер (bootloader), т.е. программу которая и позволяет в дальнейшем обходиться без программатора.

Часть нашей прошивки уже готова, т.е. в ней реализована возможность подключения по USB в режиме WRK (работа), переключатель SW1, как USB HID устройство. Смоделировав работу уже данного варианта система видит нас как 24DX-WSPR-Beacon-1.0 *YAHOO* . Теперь мы можем полноценно работать с нашим устройством по шине USB!
3.jpg
Ждем приезда необходимых компонентов и будем далее проверять все уже на физическом устройстве.
--------------------------
iT-Service-26
Аватара пользователя
R0AEK
Сообщения: 2879
Зарегистрирован: 13 мар 2013, 21:09
позывной: RØAEK
Имя: Саша
Откуда: Железногорск

Re: А не соорудить ли маяк? №2 - WSPR !

Сообщение R0AEK » 16 янв 2016, 22:11

Пока разбираюсь с даташитом на микроконтроллер PIC18F2550, набросал упрощенный алгоритм работы основной программы МК.
Аогоритм WRK.jpg
Опишу - при запуске МК программа определяет наличие подключения по USB шине к ПК. Если подключение имеет место быть то будем иметь возможность конфигурировать работу нашего маяка (запись в память МК текста вещания по протоколу WSPR, выбор диапазонов(частоты) для вещания, порядок вещания, калибровка синтезатора). Если же подключения по USB нет то маяк начинает работу в соответствии с конфигурацией.

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

Наличие подключения к USB ПК, реализуем так - на каком либо входе МК будем проверять наличие логической 1 (+5 вольт) на разъеме USB.
--------------------------
iT-Service-26
Аватара пользователя
R0AEK
Сообщения: 2879
Зарегистрирован: 13 мар 2013, 21:09
позывной: RØAEK
Имя: Саша
Откуда: Железногорск

Re: А не соорудить ли маяк? №2 - WSPR !

Сообщение R0AEK » 19 янв 2016, 19:04

Немного результата в написании программы для МК PIC18F2550, теперь умеем:

1. Работать в двух режимах (работа - WRK и программирование PRG без программатора)
2. В режиме WRK умеем подключаться по USB HID, подключение реализованно как при начале работы МК так и в процессе вещания, т.е. МК сам определит требуют ли от него подключения по USB или нет! Для подключения ни каких дополнительных драйверов не требуется, это тоже плюс!
2.1. в режиме CFG будеим иметь возможность конфигурирования маяка с ПК.
2.2. в режиме TX маяк перед вещанием будет считывать конфигурацию: диапазоны вещания; вещаемый текст; время вещания в зависимости от времени суток и выбранных диапазонов.

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

[video]https://youtu.be/7B8W-lldXQQ[/video]

Далее занимаемся написанием windows утилиты конфигурирования нашего маяка. Тут думаю тоже не мудрить, будет один exe файл с понятным интерфейсом выбора возможных вариантов конфигурации маяка и калибровки синтезатора Si570.
--------------------------
iT-Service-26
Аватара пользователя
ru0ab
Сообщения: 9805
Зарегистрирован: 15 ноя 2012, 17:21
позывной: RU0AB
CиБи позывной: Первый Граф Авенирыч
Имя: АвенирычЪ

Re: А не соорудить ли маяк? №2 - WSPR !

Сообщение ru0ab » 20 янв 2016, 01:05

наблюдаем, молчим не мешаем
Аватара пользователя
R0AEK
Сообщения: 2879
Зарегистрирован: 13 мар 2013, 21:09
позывной: RØAEK
Имя: Саша
Откуда: Железногорск

Re: А не соорудить ли маяк? №2 - WSPR !

Сообщение R0AEK » 20 янв 2016, 20:31

Заготовка программки конфигуратора будущего маячка.

Видео работы программки в плане определения подключенного маяка по уникальному идентификатору. Ну и немного рекламки 24DX.RU 8-)

[video]https://youtu.be/7z6TswIE-xo[/video]
--------------------------
iT-Service-26
Аватара пользователя
ua9udq
Сообщения: 137
Зарегистрирован: 17 фев 2015, 01:19
позывной: ua9udq
CиБи позывной: 302SD177
Имя: Сергей
Откуда: Новокузнецк
Контактная информация:

Re: А не соорудить ли маяк? №2 - WSPR !

Сообщение ua9udq » 27 янв 2016, 23:23

презентую 18f2550 правда в SO можно сразу bootloader зашить
как передать?
Вложения
18f2550.JPG
Аватара пользователя
R0AEK
Сообщения: 2879
Зарегистрирован: 13 мар 2013, 21:09
позывной: RØAEK
Имя: Саша
Откуда: Железногорск

Re: А не соорудить ли маяк? №2 - WSPR !

Сообщение R0AEK » 28 янв 2016, 08:06

Сергей, пусть лежит у вас, потом с вашей территории маячок запустим!
--------------------------
iT-Service-26
Аватара пользователя
ua9udq
Сообщения: 137
Зарегистрирован: 17 фев 2015, 01:19
позывной: ua9udq
CиБи позывной: 302SD177
Имя: Сергей
Откуда: Новокузнецк
Контактная информация:

Re: А не соорудить ли маяк? №2 - WSPR !

Сообщение ua9udq » 28 янв 2016, 09:01

Александр,у меня ещё есть N...ое количество
поэтому
чирканите адрес в личку я конвертиком отправлю
после выходных уже наверно получите
Аватара пользователя
R0AEK
Сообщения: 2879
Зарегистрирован: 13 мар 2013, 21:09
позывной: RØAEK
Имя: Саша
Откуда: Железногорск

Re: А не соорудить ли маяк? №2 - WSPR !

Сообщение R0AEK » 06 фев 2016, 03:22

Сергей, спасибо *THUMBS UP* при получении сразу же дам знать.

Да, немного отвлекся работой....., хотя интересной! Для любого айтишника с нуля от серверной до нескольких десятков рабочих мест эт просто сказка! Ладно лирику в сад.... чего добился при моделировании:

1. научился отправлять с компутера пакеты по 64 байта информации (это для нашей цели не мало, думаю за глаза хватит).
2. принимать обратно ответы от USB HID.

Но это же все виртуально! Мой заказ компонентов уже на подходе, да и Сергей UA9UDQ подмог! В общем совсем скоро уже кроме моделирования будем тестировать наши этапы и на реальной макетке.

Кстати синтезатор SI570 тоже уже едет к нам.
--------------------------
iT-Service-26
Аватара пользователя
R0AEK
Сообщения: 2879
Зарегистрирован: 13 мар 2013, 21:09
позывной: RØAEK
Имя: Саша
Откуда: Железногорск

Re: А не соорудить ли маяк? №2 - WSPR !

Сообщение R0AEK » 09 фев 2016, 19:40

Забрал на почте два PIC от Сергея UA9UDQ, спасибо!

Изображение

на одном точно будет экземпляр для Новокузнецка после отладки!
--------------------------
iT-Service-26
Ответить