Имя
Пароль
 
Производители
Motorola
Kenwood
Yaesu
Icom
VOYAGER
Wouxun
Quansheng
Puxing
BAOFENG
Linton
Alan
YOSAN
Dragon
Diamond
Lemm
ANLI
Nagoya
Degen
Tecsun
Mean Well
Видео
Объявления
Куплю
Продам
Телефон в Одессе
(8063) 460-98-98
URSIAKA
 
Вход для дилеров
Раскрытие Puxing PX-2R

Статья в стадии разработки.  Последнее изменение 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.
Не разрешается использовать изложенную информацию в коммерческих целях без согласования с автором .


Александр. Одесса
434.575МГц - "Вымпел"
sasa_sv21@te.net.ua
icq 64-759-758
skype sasa_sv21
                     


Компания URS • 2006-2008