Статья в стадии разработки. Последнее изменение 19.05.2011.
Раскрытие Puxing PX-2R
или сказ про маленького зверька с большим потенциалом
Попался мне в руки очередной Puxing PX-2R и удивило меню не похожее на то, к которому привык. После неудачной попытки прошить каналы имеющимся софтом было заподозрено неладное, и наконец-то были мобилизованы силы и средства, выделено время на более глубокое исследование.
В процессе выяснилось, что в руках новая (назовем ее так) версия, которая в некоторых местах именуется PX-2R Plus. Сразу хочу оговориться - раскрывается пока ТОЛЬКО новая версия !!! Надеюсь что ситуация изменится.
Вобщем хочу познакомить вас с моими изысканиями в этой области.
Основные отличия, замеченные глюки.
На основе этих данных предлагаю, что можно идентифицировать версии
| старая версия / PX-2R |
новая версия PX-2R Plus |
| шаг сетки 12,5кГц и 25кГц |
шаг сетки 5кГц, 6,25кГц, 10кГц, 12,5кГц, 20кГц, 25кГц |
| В меню (#12) SCANS "Режим сканирования" значения Se / To / Co. Так вот когда валкодер вращаем по часовой, видем все три значения, а когда против - только два |
исправили |
| Записываем в память один канал с мощностью Low, второй с High. При текущем первом канале заходим в меню и выходим. Low на экране присутствует. Переходим на второй - Low не гаснет. Заходим в меню, сразу выходим - Low исчезло. |
исправили |
| - |
изменены номера пунктов меню (таблица ниже) |
| - |
появился пункт меню C-CDC |
В новой версии стандартный софт позволяет расширить диапазон RX-TX с 400-470 до 400-500 и добавить RX 136-174. это касается UHF версии. В VHF можно включить RX 400-470. Раскрытая UHF выглядит так:
При этом Cannel List выглядит так :

Изменился тембр звучания динамика - он стал более низкочастотный. Порадовала чувствительность микрофона. Она стала немного выше. S-метр теперь показывает что-то близкое к правде, а не температуру грунта на Луне, как в прежней версии. Шумоподавитель, как мне показалось, открывается быстрее. Щелчок при открытии и закрытии шумодава стал громче(((.
В начало
Меню.
Меню поверхностно отличается отсутствием старых и наличием новых "приколов". В мелочах новое меню не соответствует приложенной инструкции. В старом меню в канальном [MR] и частотном [VCO] режимах присутствовали все пункты, но некоторые были недоступны в одном из режимов. В новом недоступные пункты убрали. Но появилось несоответствие между номером пункта на экране и подписью на кнопке. Например, в режиме [MR] - FM приемник - пятый пункт меню, а с клавиатуры по-прежнему вызывается [F]+[8]. Хотя надписям все соответствует.
Отличие в установке субтона на прием и передачу. Раньше надо было выставить все в режиме [VFO], а потом записывать в память. Причем сходу изменить субтон выбранного канала было невозможно. Теперь меню R-CDC/T-CDC относится только к выбранному каналу и субтон меняется легко.
В этой таблице соответствие номеров и пунктов меню старой и новой версии.
| [VFO] старое |
[MR] старое |
[VFO] новое |
[MR] новое |
пункт меню |
Описание |
| 1 |
1 |
1 |
1 |
SQL |
Регулировка шумоподавителя ( 0 - 9) |
| 2 |
2 |
2 |
2 |
POW |
Выходная мощность ( Hi / Lo ) |
| 3 |
3 |
- |
3 |
PRI |
Режим сканирования с приоритетным каналом ( On / Off ) |
| 4 |
4 |
3 |
- |
S-D |
Разнос частот вверх, вниз, выключен ( + / - / 0 ) |
| 5 |
5 |
4 |
- |
T-R |
Реверс частот RX TX при работе с разносом ( On / Off ) |
| 6 |
6 |
5 |
- |
STEP |
Шаг сетки ( старый 12.5 / 25 ) ( новый 5 / 6.25 / 10 / 12.5 / 20 / 25 ) |
| 7 |
7 |
6 |
4 |
VOX |
Управление TX голосом. Уровень. ( 0 - 9 ) |
| 8 |
8 |
7 |
5 |
FM |
FM приемник ( On / Off ) |
| 9 |
9 |
8 |
6 |
BEEP |
Звук нажатия клавиш ( On / Off ) |
| - |
- |
9 |
7 |
C-CDC |
Установка субтона для [VFO] |
| 10,19 |
10,19 |
10 |
8 |
R-CDC T-CDC |
Установка субтона |
| 11 |
11 |
11 |
9 |
LAMP |
Режим подсветки ( Cont / Key / Off ) |
| 12 |
12 |
12 |
10 |
SCANS |
Режим сканирования ( Se / To / Co ) |
| 13 |
13 |
13 |
11 |
TOT |
Таймер ограничения TX, минут ( 0 - 9 ) |
| 14 |
14 |
14 |
- |
DIFFR |
Репитерный разнос ( 0 - 69.995 ) |
| 15 |
15 |
15 |
- |
W/N |
Полоса ( Wide / Narrow ) |
| 16 |
16 |
16 |
12 |
SAV |
Режим сбережения энергии ( On / Off ) |
| - |
17 |
- |
13 |
NM SET |
Имя канала ( 5 символов. A-Z, 0-9, дефис, пробел ) |
| - |
18 |
- |
14 |
NAME |
Режим отображения Имя / Частота ( Freq / Alpha) |
В начало
Софт.
Софт, именуемый на сайте http://puxingradio.com/down.asp?CurLanguage=en и http://pxdz.com/english/down.asp как PX-2R - 2010-12 Programming Software не подходит под новую версию! После нескольких проб выяснено что для этой версии предназначен другой - PX-3R - 2011-4 Programming Software. Почему вдруг обозвали 3R не понятно. На сайте Puxing продукта с именем PX-3R нет. Вот заголовки окон софта под старую(выше) и новую(ниже) версию.
5.05.2011 на сайте http://puxingradio.com/down.asp?CurLanguage=en название PX-3R заменили на PX-2RNEW. Но на http://pxdz.com/english/down.asp софт по-прежнему называется PX-3R.
Пройдемся по отличиям в софте. Меню "File" не изменилось. Меню "Model" теперь имеет следующий вид. В поле "Model" данного окна можно выбрать UHF или VHF вариант.
!!! И, О ЧУДО!!! Обнаруживаем галочку "Receive Enabled". Устанавливаем ее, прошиваем радио и к нам приходит счастье в виде приема на ранее недоступном диапазоне. Пункт меню "Edit - Optional Features" тоже изменилось.

Вместо максимальной частоты 470МГц можно поставить 500, если в этом есть смысл.
PTT-ID имеет следующие параметры:
| |
OFF |
- выдача DTMF при нажатии на PTT отключена |
|
BOT |
- выдает DTMF последовательность сразу при нажатии на PTT |
|
EOT |
- выдает DTMF последовательность при отпускании PTT |
|
BOTH |
- выдает DTMF последовательность при нажатии и при отпускании PTT | Мой вариант использования "PTT-ID". В этом поле даем значение "EOT". "DTMF Code" задаем значение "12" (или любое другое) и получаем Роджер Бипер, который кстати очень даже неплохо звучит.
При снятии галочки "Manual" отключается функция ручного управления - сброса радио (зажать [F] и включить). Также отключается переход между только канальным и частотным+канальным режимом (зажать [ENT] и включить). Добавился пункт "Edit" - "DTMF" в котором можно задать длительность тона и паузу между ними.
В меню "Program" появился пункт "Test Mode" в котором можно менять мощность High / Low. Жаль только что мощность в попугаях а не в ваттах. К сожалению созерцать пункт можно только при подключенном программаторе. При этом радио выходит на передачу. Вобщем все выглядит так.

Теперь о глюках софта. Все ругали старый софт, мол он кривой. Так вот господа, это были цветочки, теперь перед вами уникальнейший шанс пользоваться воистину глючным софтом. У меня просто нет слов. На конкурсе глючного софта этот продукт узкоглазого програмерства займет первое место, затмив просто всё, даже организаторов конкурса.
- В Cannel List невозможно руками прописать частоту TX. ( ну это ваще! блин ). Только копировать-вставить.
- При чтении из радио некоторые параметры вкладки Optional Features принимают значения не те, что в реальности. В частности поле "DTMF Code" принимает значение "по умолчанию". Странно ведет себя поле "RF Frequncy(MHz)" и некоторы "галочки". Вобщем перед каждой заливкой в радио надо эти поля править ручками.
В начало
Hardware.


Не по теме, но близко - Puxing PX-A6 -- Схема + Service Manual
 http://www.abov.co.kr/data/manual/MC81F8816.pdf
 

RP103Nxxx - LDO регулятор напряжения LM4871 он же UTC4871 - УНЧ.
Сайты производителей - ABOV , RDA . Некоторых .PDF по указанным ссылкам пока нет. Пишите на почту - обязательно вышлю.
Александр Radioprofi (UR5FKT) изыскал для анатомических опытов 5 штук PX-2R старых версий, за что ему огромное спасибо. Итого в эксперименте участвуют 7 пациентов - 5 единиц старой и 2 единицы новой версии.

Фотки плат старой и новой версии. Как видно есть отличия. В первую очередь это разные процы. Дружно рассматриваем, наступаем на изображения и наслаждайтесь оригиналом ( размер 2048х1536, вес в среднем 1,4Мб ).




Еще несколько фоток довольно крупным планом - http://rev0proto.com/wiki/index.php/Puxing_PX-2R
EEPROM - что где лежит (новая версия)
0 1 2 3 4 5 6 7 8 9 A B C D E F 0000 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0010 00 00 00 40 00 00 00 01 00 00 03 0B 0B 0B 0B 0B ячейка 001 0020 FF FF FF FF 00 00 00 01 00 00 03 0B 0B 0B 0B 0B ячейка 002 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 0800 FF FF FF FF 00 00 00 01 00 00 03 0B 0B 0B 0B 0B ячейка 128 0810 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0820 00 00 00 04 00 00 00 00 00 00 03 00 00 00 00 00 частота режима [VCO] 0830 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 08F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0900 00 00 00 04 00 00 00 00 00 00 03 00 00 00 00 00 текущая частота 0910 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0920 4F 4B FF FF FF FF FF FF FF FF FF FF FF FF FF FF 4F 4B = OK - что это непонятно
0930 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
0FB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0FC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF настройки из меню
0FD0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF настройки радио
0FE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF DTMF
0FF0 6E 6E 6E E1 E1 E1 мощность TX (окно Power Adjust) FF FF FF FF FF FF FF FF FF FF
Содержимое старой версии идентично. Отличается только диапазоном 0000h-000Fh.
EEPROM - прописываем каналы вне 136-174 и 400-500.
!!! В данный момент тестируется на предмет полосы пропускания приемника !!!
Информацию о каналах наш маленький друг хранит в EEPROM в диапазоне адресов 0010h-080Fh, на один канал отводится 16 байт. Рабочая частота записывается задом наперед. Например, частота 123`456`780 Гц будет выглядеть 78 56 34 12. То же касается и репитерного сдвига. У имени канала значение по умолчанию 0B 0B 0B 0B 0B - при этом если выбран режим отображения ALPHA будет отображаться частота (в новой версии), в других случаях ваш текст или всякий мусор. Оставшиеся 3 байта хранят полосу, мощность, направление разноса и т.д. и скоро будут расписаны.
| 0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
A |
B |
C |
D |
E |
F |
| частота |
репитерный сдвиг |
|
|
|
имя канала | Процессор с eeprom общается по шине I2C. Кто плавает в данном вопросе открываем поисковик (надеюсь Вас там не забанили))) и пишем "шина I2C". пару-тройку десятков тысяч результатов гарантирую. Или вот статейка с красивыми картинками http://easyelectronics.ru/interface-bus-iic-i2c.html. Ниже схема включения. Как-бы ничего сложного.
Для чтения/записи eeprom понадобится соответствующий программатор и софт. Я использовал простейший адаптер EasyI2C из комплекта PonyProg и софт PonyProg 2.07с ( http://www.lancos.com/prog.html ). Несмотря на простоту все читается и пишется на Ура! и Клаудио Ланконелли респект и уважуха. Ниже приведены два варианта адаптера - один для программирования микросхемы отдельно, второй для внутрисхемного программирования, т.е. программирования прямо в изделии не выпаивая.
Как вы понимаете нас больше устраивает второй вариант - никаких внешних источников питания, припаяли три проводка и наслаждаемся чтением-записью. Честно говоря я программировал внутрисхемно первым вариантом (ну лень мне было выпаивать 2 резистора). Питание на них брал прямо с 8 ноги микросхемы. В теории никаких побочных эфектов наблюдаться не должно, и практика на семи экземплярах это подтвердила. При использовании других внутрисхемных программаторов помните что процессор и все вокруг питается от 3В. !!! Никаких пятивольтовых MAX-ов (MAX232) !!! - в лучшем случае заразите зверька склерозом (не будет запоминать текущие настройки), а в худшем загоните зверька в кому, которая лечится только трансплантацией процессора. Длина кабеля от разъема LPT до микросхемы желательно сделать как можно короче. Сантиметров 10-15. Про то, что подключения/отключения надо производить на выключенном оборудовании думаю можно не говорить.
Софт программатора выглядит следующим образом
Кроме кнопочек прочитать и записать (обведены в кружочек) вроде больше ничего не надо.
При первом запуске программа попросит чего-то там откалибровать. Калибруем обязательно, иначе будут ошибки. Выставляем тип микросхемы "I2C Bus 16bit eeprom" и наименование "2432". В "Setup" - "Interface Setup..." ставим тип адаптера с которым будем работать.
Одно большое пожелание - после первого прочтения сохраните дамп в теплом сухом укромном месте. На всякий случай. Меняя значения я несколько раз загонял китайского зверька в плотный ступор, причем так, что даже не работал сброс ( [F]+включение ). Иногда при записи процессор не понимал что происходит на шине и выкидывал на экран ругательства на языке понятном только китайским процессорам. Но хорошо то, что его крики или утихали сами через 3-4 секунды или подавлялись крепкими воздействиями на органы управления, то есть кнопки.
Фотки про то "как это было" и "к чему это привело".




В такой ситуации 128 каналов уже наверно маловато будет.
В начало
Микрофонные дела.
Внимание! Люди, не крутите резистор переменный возле микрофона! Это совсем не то, что надо крутить для поднятия чувствительности микрофона. Вот, например, кусок схемы новой версии.
 Правильно чувствительность микрофона регулируется программно. В RDA1845 / RDA1846 есть регистр 0Fh:DAC_GAIN. Значение в него записывает проц управления (MC81F8616). В свою очередь проц управления это значение(калибровку) должен читать из EEPROM, но или она еще не найдена, или нет ее в EEPROM и она в процессоре, . Более простой но менее правильный вариант - допаять еще один-два каскада микрофонного усилителя. А самый простой вариант это взять жменьку микрофонов и выбрать лучший. Как показала практика в радиостанциях почему-то довольно глухие микрофоны.
В начало
Режим "SAVE". Включается через 5 сек после последней актиавности. Частота 3Гц скважность 50%.
В начало
(в работе) Борьба с щелчком из динамика при открытии и закрытии шумодава. Смотрим - http://rev0proto.com/wiki/index.php/Puxing_PX-2R. моих изысканий пока нет.
(в работе) Выходной транзистор и его теплоотвод. Думаю что если ему придумать теплоотвод то безопасно можно ставить во вкладке Power Adjust мощность на максимум, т.е. на 255 попугаев.
(в работе) Отсутствующие (не запаянные) индуктивности в согласующем фильтре. Пока не попал в руки VHF вариант эта тема не трогается
(в работе) Зарядное устройство "Стакан". идея следующая - лепим на батарею вертикально две пластины шириной 5-7мм, подключаем их к "+" "-" батареи, в задней крышке делаем да отверстия, оставляем их или вживляем в них контакты изнутри подпружиненные, которые касаются полосок на батарее. Далее берем зарядку для литиевых аккумуляторов (жаба, прищепка, крокодил - кто как хочет так ее и называет), вытаскиваем внутренности. Придумываем корпус стакана, и вживляем туда внутренности зарядки.
В начало
Прошивка 400.000 - 499.9875 без вскрытия корпуса и пайки. (старая версия) Софт уже написан.
Прошивка 00.100 - 998.995 без вскрытия корпуса и пайки. (только новая версия) Софт уже написан.
256 ячеек памяти.
> МегаПроект! < - замена процессора. (на что-то вроде ATMega128). (только новая версия) Что мы получаем - количество ячеек памяти которое ограничивается только человеческой жадностью (в 24С512 влезет 4000 ячеек, если мало, то это не предел), банки ячеек памяти, всевозможные варианты сканирования, отсутствующий "DW", несколько выходных мощностей, сканирование субтонов и всякие разные декодеры, DTMF, поддержку APRS, FM AM SSB... Короче разные всякие мелкие и крупные возможности. которые влезут в память процессора.
В начало
Неадекватная реакция валкодера на вращение. Встречено 2 случая - в обоих на плате в районе ног валкодера следы водички. Причем дальше по плате все сухо и тепло. Видать китайцы придали корпусу особую аэродинамическую форму. вылечилось простой чисткой платы и пропайкой.
Зависания, периодический сброс настроек. несложными методами был поставлен диагноз - механическое повреждение. Сейчас зверек в работе.
На подходе экземпляр, который пролежал месяц после покупки в коробке и теперь отказывается включаться.
В начало
Оборудование.
Все это безобразие производилось начиналось на handmade USB универсальном программаторе (PL2303, на картинке справа) под WindowsXP_SP3 и потом проверено на COM программаторе (SP3223, на картинке слева) на старинном ноуте с процом 75МГц под Windows98SE.

и handmade шнурке

EEPROM читался / писался PonyProg-ом ( http://www.lancos.com/prog.html ) и адаптером EasyI2C (собранным, как говорится, на коленке)
Софт и оборудование коммерческих вариантов не скажу.
В начало
Помощь и пожертвования на развитие проекта принимаются на WebMoney
Куплю / приму в подарок мертвые / умерщвленные / разбитые (вплоть до фрагментов платы) PX-2R, PX-2R-Plus, PX-A6.
В Одессе обращаться ко мне. Координаты ниже. Прошить можно при встрече сразу на месте - программатор мобилен.
В Бердянске - Павел - sea10@ukr.net, skype seapas
В Днепропетровске - Евгений - eu_gen@mail.ru, skype all-tem
Выражаю нерукотворные благодарности: Александру Radioprofi UR5FKT (Одесса,UA) за схемы и предоставленные для анатомических опытов железяки. Павлу aka Turist (Бердянск,UA) за сотрудничество и свежие идеи Артему Art_80 (Борисоглебск,RU) активное участие и помощь в нахождении datasheets. Евгению aka Eugen UW5EAF (Днепропетровск,UA), приславшему мануал на проц от новой версии. Интернету за то что он есть Спасибо всем кто задает вопросы и поддерживает ощущение нужности этой статьи.
Копирование и размещение информации в сети интернет, разрешается только при условии размещения ссылки на первоисточник www.radioprofi.com. Не разрешается использовать изложенную информацию в коммерческих целях без согласования с автором .
|