avr123.nm.ru
19.07.2006, 10:44
Ищу ДШ на синтезатор р-т панас-9080 -9050 или исходники управления.
Подскажите где найти схему этих телефонов ?
Спаисбо.
killer258
19.07.2006, 15:44
На митинском рынке продавались журналы со схемами домашних радиотелефонов, там и эта была. вообще у меня где-то в электронном виде была на компе, если найду,могу выслать.
Что касается даташита на синтезёр панаса 9080, я его не нашёл, но,подглядывая с помощью логического анализатора за сигналами,котрые подаёт туда сам процесссор в  режиме сканирования эфира (с 0 канала по 39) я составил таблицу.
Могу поискать и выслать . Пиши на ami22@mail.ru
killer258
19.07.2006, 15:54
cхема панаса найдена. Но не знаю как прикрепить ZIP к сообщению.
Знать  бы твой емейл, так выслал бы хоть сейчас.
avr123.nm.ru
19.07.2006, 22:56
Спасибо за труд!  
пришли пожалуйста для bbigmak на mail.ru
killer258
20.07.2006, 12:13
что касается даташита на этот синтез, спроси у  Katz ,может, он знает где есть или у него самого есть может быть.
Вообще на ветке форума  "радиотелефоны сенао"
надо задать этот вопрос. Там кто-то из ветеранов знал эти синтезы и даже  написал на пик контроллере "костыль" для сдвига частотной сетки  панасов и саньё в онлайн-режиме.
Так что я думаю, подскажут.
killer258
21.07.2006, 09:11
Сабж : M54958 (PANASONIC KX-T9080)
-------------------------------------------------------------------------------¦
тpyбка - 814.0125 - 814.9875 MHz    тpyбка - 407.00625 - 407.49375 MHz
  база - 904.0125 - 904.9875 MHz      база - 452.00625 - 452.49375 MHz
* div0 - всегда 256
* 12.8 MHz (кваpц опоpной частоты для ФАПЧ) / 8 / 256 = 6250 Hz
*
* div(1,2) = F(Hz) / 2 / 6250
* пpимеp     814012500 / 2 / 6250 = 65121 = 0xFE61
Сетка частот p/телефонов стандаpта СТ1
(каналы 41-60 достyпны только в тест-pежиме)
L====¦================¦===============¦=========== =====¦================-
     Fпеpедатчик.тpyбки - Fпpиемник.базы   =  21.4 MHz (ПЧ1)
     Fпеpедатчик.базы   - Fпpиемник.тpyбки = -21.4 MHz (ПЧ1)
 ПРОГРАММИРОВАИЕ СИТЕЗАТОРА ЧАСТОТ M54958
 Пpогpаммиpование синтезатоpа заключается в задании
 3-х коэффициентов деления div0, div1 и div2.
 div0 - коэффициент деления опоpной частоты (всегда 256)
 div1 - коэффициент деления половинной частоты смесителя пpиемника
 div2 - коэффициент деления половинной частоты пеpедатчика
 Каждый коэффициент пpогpаммиpyется пеpедачей 21-битного значения
 (пеpвые 4 бита опpеделяют pегистp (div0,1,2)
  остальные 17 бит собственно сам коэффициент деления)
 Защелкивание очеpедного бита пpоисходит по пеpепадy 1-0 сигнала CLK
 RST ------------¬                                     ------------ high
 (reset/pgm)     L--------------------------...---------            low
                     c3  c2  c1  c0 d16 d15    d0
 S1  ----------------XX--XX--XX--XX--XX--XX-...XX--T--------------- high
 (serial data)       XX--XX--XX--XX--XX--XX-...XX---                low
                       |   |   |   |   |   |     |
 CLK ------------------¬ --¬ --¬ --¬ --¬ --¬   --¬ ---------------- high
 (serial clock)        L-- L-- L-- L-- L-- L...- L--                low
                       |   |   |   |   |   |     |
      (div0)  1011 d16......d0  - d16..d0 всегда 0.00000001.00000000 (256)
      (div1)  1010 d16......d0  - d16..d0 17-и битный делитель
                                  (см.таблицy "делители для пpиемника")
      (div2)  0001 d16......d0  - d16..d0 17-и битный делитель
                                  (см.таблицy "делители для пеpедатчика")
                         1 - RXB  - питание пpиемника +5
      ---------------¬   2 - MOD  - сигнал для пеpедачи
      ¦ TOP VIEW     ¦   3 - GND  - земля
      ¦              ¦   4 - TXB  - питание пеpедатчика +5
      ¦              ¦   5 - rst  -
      ¦              ¦   6 - s1   -
     8¦--¬7          ¦   7 - TX   - отдельное питание синтезатоpа пеpедатчика
      ¦¦ ¦           ¦   8 - AF   - пpинимаемый аyдио сигнал
      ¦¦ ¦           ¦   9 - FLS1 = 1 если высокий ypовень шyмов
      ¦¦ ¦           ¦  10 - RXD  - пpинимаемый сигнал данных
    14¦L--1          ¦  11 - clk  -
      ¦              ¦  12 - FLS2 = FLS1
      L---------------  13 - unlock
                        14 -
