![](https://electronix.ru/forum/uploads/set_resources_23/84c1e40ea0e759e3f1505eb1788ddf3c_pattern.png)
![](https://electronix.ru/forum/uploads/set_resources_23/84c1e40ea0e759e3f1505eb1788ddf3c_default_photo.png)
mantech
-
Постов
7 135 -
Зарегистрирован
-
Посещение
-
Победитель дней
1
Сообщения, опубликованные mantech
-
-
А чему у Вас равен PFD1_FRAC в ANADIG_PLL1_PFD?
Какой partnumber у Вашего проца?
Проц - MVF61NN151CMK50
Значение из регистра- 0x9CBB
-
рекомендует использовать для 500 MHz PFD1, а не PFD3
Я в курсе, там и задан первый делитель, а не 3й, просто коммент не поправил. 3й для частоты 400мег.
В М4 были действительно выключены кэши, когда подключил, стало значительно быстрее, соизмеримо с стм407, НО только для частоты 132мег.
Затем я сменил делитель, на 1й, должно стать 500 на А5 и 166 на М4, однако скорость М4 осталась прежней, что с кэшем, что без,т.е или его частота не поменялась, что странно, т.к. частота шины с 66 возросла до 83мег. проверял по уарту принастройке скорости...
С А5 пока все так-же тоскливо, включение кэша дало прирост, но небольшой.
Единственное, в проце есть бутлоадер, который стартует первым, затем загружает в память и пускает прогу, т.е линукс, который во флешке. У меня же прогу загружает jlink, может тет дело, или скорость статики выбирать нужно, только где??
-
Откуда программа выполняется, DDR?
Кэш включен?
какой тип данных используете для счетчика, uint32_t? если одна итерация выполняется быстрее чем 0,23нс (с кешем вполне реально) возможно переполнение переменной.
Кэш, который L1 включен, в L2 смысла не вижу - прога выполняется в статической памяти. Переполнение 32х битной переменной?? Этож больше 2 миллиардов итераций должно быть!!! У этого проца если 400лимонов будет - уже праздник
-
День добрый.
Программирую проц под иаром, вроде все ок, но решил проверить, насколько быстр данный проц, и вот тут меня постигло недоумение...
Задал я простой тестик, счетчик, который прибавляется на 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) }
-
at#cpumode=1. Эту не задавал, завтра попробую...
Вопрос закрыт, всем спасибо, особенно Tweeek!
Действительно нехватало скорости процу, поставил at#cpumode=1 - все стало ок, тестировал 5 раз по 5 минут.
Прошивки модулей 10.00.184 и 10.00.186
-
Расскажите какие меры можно принять по минимизации наводок. Защиту может какую поставить, или трассировку как-то сделать по другому
Во первых, сделать волновод антенного проводника(низ-земля, верх - вокруг антенны и разъема тоже земля, виашек побольше между низом и верхом)
второе - по питалке побольше блокировочной керамики, желательно развязать питание модуля и микроконтроллера разными шинами.
и в третьих - если антенна вблизи контроллера - закройте его экраном, припаянным к земле.
-
PS: перед at#dtmf=1 не забываем at#cpumode=1.
at#cpumode=1. Эту не задавал, завтра попробую...
-
Опубликовано · Изменено пользователем mantech · Пожаловаться
Что за модемы? Кто делает устойство, производит? Какой уровень сигнала при ваших тестах? Кто из операторов? И как вы оцениваете плотность мобильников в вашей зоне тестирования? ( Это к тому что при высокой плотности мобил возле соты, такое возможно, поскольку в случае с DTMF используется низкоприоритетный канал связи) Выше канал голосовой, но DTMF по этому каналу не передают.Вообще-то все описал, но по просьбам трудящихся...
Модем Телит GL868-DUAL
Оператор ТЕЛЕ2
RSSI - 11
DTMF, насколько я понял, передается по голосовому каналу, с установкой голосовой связи все ок, качество голоса хорошее,
Глюк проявляется в разные интервалы времени, и вопрос не к качеству декодирования, а к зависанию модема с потерей регистрации в сети.
Модуль установлен в модеме Телеофис RX100-R COM Ver 6.0
Какая версия прошивки?
На GL865 на 10.01.150 в течении 3 минут все ок.
Честно говоря не знаю, модемам полтора года отроду. Вы как проверяли? ДТМФ тона передавались непрерывно или через паузы? Я передавал непрерывно и разные коды от 0 до #.
ЗЫ. Буду признателен, если скажете, какой командой получить версию прошивки?
-
Опубликовано · Изменено пользователем mantech · Пожаловаться
Проверял на днях телитовские модемы, решил посмотреть, как в них декодер дтмф работает, задаю команду -
AT#DTMF=1
потом набираю номер, соединяюсь с мобильником и начинаю тыкать кнопки поподряд, в течении минут двух.
Модем отвечает кодом принятого сигнала, все вроде тип-топ, НО вдруг ни с того ни с сего выдает NO CARRIER,
соединение рвется, и через 5 сек светодиод на модеме начинает постоянно мигать, как при регистрации в сети.
При дозвоне на симку модема - абонент недоступен. Помогает только передергивание питания или команда ребута.
В чем прикол? Или я чего-то не так делаю или может уже есть исправленая прошивка?
ЗЫ. Время между началом соединения и глюком от 10сек до минуты.
-
Опубликовано · Изменено пользователем mantech · Пожаловаться
Какой модуль из имеющихся на рынке самый лучший в голосовой связи и достаточно удобен для пайки в ручную и освоении.Использую GL-868Dual от телита. Пайка простая, ног немного, только самые нужные, зависонов пока не заметил, плюс недорогой.
Минус - 2х диапазонный, работает в СНГ и не будет работать в пиндосии, будь она неладна
-
Здравствуйте Олл.
Есть в наличии:
SIM908
SIM300DZ
WISMO228
TELIT GE866 Quad
Еще есть
Teltonika FM4200
СИМ300 как уже сказали -нет смысла, старый очень, висмо тоже уже старенький, хотя ставим его еще...
По мне лучше телит или сим908, в нем встроенный гпс. Вообщем выбирайте
-
Вот правильная ссылка http://4pda.ru/2014/08/28/173467/
Судя по размеру, модуль получается 13 на 35мм - довольно крупный для часов, с учетом еще и батареи с дисплеем, однако... Если только часы - не настольный будильник
И второе, неужели интел не могла в свой проц интегрировать флешку с оперативой, благо там не нужны гигабайты??? А в размере - почти в полтора раза бы уменьшила модуль...
-
А тем временем.... Intel разработала крошечный 3G-модуль для носимых устройств
И причем тут это - "Обновление Lumia Cyan стало доступно для Nokia Lumia 820"??
ЗЫ. Ну и пусть интел что-то там разработала... У интелей есть один существенный недостаток - это цена.
-
Ну разве можно такие ужасы на ночь рассказывать......
Будет спрос - будет и предложение, этож китай.......
Я думаю, если китайцы будут продавать 3г чипы по цене 2г то вполне резонно, а если нет, тогда 2г еще останутся до потери спроса...
-
Рассматривается насколько будет интересен модуль со следующими частотными параметрами:
Можно слегка отвлеченный вопрос, а что так все ударились в 3-4G? Причем, чтобы так сразу - избавиться от второго поколения и точка? А никто не подумал, что есть множество задач, где высокие скорости вообще не нужны, мало того не нужен даже ГПРС! Нужно определение номера, "голос" и СМС. Значит мне все-равно придется покупать модуль с 3г в "нагрузку",причем дороже старого. По-моему это не гуд...
-
скорее всего телитовский Jupiter SE880
Дак наверно он просто посчитал этот микромодуль за чип, честно говоря сам удивился, что они теперь такие мелкие стали
ЗЫ. Неужели до сих пор так и не создали свободно-распространяемого GSM стека? Вроде как формату уже лет нцать...
-
Опубликовано · Изменено пользователем mantech · Пожаловаться
Call ready появляется когда модуль закончил инициализацию и прошел регистрацию в сети (симка вставлена и работает). Без симки либо при проблемах с ней это сообщение не появится.Вообще-то в доках было написано, что такие сообщения выдаются как дополнительное извещение и опираться только на них нецелесообразно, нужно использовать CREG. Мало того, CREG - это стандартная команда, которая есть в любых модемах, что лучше для совместимости различного оборудования.
-
Сама задумка реальна, все зависит от ширины канала. Может у него выделеный поток WCDMA со скоростью 42 мегабита.
Тогда понятно
Даже боюсь спрашивать в какую "копейку" ему это выйдет... :laughing:
-
Добрый день!
Есть задача разработать модем с цифровой обработкой(сжатие в H.264) для передачи потокового видео с обычной USB-камеры. Видео 720x576 и меньше.
Ничего себе!! А частота кадров какая? Если честно, сколь не пробовал, там даже инет далеко не всегда тянет, часто сваливается в гпрс, а там это вообще нереально...
Удачи автору!! B)
-
Разрабатываем и платы Rock Chip, да и не только. Например:
http://www.venicegrp.com/RK3188 development board.pdf
http://www.venicegrp.com/Rockchip RK3188_Specifiation_Detail_V1.2.pdf
Я незнаю, чего вы там разрабатываете, коли даже ссылки некорректные даете
ЗЫ. И к тому же платы без документации на чип особенно мало кого интересуют...
А подскажите их контроллеры уровня архитектуры ARMv7A?Обратите внимание на чипы TI (sitara) или Freescale IMX. Только там программирование под линукс, как правило.
-
Нужен документ где написано, что имеет больший приоритет ПДП или прерывания?
Ну, а сами-то подумайте, что работает равномернее? ДМА зависит только от занятости одной из системных шин, а прерывания от многих факторов, даже если выставите высокий приоритет, все равно это программная обработка, а ДМА - аппаратная...
-
я их не продвигаю, это топик стартер чего-то двинуть хотел, но как-то в основном нашими силами...
Ну да, мне тоже непонятен данный топик - то, что есть такой рокчип, мы и так все знаем, равно, как и аллвиннер или медиатек... И то, что даташиты у них всех под NDA - тоже... В чем был смысл - непонятно :laughing:
-
само собой пробовал, и SMS формат проверял
А в обычном режиме тоже не отправляет, или глюк только в PDU?
-
а именно что не работает отправка SMS (прием и вообще все остальное - работает)
А в начале номера 7 на 8 менять пробовали, или наоборот? Просто сам столкнулся с такой "фишкой" причем только у МТС...
Инициализация клоков vybird
в ARM
Опубликовано · Изменено пользователем mantech · Пожаловаться
прочиталось -
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