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

Vitaliy_ARM

Свой
  • Постов

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

  • Посещение

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


  1. Всем доброго времени!

    Вот возникла такая ситуация.

    J-Link отлаживает без проблем. Раньше с Wiggler'ом использовал H-Jtag и программировал SAM7S64 и LPC2378. Все было великолепно. Но производители H-jtag все никак не сделают поддержку LPC2468. Попробовал поставить стандартные драйвера от Macraigor из папки IAR. Все осталось по-прежнему, SAM7 отлаживается без проблем, а при попытке запустить отладку под LPC2468, выскакивает сообщение, что не подключен кабель или нет питания на процессоре. Все электрические цепи в порядке, проверял неоднократно. Причем H-jtag находит чип, но не знает его ID, поэтому и сделать ничего не может (V0.6.0 BUILD 20071130). Скачка новых драйверов с сайта Macraigor тоже не спасла!

    Может тут какие-то особенности у этого чипа, и моя схема Wiggler'а (прилагаю) не пригодна для него (сам такого не наблюдал). Или просто все никак не доведут до ума этот чип производители драйверов.

    Плата вот эта : http://www.embeddedartists.com/products/uc...oem_lpc2468.php

    Как их подружить??? :help:

    Wiggler.pdf

  2. Я делал что-то подобное на плате MCB2300 микропроцессоре LPC2378. Написал реализацию протоколов ARP, ICMP Echo, UDP. Все команды гонял по UDP. По мимо управления у меня еще передавался поток данных со скоростью 33 Мбит. При всем при этом загрузка процессора была на передачу потока 30%, ответы на мои команды были без сбоев и при 66 Мбитном потоке. За основу прошивки брал пример BasicEmac для AT91SAM7X256.

    Если больших скоростей не нужно, (судя по всему вам они и не нужны) возможен более простой вариант - портировать готовый стек, типа uip1.0:

    http://www.sics.se/~adam/uip/index.php/Main_Page

    Там есть хорошая документация и пример работы с telnet. :)

     

    На счет платы лучше еще и сюда заглянуть: www.starterkit.ru

  3. Я как-то попробовал сделать компонент, у которого вместо корпуса был кусок платы. Тупо вставил в PCB lib кусок платы. Нарисовал "черный ящик" SCHlib и создал компанент. Все объединилось нормально, только когда вытаскиваешь такой компанент на плату, наблюдались большие тормоза.

  4. GCC - не вопрос. Но ведь еще нужна куча header-ов и defin-ов под встроенную периферию. Самому написать - можно, внимательно изучив доку, но хотелось бы найти готовые.

    Поставка в небольших количествах - вполне реальна, если даже в Диджикее и маузере есть, а вот если вдруг партия - то уже стремновато.

     

    На сайте производителя, вроде, после регистрации можно скачать несколько примеров, скорее всего там и header'ы будут.

     

    Есть порты FreeRTOS для этих процессоров http://www.freertos.org

  5. MIPS - "миллион инструкций в секунду".

    И количество тех самых мипсов зависит от частоты.

    Так на каких частотах ваши данные?

     

    Если вы привели некое соотношение 1.25 к 0.9, тогда что взято за единицу?

     

    Здесь, 5-я страница:

    Я привел производительность на 1 МГц (DMIPS).

    Flyer_STM3210x.rar

  6. Никаих глюков кроме моих собственных и/или документированных.

     

    Я не удержался. Долгая реакция в тактах любимая избитая тема. На самом деле

    - надо смотреть на время реакции а не на такты;

    - само посебе время реакции на прерывание это только часть работы - важно то, что в рперывании надо еще что-то сделать, а не только ввалится в прерывание. Нет если, конечно задачи стоят типа в махать пинами на мегагерцах в ответ на прерывание, и не использовать мощь ARM тогда конечно.....

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

    Вопрос поднимался несколько раз - такты цифры я приводил.

     

    У многих вообще одно. Дальше контроллер прерываний.

     

    Чудес не бывает - некоторые параметры просто выпячиваются а отрицательные последствия усечения ядра замалчиваются. В целом THUMB2 аккуратнее THUMB, но отнюдь не автоматически "приятнее" ARM.

     

    С чего-бы это. Наборы периферии обычные и цельнотянутые с предшествующих чипов.

     

    Это более мелкие, усеченные контроллеры занимающие низшую нишу а не улучшающие или заменяющие ARM7. За счет усечения ядра и команд формально подняли мегагерцы и попугаи, за счет этого и упрощенного контроллера прерываний шустрее реагирует (но не значит, что обрабатывает!) на прерывания. Это ядро заточенное под периферийные задачи, как в свое время был заточен PIC. Вещь хорошая и нужная, но если говорить о начале изучения, то классический середнячок-универсал это сейчас ARM7. От него уже подниматьcя или опускаться.

     

    Пока CORTEX только на заре по сравнению с ARM7, который находится на пике применяемости. Чем хуже процессор, на котором мощи не меньше, чем на ARM7 (1,25 MIPS CORTEX против 0.9 ARM7) , но еще можно и ногами подергать, я не понимаю, и на прерывания он быстрее реагирует, это расширяет его область применения при хороших ценах. Для нестандартых протоколов он очень удобен, а со стандарными у него проблем нет. Словом, новое ядро от ARM. Только нет пока больших процессоров, типа LPC2468 на CORTEX, но скоро появятся. Низкое энергопотребление! Думаю обсуждать это не имеет смысла. Информации, кучи примеров и так навалом в интернете.

    http://www.st.com/mcu/familiesdocs-110.html

    Ходят слухи, что филипс на стадии подготовки производства LPC1XXX на базе CORTEX, http://www.obmotchik.ru/arhiv-of-news/view/3134/. Но на сайте у них ничего я пока не видел.

    Думаю будущее ARM-линейки именно за этим ядром. Если начать его изучать сейчас, то через пол года он, возможно, составить большую конкуренцию ARM7. И вы сможете съекономить деньги и время.

  7. А у меня не очень приятные впечатления от NXP. Много глюков натерпелся на плате с MCB2300 & IAR. Причем IAR стабильней работет с Wiggler'ом для этих чипов(LPC23xx/LPC24xx) в сравнении с J-link. Аtmel чуть получше будет в этом плане. Всяких "чудес" бесплатного мира по-больше, например H-JTAG поддерживает все чипы. А вот NXP LPC2468 я пока не дождался. Если не закрывать глаза на недостатки процессоров ARM7TDMI, а именно долгая реакция на прерывания, неопределенные точно задержки на вход и выход в/из прерывания, и то, что прерываний у этого ядра всего 2!!! Можно посмотреть на многообещающий CORTEX, который куда складней и приятней по всем параметрам (и по цене тоже), только пока переферия еще хромает, нет внешней шины и т.п.

     

    Если вы находитесь на стадии изучения АРМа, возьмите лучше CORTEX: http://www.st.com/mcu/

     

    Могу назвать несколько причин:

    1. Более компактное и производительное ядро

    2. Поддержка THUMB2 -> меньше размер кода и выше быстродействие

    и т.д.

     

    Есть еще так же фирма Luminaru Micro. Отладочных плат везде полно.

  8. Подскажите плиз: OpenOCD c SamIce что разве не работает? :07:

    Есть ещо прога J-Flash от segger но она платная. Мож у каво кряк имеется. Очень нужно научицца "нормально прошивать" AT91SAM7 без САМБЫ. Как это лучше сделать мож есть ещо варианты?

     

    C J-link"ком пробовал, работает только с ограничениями.

     

    Подскажите плиз: OpenOCD c SamIce что разве не работает? :07:

    Есть ещо прога J-Flash от segger но она платная. Мож у каво кряк имеется. Очень нужно научицца "нормально прошивать" AT91SAM7 без САМБЫ. Как это лучше сделать мож есть ещо варианты?

     

    Wiggler нормально прошивает и дрова под OpenOCD есть. Я сам его прошивал, замечаний не было.

  9. We recommend to use ENTERY Company’s 1008-G60N-01R as the Board to board connector.

    http://www.entery.com.tw

    Это из SIM300-Hardware_Design.pdf

     

    Нам пробные платы собрали даже без трафарета. Как они пасту наносили не знаю, но выглядит хорошо, как после автомата.

     

    Спасибо, как-то упустил из виду :05:

  10. обычно сервер сидит на одном порту, и если не использовать стек tcp/ip модема, то ограничение 15 конектов не имеет смысла.

    то что слушает порт и есть сервер

     

    Тогда не совсем понятно получается. Если мой компьютер подключен к интернету по GPRS, то при каждом новом подключении у меня IP адрес создается динамически и у тех устройств тоже адрес создается так же. То при каком-нибудь разрыве узнать адрес компьютера устройство не сможет. Если создать свой сервер в интернете, тогда устройсво сможет заходить например по адресу: www.servergsm.ru. Это так или нет?

  11. Есть такой вопрос. Нужно сделать примерно тоже самое только между компом и несколькими устройствами как можно дешевле. Т.е. нужно использовать GPRS TCP/IP и каждое устройство конектить к своему TCP порту (модем GR64 поддерживает до 15 соединений). Нужно ли создавать в нете сервер или можно как-то на прямую законектить?

  12. Да определены они по документации правильно, более того я беру Keilовский пример работы с Ethernet, и происходит такая хня. Неужели никто не пробовал работать с Ethernetом на Keil.

     

    Я подключал PHY по RMII. Били 2 проблемы:

     

    Первая вот здесь:

     

    PINSEL2 = 0x50151105; /* selects P1[0,1,4,8,9,10,14,15] */

     

    Позже вышла эррата версии 1,2 и там для разных ревизий в этот регистр нужно писать разные значения.

    Причем если перепутать - процессор вылетал в DataAbort или в Prefeth(давно было, точно не помню, в эррате все написано).

     

    Вторая более уникальная.

    При выполнении программы из флэшь наблюдался улет в функции инициализации MAC:

    EMAC_TxDisable();

    EMAC_RxDisable();``//* вот после этого вылетал в неопределенное состояние

    Причем при выполнении кода из RAM все было нормально.

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

     

    Контроллер LPC2468, rev A, код пробовал компилировать в обоих режимах. Компилятор IAR.

    Может это вам чем-нибудь поможет.

  13. Ядро вроде бы более быстро реагирует на прерывания - всего 12 тактов, только переферия слабовата, нет SDIO контроллера и Ethernet. По характеристикам по-лучше арма 7-го будет. Думаю, стоит использовать в новых проектах. В компеле уже доступны несколько образцов.

  14. Подцепить то можно, но весь смысл в визарде настроек и отсутствии необходимости самому писать make файлы учитывая вручную или полу-вручную всяческие зависимости.

    Короче - упрощает работу.

     

    Выкладываю. Надеюсь в IAR меня за это не линчуют.

    Кстать, с версией eclipse 3.3 не проверял, но с 3.2 работает.

     

    У меня не хочет выполняться абдейт CDT из

    http://download.eclipse.org./tools/cdt/releases/eclipse3.2

    Может подскажите, в чем может быть причина, пишет что не может соединиться?

    Может адрес поменялся

     

    Версия Eclipse - 3.2

  15. Есть такие штуки - подстроечные конденсаторы. :)

    :)

    Конечно есть. Только при больших партиях сильно много отнимает времени настройка прибора. Диапазон изменения ескости на некоторых пределах варьируется +/- 250 p. Цифровая подстройка может избавить от дополнительной траты времени на настройку и денег на подстроечные конденсаторы. К тому же на плате практически нет места для них. Так же при цифровом варианте можно автоматизировать этот процесс.

    Применение варикапов недопустимо.

     

    Приимуществ намного больше у цифрового варианта. К тому же совсем высокая точность отображения фронта не требуется. Главное - экономия денег и времени на настройку.

     

    Реализовать такую цепь на DSP возможно влоб, записью переходной характеристики.

     

    K(p) = Z2/(Z1+Z2);

    где Z1 = 1/(1+p*tf1);

    Z2 = 1/(1+p*tf2);

    p=d/dt;

     

    и решив диф. уравнение можно синтезировать такую цепь.

    Может кто поделится вариантом решения задачи на FPGA.

  16. В данный момент определяюсь между двумя Bluetooth модулями:

     

    1) LMX9838

    В составе модуля есть антена и резонатор. То есть внешних элементов ненужно никаких. Его стоимость около 24$. Модуль содержит SPP профиль. При покупке отладочной платы предоставляется полное описание команд. У меня есть User software guide для LMX9820. Я думаю, что LMX9838 оно тоже подходит.

     

    2) BGB203

    Стоимость около 16$. Вроде бы тоже содержит SPP профиль. Правда у меня нет полного описания команд. Кто покупал отладочную плату поделитесь описанием, пожалуйста?

     

    mail давай, поделюсь

     

    Если не хочется заморачиваться с программированием микроконтроллеров то можно использовать _http://www.osa-104.ru/ там, как я понял, уже стоит микроконтроллер (его можно перепрошивать) который управляет модулем блютуз и после инициализиции становится "невидимым" беспроводным удлинителем RS-232.

     

    BGB203-06 тоже самое, только дешевле

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