![](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 124 -
Зарегистрирован
-
Посещение
-
Победитель дней
1
Весь контент mantech
-
Да, и еще, может есть у кого ссылка или схема платы AutoEVB Vybrid? На фрискейловском сайте есть только фотка ее, ни схем ни описаний нет...
-
Выбор модуля GSM
mantech ответил Nixoid тема в Сотовая связь и ее приложения
Использовали RX-100R Ver6.0 (на телите) больше 2х лет полет нормальный. Питание 12-26В КОМ порт. Незнаю продаются ли такие сейчас... -
А что там перелопачивать, если клоки настраиваются в hw_init, а порты ДПшки те же самые, что и у лана?? Или я что-то упустил?
-
Ятак понимаю, что у них вся поддержка начинается и заканчивается только портированием линукса на их платы, остальное "проблема гондураса"...
-
Пытаюсь запустить пример MQX http server, проблема вся в том, что на демоборде, для которой сделан пример, стоит физика DP 43xxx? или что-то подобное, а на моей плате от стартеркита - LAN8720. В каталоге mqx есть файлик конфига ее, поменял все, где встречалась старая физика на новую, мне рассказали про гемор с тактировкой, что надо выдать частоту 50МГц на пин CK1, который на плате соединен с входом тактировки МАКа и физики. Вот что я нарисовал по этому поводу: IOMUXC_RGPIO(40)=0x00403062; //100 (CKO1) // Setup CKO1 CCM_CCOSR = 0x00; CCM_CCOSR |= CCM_CCOSR_CKO1_SEL(0x05); //PLL5 div clk CCM_CCOSR |= CCM_CCOSR_CKO1_DIV(0); // Divide by 10 CCM_CCOSR |= CCM_CCOSR_CKO1_EN_MASK; // TODO: move folowing settings to gpio_init.c !! /* ENET RMII clk get RMII external clk */ IOMUXC_RGPIO(0) = IOMUXC_SW_MUX_CTL_PAD_PAD_MUX_MODE(2) | IOMUXC_SW_MUX_CTL_PAD_PAD_SPEED(2) | IOMUXC_SW_MUX_CTL_PAD_PAD_SRE_MASK | IOMUXC_SW_MUX_CTL_PAD_PAD_DSE(6) | IOMUXC_SW_MUX_CTL_PAD_PAD_IBE_MASK; //RMII_CLKIN // IOMUXC_SW_MUX_CTL_PAD_PAD_0 = IOMUXC_SW_MUX_CTL_PAD_PAD_MUX_MODE(1) | IOMUXC_SW_MUX_CTL_PAD_PAD_SPEED(2) | IOMUXC_SW_MUX_CTL_PAD_PAD_SRE_MASK | IOMUXC_SW_MUX_CTL_PAD_PAD_DSE(6) | IOMUXC_SW_MUX_CTL_PAD_PAD_IBE_MASK; //RMII_CLKOUT CCM_CSCMR2 &= ~CCM_CSCMR2_RMII_CLK_SEL_MASK; //CCM_CSCMR2 |= 3 << CCM_CSCMR2_RMII_CLK_SEL_SHIFT; // from PLL5!!!, Faraday is clock source for phy... CCM_CSCMR2 |= 0 << CCM_CSCMR2_RMII_CLK_SEL_SHIFT; // RMII_CLK CCM_CSCDR1 |= CCM_CSCDR1_RMII_CLK_EN_MASK; // enable RMII_CLK_EN Пример запускается, пишет, что контроллер проинициализирован, присвоен ИП адрес, даже, что линк есть, хотя его нет на самом деле... Может кто уже делал что-то подобное??
-
Мало того, что таких прошивок нет, так и железо, т.е. сам контроллер не документирован, или только под соглашение о неразглашении и многих других условиях. Существует несколько модулей, в которых есть так называемый расширенный АТ-функционал, т.е. пользователь может написать СИ-подобную программу, которая интерпретируется встроенной прошивкой модуля и можно писать кой-какие алгоритмы без использования внешнего контроллера, но никакого доступа к дсп и прочему железу напрямую они не дают...
-
Альтернатива? Ну хотябы то, что СТ до сих пор сопровождает процы либами для standalone решений, за что им большой респект! Да, эти либы далеки от совершенства, но они работают с небольшими допиливаниями. Сейчас пытаюсь разобраться с фрискейловским vybird, так там только 2 варианта MQX и линукс, а у меня задача "заточена" под чистый проц, вот и подумаешь - был бы камень от СТ с похожими характеристиками и либами, хотябы как у 32f407, взял бы его, а теперь приходится скрещивать ужа с ежем, в этом фрискейле... Ну и плюс - защита ПО. Как уже было замечено, защитить прогу в МК со встроенным флешем гораздо проще, словом тот-же vybird только с внешней флешкой, там есть конечно криптобут, но данные камни попали под санкции, и те, что поставляются в Россию - без криптобута, вот так...
-
Ммм да, я думал это как-то проще, и без убутов. :laughing:
-
Да вполне нормальное ядро. А из "хотелок", то хотелось бы частоту так под 400мегагерц, видео поинтереснее, да второе ядрышко, хотябы на те же 200. Больно не охота распараллеливать 2 процесса на одном...
-
В смысле, во флешку? Каким образом?
-
прочиталось - 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
-
Проц - MVF61NN151CMK50 Значение из регистра- 0x9CBB
-
Я в курсе, там и задан первый делитель, а не 3й, просто коммент не поправил. 3й для частоты 400мег. В М4 были действительно выключены кэши, когда подключил, стало значительно быстрее, соизмеримо с стм407, НО только для частоты 132мег. Затем я сменил делитель, на 1й, должно стать 500 на А5 и 166 на М4, однако скорость М4 осталась прежней, что с кэшем, что без,т.е или его частота не поменялась, что странно, т.к. частота шины с 66 возросла до 83мег. проверял по уарту принастройке скорости... С А5 пока все так-же тоскливо, включение кэша дало прирост, но небольшой. Единственное, в проце есть бутлоадер, который стартует первым, затем загружает в память и пускает прогу, т.е линукс, который во флешке. У меня же прогу загружает jlink, может тет дело, или скорость статики выбирать нужно, только где??
-
Кэш, который 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) }
-
GL868-DUAL
mantech ответил mantech тема в Сотовая связь и ее приложения
Вопрос закрыт, всем спасибо, особенно Tweeek! Действительно нехватало скорости процу, поставил at#cpumode=1 - все стало ок, тестировал 5 раз по 5 минут. Прошивки модулей 10.00.184 и 10.00.186 -
Наводки от GSM антенны
mantech ответил fizikdais тема в Сотовая связь и ее приложения
Во первых, сделать волновод антенного проводника(низ-земля, верх - вокруг антенны и разъема тоже земля, виашек побольше между низом и верхом) второе - по питалке побольше блокировочной керамики, желательно развязать питание модуля и микроконтроллера разными шинами. и в третьих - если антенна вблизи контроллера - закройте его экраном, припаянным к земле. -
GL868-DUAL
mantech ответил mantech тема в Сотовая связь и ее приложения
at#cpumode=1. Эту не задавал, завтра попробую... -
GL868-DUAL
mantech ответил mantech тема в Сотовая связь и ее приложения
Вообще-то все описал, но по просьбам трудящихся... Модем Телит GL868-DUAL Оператор ТЕЛЕ2 RSSI - 11 DTMF, насколько я понял, передается по голосовому каналу, с установкой голосовой связи все ок, качество голоса хорошее, Глюк проявляется в разные интервалы времени, и вопрос не к качеству декодирования, а к зависанию модема с потерей регистрации в сети. Модуль установлен в модеме Телеофис RX100-R COM Ver 6.0 Какая версия прошивки? На GL865 на 10.01.150 в течении 3 минут все ок. Честно говоря не знаю, модемам полтора года отроду. Вы как проверяли? ДТМФ тона передавались непрерывно или через паузы? Я передавал непрерывно и разные коды от 0 до #. ЗЫ. Буду признателен, если скажете, какой командой получить версию прошивки? -
GL868-DUAL
mantech опубликовал тема в Сотовая связь и ее приложения
Проверял на днях телитовские модемы, решил посмотреть, как в них декодер дтмф работает, задаю команду - AT#DTMF=1 потом набираю номер, соединяюсь с мобильником и начинаю тыкать кнопки поподряд, в течении минут двух. Модем отвечает кодом принятого сигнала, все вроде тип-топ, НО вдруг ни с того ни с сего выдает NO CARRIER, соединение рвется, и через 5 сек светодиод на модеме начинает постоянно мигать, как при регистрации в сети. При дозвоне на симку модема - абонент недоступен. Помогает только передергивание питания или команда ребута. В чем прикол? Или я чего-то не так делаю или может уже есть исправленая прошивка? ЗЫ. Время между началом соединения и глюком от 10сек до минуты. -
Выбор модуля GSM
mantech ответил Nixoid тема в Сотовая связь и ее приложения
Использую GL-868Dual от телита. Пайка простая, ног немного, только самые нужные, зависонов пока не заметил, плюс недорогой. Минус - 2х диапазонный, работает в СНГ и не будет работать в пиндосии, будь она неладна -
Выбор модуля GSM
mantech ответил Nixoid тема в Сотовая связь и ее приложения
СИМ300 как уже сказали -нет смысла, старый очень, висмо тоже уже старенький, хотя ставим его еще... По мне лучше телит или сим908, в нем встроенный гпс. Вообщем выбирайте -
Судя по размеру, модуль получается 13 на 35мм - довольно крупный для часов, с учетом еще и батареи с дисплеем, однако... Если только часы - не настольный будильник И второе, неужели интел не могла в свой проц интегрировать флешку с оперативой, благо там не нужны гигабайты??? А в размере - почти в полтора раза бы уменьшила модуль...
-
И причем тут это - "Обновление Lumia Cyan стало доступно для Nokia Lumia 820"?? ЗЫ. Ну и пусть интел что-то там разработала... У интелей есть один существенный недостаток - это цена.
-
Я думаю, если китайцы будут продавать 3г чипы по цене 2г то вполне резонно, а если нет, тогда 2г еще останутся до потери спроса...