Перейти к содержанию
    

mantech

Участник
  • Постов

    7 135
  • Зарегистрирован

  • Посещение

  • Победитель дней

    1

Сообщения, опубликованные mantech


  1. Здесь где-то ошибка. Если ANADIG_PLL1_PFD = 0x9CBB, то это значит PFD1_CLKGATE = 1, т.е. PFD1 отключен. Кроме того, чтобы получить PFD1 = 500 MHz, надо чтобы PFD1_FRAC = 0x13.

     

    А чему у Вас равны ANADIG_PLL1_NUM и ANADIG_PLL1_DENOM?

     

    прочиталось -

    PLL1_NUM = 0

    PLL1_DENOM = 0x16

     

    Здесь где-то ошибка. Если ANADIG_PLL1_PFD = 0x9CBB,

    Да фиг знает, перед инициализацией pll выполняется команда - ANADIG_PLL1_PFD =0x13;

    Почему такой результат незнаю...

     

    И еще, пользуясь случаем, может подскажете, как залить бинарники во флешку на плате, я так понимаю, надо использовать

    mfgtools, но надо делать конфиг... Может есть что по данному поводу?

     

    ЗЫ. Не знаю поможет это в моем вопросе или нет, решил посмотреть, сколь насчитает мне global timer за 1 сек, вообщем результат 1 177 600 000. Последние цифры "прыгают", но как-то так. Вопрос - какой частотой он тактируется, по прикидкам - частота pll1 *2

  2. рекомендует использовать для 500 MHz PFD1, а не PFD3

     

    Я в курсе, там и задан первый делитель, а не 3й, просто коммент не поправил. 3й для частоты 400мег.

     

    В М4 были действительно выключены кэши, когда подключил, стало значительно быстрее, соизмеримо с стм407, НО только для частоты 132мег.

     

    Затем я сменил делитель, на 1й, должно стать 500 на А5 и 166 на М4, однако скорость М4 осталась прежней, что с кэшем, что без,т.е или его частота не поменялась, что странно, т.к. частота шины с 66 возросла до 83мег. проверял по уарту принастройке скорости...

     

    С А5 пока все так-же тоскливо, включение кэша дало прирост, но небольшой.

    Единственное, в проце есть бутлоадер, который стартует первым, затем загружает в память и пускает прогу, т.е линукс, который во флешке. У меня же прогу загружает jlink, может тет дело, или скорость статики выбирать нужно, только где??

  3. Откуда программа выполняется, DDR?

    Кэш включен?

    какой тип данных используете для счетчика, uint32_t? если одна итерация выполняется быстрее чем 0,23нс (с кешем вполне реально) возможно переполнение переменной.

     

    Кэш, который L1 включен, в L2 смысла не вижу - прога выполняется в статической памяти. Переполнение 32х битной переменной?? Этож больше 2 миллиардов итераций должно быть!!! У этого проца если 400лимонов будет - уже праздник :biggrin:

  4. День добрый.

     

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

     

    Задал я простой тестик, счетчик, который прибавляется на 1 пока идет 1 сек, без оптимизации и т.п. Итого, на А5, на который идет тактировка 500!!! МГц, счетчик насчитал около 2000000. В отладке посмотрел, на прибавление 1 и выполнения while с условием, выполняется 10 асмовских команд. Итого получаем черепашью скорость, если так мягко выразиться

     

    Для примера запустил тоже самое на стм32f407 на 160МГц результат был в 6 раз больше...

     

    Может у кого есть светлые мысли, или там еще каких-нить делителей понапичкали...

     

    Вот код инициализации

     

    void SystemInit(void)
    {
    CCM->CLPCR &= ~CCM_CLPCR_FXOSC_PWRDWN_MASK;
    
    while(!(CCM_CSR_FXOSC_RDY_MASK & CCM->CSR));
    
    CCM->CCSR |= CCM_CCSR_FAST_CLK_SEL_MASK;
    
    // using PLL1 PFD3
    //Enable CCM, SRC, and more
    CCM->CCGR4 |= CCM_CCGR4_CG10(1); // WKPU ungate
    CCM->CCGR4 |= CCM_CCGR4_CG11(1); // CCM ungate
    CCM->CCGR4 |= CCM_CCGR4_CG12(1); // GPC ungate
    CCM->CCGR4 |= CCM_CCGR4_CG14(1); // SRC ungate
    CCM->CCGR3 |= CCM_CCGR3_CG0(1); // ANADIG ungate
    
    //Enable IOMUX
    CCM->CCGR2 |= CCM_CCGR2_CG8(1); // IOMUX Controller ungate
    CCM->CCGR2 |= CCM_CCGR2_CG9(1); // Port A Controller ungate
    CCM->CCGR2 |= CCM_CCGR2_CG10(1); // Port B Controller ungate
    CCM->CCGR2 |= CCM_CCGR2_CG11(1); // Port C Controller ungate
    CCM->CCGR2 |= CCM_CCGR2_CG12(1); // Port D Controller ungate
    CCM->CCGR2 |= CCM_CCGR2_CG13(1); // Port E Controller ungate
    
    /* enable PLLs in Anadig */
    ANADIG->PLL1_CTRL=0x00002001;
    while(!(ANADIG_PLL1_CTRL_LOCK_MASK & ANADIG->PLL1_CTRL));//wait until lock
    
    ANADIG->PLL2_CTRL=0x00002001;
    while(!(ANADIG_PLL2_CTRL_LOCK_MASK & ANADIG->PLL2_CTRL));//wait until lock
    ANADIG->PLL4_CTRL=0x00002031; //PLL4
    while(!(ANADIG_PLL4_CTRL_LOCK_MASK & ANADIG->PLL4_CTRL));//wait until lock
    ANADIG->PLL5_CTRL=0x00002001; //PLL5
    while(!(ANADIG_PLL5_CTRL_LOCK_MASK & ANADIG->PLL5_CTRL));//wait until lock
    ANADIG->PLL6_CTRL=0x00002028; //PLL6
    while(!(ANADIG_PLL6_CTRL_LOCK_MASK & ANADIG->PLL6_CTRL));//wait until lock
    
    //Use 500MHz CA5, 400 MHz DDR(async), 166MHz CM4, and 83MHz bus (PFD1=500MHz)
    //CCM->CCSR=0x0001FF24; //PLL1 uses PLL1_PFD3, enable all PLL1 and PLL2, select Fast Clock, and sys_clock_sel use PLL1
    CCM->CCSR=0x0001FF24; //PLL1 uses PLL1_PFD3, enable all PLL1 and PLL2, select Fast Clock, and sys_clock_sel use PLL1
    CCM->CACRR=0x00000810; //ARM_DIV=0 (div by 1), BUS_DIV=2 (div by 3), ipg_div value is 1 (div by 2)
    
    
    }

  5. at#cpumode=1. Эту не задавал, завтра попробую...

     

    Вопрос закрыт, всем спасибо, особенно Tweeek!

    Действительно нехватало скорости процу, поставил at#cpumode=1 - все стало ок, тестировал 5 раз по 5 минут.

     

    Прошивки модулей 10.00.184 и 10.00.186

     

  6. Расскажите какие меры можно принять по минимизации наводок. Защиту может какую поставить, или трассировку как-то сделать по другому

     

    Во первых, сделать волновод антенного проводника(низ-земля, верх - вокруг антенны и разъема тоже земля, виашек побольше между низом и верхом)

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

    и в третьих - если антенна вблизи контроллера - закройте его экраном, припаянным к земле.

  7. Что за модемы? Кто делает устойство, производит? Какой уровень сигнала при ваших тестах? Кто из операторов? И как вы оцениваете плотность мобильников в вашей зоне тестирования? ( Это к тому что при высокой плотности мобил возле соты, такое возможно, поскольку в случае с DTMF используется низкоприоритетный канал связи) Выше канал голосовой, но DTMF по этому каналу не передают.

     

    Вообще-то все описал, но по просьбам трудящихся... :biggrin:

    Модем Телит GL868-DUAL

    Оператор ТЕЛЕ2

    RSSI - 11

    DTMF, насколько я понял, передается по голосовому каналу, с установкой голосовой связи все ок, качество голоса хорошее,

    Глюк проявляется в разные интервалы времени, и вопрос не к качеству декодирования, а к зависанию модема с потерей регистрации в сети.

     

    Модуль установлен в модеме Телеофис RX100-R COM Ver 6.0

     

    Какая версия прошивки?

    На GL865 на 10.01.150 в течении 3 минут все ок.

     

    Честно говоря не знаю, модемам полтора года отроду. Вы как проверяли? ДТМФ тона передавались непрерывно или через паузы? Я передавал непрерывно и разные коды от 0 до #.

     

    ЗЫ. Буду признателен, если скажете, какой командой получить версию прошивки?

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

    AT#DTMF=1

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

    Модем отвечает кодом принятого сигнала, все вроде тип-топ, НО вдруг ни с того ни с сего выдает NO CARRIER,

    соединение рвется, и через 5 сек светодиод на модеме начинает постоянно мигать, как при регистрации в сети.

    При дозвоне на симку модема - абонент недоступен. Помогает только передергивание питания или команда ребута.

     

    В чем прикол? Или я чего-то не так делаю или может уже есть исправленая прошивка?

    ЗЫ. Время между началом соединения и глюком от 10сек до минуты.

  9. Какой модуль из имеющихся на рынке самый лучший в голосовой связи и достаточно удобен для пайки в ручную и освоении.

     

    Использую GL-868Dual от телита. Пайка простая, ног немного, только самые нужные, зависонов пока не заметил, плюс недорогой.

    Минус - 2х диапазонный, работает в СНГ и не будет работать в пиндосии, будь она неладна :biggrin:

  10. Здравствуйте Олл.

    Есть в наличии:

    SIM908

    SIM300DZ

    WISMO228

    TELIT GE866 Quad

    Еще есть

    Teltonika FM4200

     

    СИМ300 как уже сказали -нет смысла, старый очень, висмо тоже уже старенький, хотя ставим его еще...

    По мне лучше телит или сим908, в нем встроенный гпс. Вообщем выбирайте :biggrin:

  11. Вот правильная ссылка http://4pda.ru/2014/08/28/173467/

    Судя по размеру, модуль получается 13 на 35мм - довольно крупный для часов, с учетом еще и батареи с дисплеем, однако... Если только часы - не настольный будильник :biggrin:

    И второе, неужели интел не могла в свой проц интегрировать флешку с оперативой, благо там не нужны гигабайты??? А в размере - почти в полтора раза бы уменьшила модуль...

  12. И причем тут это - "Обновление Lumia Cyan стало доступно для Nokia Lumia 820"??

     

    ЗЫ. Ну и пусть интел что-то там разработала... У интелей есть один существенный недостаток - это цена.

  13. Ну разве можно такие ужасы на ночь рассказывать......

    Будет спрос - будет и предложение, этож китай.......

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

  14. Рассматривается насколько будет интересен модуль со следующими частотными параметрами:

     

    Можно слегка отвлеченный вопрос, а что так все ударились в 3-4G? Причем, чтобы так сразу - избавиться от второго поколения и точка? А никто не подумал, что есть множество задач, где высокие скорости вообще не нужны, мало того не нужен даже ГПРС! Нужно определение номера, "голос" и СМС. Значит мне все-равно придется покупать модуль с 3г в "нагрузку",причем дороже старого. По-моему это не гуд...

  15. скорее всего телитовский Jupiter SE880

     

    Дак наверно он просто посчитал этот микромодуль за чип, честно говоря сам удивился, что они теперь такие мелкие стали :biggrin:

     

    ЗЫ. Неужели до сих пор так и не создали свободно-распространяемого GSM стека? Вроде как формату уже лет нцать...

  16. Call ready появляется когда модуль закончил инициализацию и прошел регистрацию в сети (симка вставлена и работает). Без симки либо при проблемах с ней это сообщение не появится.

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

  17. Сама задумка реальна, все зависит от ширины канала. Может у него выделеный поток WCDMA со скоростью 42 мегабита.

     

    Тогда понятно :biggrin: Даже боюсь спрашивать в какую "копейку" ему это выйдет... :laughing:

  18. Добрый день!

    Есть задача разработать модем с цифровой обработкой(сжатие в H.264) для передачи потокового видео с обычной USB-камеры. Видео 720x576 и меньше.

     

    Ничего себе!! А частота кадров какая? Если честно, сколь не пробовал, там даже инет далеко не всегда тянет, часто сваливается в гпрс, а там это вообще нереально...

    Удачи автору!! B)

  19. Разрабатываем и платы Rock Chip, да и не только. Например:

     

    http://www.venicegrp.com/RK3188 development board.pdf

    http://www.venicegrp.com/Rockchip RK3188_Specifiation_Detail_V1.2.pdf

     

    Я незнаю, чего вы там разрабатываете, коли даже ссылки некорректные даете :wacko:

     

    ЗЫ. И к тому же платы без документации на чип особенно мало кого интересуют...

     

    А подскажите их контроллеры уровня архитектуры ARMv7A?

     

    Обратите внимание на чипы TI (sitara) или Freescale IMX. Только там программирование под линукс, как правило.

  20. Нужен документ где написано, что имеет больший приоритет ПДП или прерывания?

     

    Ну, а сами-то подумайте, что работает равномернее? ДМА зависит только от занятости одной из системных шин, а прерывания от многих факторов, даже если выставите высокий приоритет, все равно это программная обработка, а ДМА - аппаратная...

  21. я их не продвигаю, это топик стартер чего-то двинуть хотел, но как-то в основном нашими силами...

     

    Ну да, мне тоже непонятен данный топик - то, что есть такой рокчип, мы и так все знаем, равно, как и аллвиннер или медиатек... И то, что даташиты у них всех под NDA - тоже... В чем был смысл - непонятно :laughing:

  22. а именно что не работает отправка SMS (прием и вообще все остальное - работает)

     

    А в начале номера 7 на 8 менять пробовали, или наоборот? Просто сам столкнулся с такой "фишкой" причем только у МТС...

×
×
  • Создать...