(4 killer258). Спасибо! У меня этой инфы не было. Была у одного коллеги, он тоже сам раскалывал, так он уволился и с собой унес. Интересно, токи накачки у 54958 как-то переключаются?
(4 avr123) Я понимаю, что Вы фанат CV :), но процедуры управления все же лучше творить на ассемблере. Меньше шансов наступить на грабли с таймингами.
killer258
21.07.2006, 16:23
Думаю, что токи накачки  в нём переключаются. 
а вообще мне нравятся такие как этот интезаторы, где коэфф деления задаётся одним числом, в отличие от тех, в которых стоят прескалеры , и два числа надо вычислять.. Легче писать софт управления если надо перебирать каналы подряд для сканирования.Просто инкремент 17 битного числа и всё.
Не всегда оно так грустно :) К примеру, TB31214. N-counter, A-counter... что-то там на 32 нужно делить... А если присмотреться к последовательности бит, которая грузится в регистр - грузится число для делителя (15 бит) без всяких преобразований! 
Но бывает и хуже. Опять же пример - LMX1601. Там предделитель в одной половинке на 16, и грузится просто 16-разрядное слово; в другой - на 8, и "старшая" часть слова загрузки оказывается сдвинутой. Вычислять слово для загрузки, прибавляя номер канала в таком формате - мрак. Пришлось поступить так: вычисляю в 16-ричном формате, а в "заклинание" преобразовываю перед самой загрузкой. Тем самым попутно унифицируются процедуры - перейти с одного синтезатора на другой можно за пару часов с перекурами :)
killer258
21.07.2006, 18:07
cовершенно верно. Есть такие, где оба слова сливаются в одно,  там действительно всё просто и я думал, что так у всех.
А потом я  подглядывал как процессор харвеста управляет MB1509 и никак не мог понять, почему при  росте канала сначала вроде всё идёт как надо а потом при переходе на очередной канал увеличивается не следующий по старшинству разряд, а  ещё более старший,через один.
Но  я то в то время не видел даташита и искал не один день несуществующую ошибку в  моей проге, которую я писал  для подглядывания за процессором,  и всё грешил на железо. Долго голову чесал, потом так и бросил, не понимая, что тут  за загадочное явление. Полгода спустя я нашёл даташит, стал подставлять вручную и тут увидел этот самый разрыв в разрядах...   "старшая" часть слова загрузки оказывается сдвинутой. 
Вот как бывает, когда изучаешь что-либо  путём опытов и экспериментов,не имея даташита.(в то время интернета не было , мало у кого он был)
И сам ый прикол то в том был, что первым мне на глаза попался даташит как раз от того синтезатора, где небыло этого разрыва, и я никак не мог понять, зачем они так намудрили с этими коэффициентами А и В, если всё выглядит так же, как если бы просто был коэфф деления,то есть нафига они  всё так усложнили. Но я  решил тогда, что это просто буржуйская заморочка и не стал обращать внимание.
Это-то меня и сбило  с толку тогда.
Что не во всех синтезаторах так, я  тогда ещё не предполагал, думал, везде вот так. И тут попадается харвест со своим МВ1509 и рушит все представления. 
Меня это так озадачило, что я впоследствии слазил в интернет и нашёл, для чего все эти прескалеры придуманы и в связи с ними все эти А и В
А до этого я не мог понять, что значит например 64/65
Оказалось, что коэф дел этого прескалера ещё и непостоянный а скачет, сколько то периодов колебания ГУНа он скажем  равен 65 а сколько-то периодов 64,затем снова 65, типа, 2дробный коэф деления " они так реализовали,и поэтому мгновенное значение частоты  управляемого таким синтезом ГУНа никогда в точности не равно заданному.. А только в среднем.  Первые синтезы проще  были. Но всё это из-за погони за большими  граничными частотами и большей скоростью перестройки  частоты пошли на все эти премудрости..
Fractional-N еще веселее - даже я с трудом врубаюсь в физику их работы :(
killer258
24.07.2006, 11:19
я тоже тут читал статейку об принципах построения современных синтезаторов, тоже долго голову напрягал, следуязавсеми их выкладками, так и отложил, слишком уж заморочно..