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

artemkad

Свой
  • Постов

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

  • Посещение

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

    11

Весь контент artemkad


  1. антипод модификатора __raw

    Появилась тут мысля. У IAR-а для не сохранения контекста в прерывании служит __raw. А есть ли его "антипод" - модификатор заставляющий IAR сохранить контекст некоторой функции (не прерывания) в стеке?
  2. "Процессора" это просто название. Ну захотелось им так назвать... К примеру.... У них есть АЦП - классно. Но скорость работы этой АЦПухи - 140 семплов/с (7мс), что не позволяет обрабатывать ею сигналы со спектром больше 60Гц. У меня, например, при КЗ за 7мс транзистор отдаст концы... У них есть два прерывания - классно. Но точность срабатывания этих прерываний (максимальное время с момента возникновения до начала обработки) - до 1мс. Т.е. померять длину импульса короче 2мс (прием Манчестера или PWM-кода) - не реально. В общем у этих "процессоров" в реал-тайме работает только узкоспециализированная буферизированная переферия. А кто тебе сказал, что все кто использует WaveCom-ы используют OpenAT ? Большенство этого не делает, а использует внешний МК. Ну и вопросов поэтому у них на несколько порядков меньше...
  3. Не только данных - любых событий (отлавливание коротких импульсов, их формирование, измерение взаимных сдвигов между сигналами, анализ аналоговых сигналов, ШИМ...). По сути для любой задачи где надо не пропустить или сформировать события с точностью быстрее 1мс (для тех WaveCom-ов которые выпускаются сейчас - быстрее 20мс). По данным - если утрировать, то быстрее 1кбит/с (новые) и 50 бит/с (старые) модуль гарантированно принять последовательный поток данных не в состоянии.
  4. Не правильно ;) . Начни с того, что микропроцессоры во всех модулях есть изначально. Просто WaveCom предоставил возможность использовать часть этого МК пользовательским программам. И здесь не верно - как раз с мощной арифметикой модуль справится запросто. Он не справляется с работай с сигналами в реальном масштабе времени. По русски - тормозит не по детски не смотря на десятки МГц внутренней тактовой. Т.е. если тебе достаточно следить за входом типа "кнопка" и выдавать сигнал на выход типа "лампочка", то модуль справится, а если надо принимать некий непрерывный поток ноликов и единиц или выдавать такой поток - то тут уже "ОЙ". Ну и конечно не на последнем месте конечно набор переферии модуля - она сейчас больше годится для создания смартфонов чем на управления железяками.
  5. Видать плохо искал. Там все подробнейше описано... К примеру на Sim300D http://www.euroml.ru/files/documents/SimTe...-HD_V2%2001.rar Или на q2501 http://www.euroml.ru/files/documents/Q2501...ecification.pdf
  6. Тебе сюда: http://electronix.ru/forum/index.php?showforum=130 Там быстрее ответят ...
  7. Однако.... Заливаются программы в МК так-же как и в GSM-модуль - программатором (програмка+железо зависящие от того куда заливаешь). Си - это язык программирования на котором эти программы пишутся (кроме того может быть Ассемблер, Форт, Паскаль, Бейсик, Алгоритмбилдер и т.д. и т.п.). Open AT - некоторая аппаратно-программная надстройка над языком Си позволяющая корректно писать программы для WaveCom. Она необходима по той банальнейшей причине, что в отличие от программы для микроконтроллера, в GSM-модуле одновременно с твоей программой работает еще куча другого кода написанного не тобой, в работу которого влезать код твоей программы не должен. Теперь по поводу твоего вопроса - заливаются программы в МК программатором (тип которого зависит от МК или какого нибудь из универсальных). Программа может быть написана на языке Си. Ничего больше кроме док на МК и модуль не надо. Все, что могу посоветовать - возьми evalution board, подключи его к COM-порту компутера, а к LPT-порту подключи датчики. И напиши программу для ПК которая при срабатывании датчика на LPT-порту передавала последовательность для отправки SMS на COM-порт... Когда такое освоишь тебе можно будет выкинуть комп и вместо него вставить МК - протоколы обмена (и куски Си-кода) там будут аналогичны...
  8. Ну вот например так: http://gsm-storozh.narod.ru/3.html Только не стоит слепо копировать - там есть плохо реализованные места... По поводу "функциональности" - я честно говоря не знаю, что это такое. Если у тебя есть некоторая задача, то тебе надо ответить на один вопрос - что надо для ее решения. Все остальное сверх необходимого - чаще всего никому даром не надо.
  9. Записать возможно во все. Но не все предоставляют средства для разработки внутренних прог. SimCom такого не предоставляет. Если не секрет, а зачем оно тебе надо? ;)
  10. А меня вот такие рассуждения наводят на мысль, о человеке который занимался или разработкой только для единичного производства (когда стоимость разработки больше стоимости используемых за все время производства комплектующих) или вообще занимающегося исключительно торговлей. Нет, не убрать - заменить на корпуса Flash-ки и RAM-ки...
  11. Говоришь "внутри проца"... Интересно... А теперь еще интереснее вопрос - СКОЛЬКО памяти ВНУТРИ этого бга-шного камня имеется для засовывания туда софт-симок. Про способ получения IMSI и Ki от оператора - та еще тема... А все это я к тому, что по заявлению самого WaveCom-a внутренней памяти для пользовательских приложений (в т.ч. и для inSIM) этот бга-шный камень не имеет.
  12. Вот когда найдете поставщика который гарантирует поставку хотя-бы 100 ОДИНАКОВЫХ б/у трубок в месяц по 2$ тогда и поговорим о трубках... Вы согласны нам продать скажем 500 шт. по 2$ рабочих одинаковых б/у мобилок с внешним интерфейсом? Нет? А может Вас не устраивает предложенная цена? Ладно, пусть будет за 4$ - двухкратный будет Вам "навар" ;) ... Вот когда найдешь там внутри SIM300, тогда я и поеду...
  13. ... И стоить это даже с учетом стоимости платы под этими корпусами будет меньше 2$... ... И стоить это будет дополнительно долларов на 40-50 больше с учетом стоимости модуля поддерживающего такое общение с операционкой.
  14. Нет. Долбанется, после чего начнет свободные колебания с собственной частотой резонанса. Которые в среднем равны нулю... Кстати, "остановка акселерометра" для этого должна происходить с ускорением не большим максимально допустимого.
  15. А кроме Вас оно у кого либо есть? Или Вы думаете, что разработчикам для того, что-бы иметь желание использовать эту цацку достаточно картинки с сайта? Или это добро настолько отдаленного будущего, что можно не расчитывать на его использование?
  16. Один вход - 300 ом, второй - 220ком||0,15мкФ. Взаимное влияние в обе стороны. Еще раз - без sleep-а не "перетекает"...
  17. Кстати, alexQ, достаточно недавно http://electronix.ru/forum/index.php?act=f...&pid=223554 Вы обещали, что WMP100 в апреле можно будет купить "по такой же цене как симком 300, ну может дороже на пять баксов". Уже май... Или Вы имели ввиду апрель 2008-го?
  18. А подробнее насчет бреда? Тем более "по всем пунктам"! Читать предлагаете те даташиты которых нет? Все вышесказанное я говорил на основании этого: http://www.wavecom.com/media/files/spec_sh...reless_CPUs.pdf
  19. Нет, как раз для радиолюбителе дешево - им надо 1-2-10 штук которые можно распаять чуть ли не МГТФ-ом на сабачнике. И оно после некоторых мучений заработает. У нас - 4-5уе... Плюс многослойная плата цена на которую будет больше в 5-6 раз. Т.е. если плата была 1уе, то сейчас станет 6уе. Итого, к стоимости изделия добавляется еще 10$. Кроме того добавь сюда невозможность тестирования спаяной платы перед установкой модуля. Т.е. гореть будут вместе... Ну и добавим - Flash и RAM для приложений там ... правильно - "external" Для радиолюбителя это копейки. А вот для производства хоть 100-1000шт. в месяц - громаднейший гиморой и непомерные цены. Полнейшая ерунда. Зачастую банальнейшие АВР-ки имеют более развитую переферию чем то добро. Например: банальнейшее АЦП с временем реакции хотя бы 200мкс с момента измерения до момента исполнения? Или банальнейший вход прерывания с временем реакции до 5мкс? Или банальнейший таймер для измерения временных промежутков между событиями с разрешением 1-2мкс? А можно в нем установить "1" на ножке, подождать 50мкс, прочитать состояние на других ножках, установить "0" на ножке, установить "1" на другой ножке, подждать 50мкс....? И что скажет на эти требования Ваша РТОС? Правильно - "ставьте внешний МК". Так что из "кучи переферии" может быть полезно в устройствах отличных от чуть измененных мобилок, GSM-модемов к ПК или GSM-шлюзов?!
  20. Руками ;) . У того маятника частота собственного резонанса несколько килогерц. Так, что его колебания могут нас не тревожить - на выходы они не попадают. Ну а посчитать перемещение зная ускорение в первом приближении - по уравнению равноускоренного движения из курса школьной физики...
  21. Так я и говорю - сэмпл 20мкс. На переключение более чем достаточно. Пробовал не засыпать в течении первых 3-х сэмплов - эффект без изменений.
  22. Т.е. тысячу раз советовали увеличивать в два раза частоту выборок?! Как по мне - проще избавиться от sleep-а
  23. Забудь про "скользящее среднее" в программном исполнении. Тебе его не хуже (даже лучше) сделают внешние RC-цепочки. Недостаток у этого метода в том, что удар (по сути - импульсная помеха) размазывается на всю длину скользящего окна (3*тау RC-цепочки). Значит частоту выборок каждого канала АЦП берешь где-то 30Гц (между выборками - 30мс). Больше брать нет смысла. Далее берем, скажем 15 выборок с канала, и берем их медиану (сортируем по возрастанию и берем 8-е). Принимаем его как выборку за 1,5с (среднее ускорение за 1,5с). Ну а дальше физика 7 класс... Если есть желание мерять чаще - уменьшай емкость ;) .
  24. С ударом проще - ограничение по перегрузке (быстрее некоторого ускорения твой объект не перемещается, что говорит о ударе) и медианные методы фильтрации (среднее из 3-х, 5-и или ...). Ну и естественно конденсаторы на входе ставь по минимуму...
×
×
  • Создать...