Simcom ответил на запрос согласно вот этого:
1. possibly error in libraries SIM900DevIDE - procedure of interrupt trap from signals
UART EVENT_SERIALSTATUS in manual,
and EVENT_SERAILSTATUS in fl_appinit.h.
2. In a document SIM900_Embedded AT Application Note_V1_0.pdf page 34 possibly error.
A "Type" is written FlTriggerType , in libraries this type is described as FlGpioTriggerType.
3. interrupt does not work from GPIO
новая версия фирмваре выложена -
http://microchip.ua/temp/coresw3.rarДокументацию заменю на сайте по приходу новых версий.
Вот дословно ответ:
Thanks for your interest for our Embedded AT.
1 > For the spelling in our code “fl_appinit.h”, it is a mistake. However it will not affect the running of our program. You can use it
2 > We will change the doc accordingly.
3 > For question3, please test beat version.
Спасибо огромное, появится свободная минутка - обязательно протестирую прерывания и отпишусь.
ОК. Если что еще обнаружите пишите.
Обнаружил что присланная версия 1137B01V03SIM900M64_ST_EAT_FOR_TEST_20110307 мягко говоря неработоспособна. Модуль включается по кнопке PowerKey, в отладочный порт выдает FC FC FC FE FC FC FE FC не регистрируется и не передает управление пользовательской программе. Иногда светодиод статуса просто гаснет, после чего совершенно не реагирует на кнопку PowerKey. Перепрошивал версию V02 - пользовательское приложение работает, модем регистрируется в сети.
Крепко видимо наши юговосточные братья отметили свой новый год!
CADiLO
Mar 10 2011, 07:29
Понятно - отправил на SIMCOM.
Бум их пинать.
pomidorov
Mar 10 2011, 07:46
Наверно нам уже можно претендовать на зарплату, как внештатным сотрудникам отдела QA Симкома

Понятное дело, все делают ошибки, это рабочий процесс. Но
такая прошивка, по идее, не должна была покинуть даже здание Сикмома.
Peps,
Вы пробовали обновлять прошивку по воздуху с помощью eat1_09UpdateEmbeddedAp() ?
Вроде работает, но думаю, насколько безопасно использовать если будет сбой питания.
Не знаете, в файле .cla присутсвует контрольная сумма?
К сожалению не могу ответить Вам не на один вопрос.
Я не любитель всяких экзотических способов обновления прошивки. Хотя, если в программе обнаружен критический косяк - обновление по воздуху как возможность сэкономить деньги на транспортировке прибора. А если перепрошивка даст сбой - ну что же, все равно нужно было бы везти прибор в сервис...
А вот по поводу EAT у меня закрались смутные сомнения - практика показывает, что без передергивания питания стабильная работа не гарантирутся... Для корректной работы в таком случае нужен микроконтроллер. А если есть микроконтроллер - зачем нужно EAT? Вот если бы придумать способ выведения модуля из глубокого зависания! NRESET - не предлагать. Кто то из форумчан уже наступил на эти грабли...
pomidorov
Mar 10 2011, 08:08
Хм. Пока не видел зависаний, можно подробней?
Один раз только, на передаче по FTP модуль призадумался и не индицировал приходящие смс, но сам вернулся потом.
Может использовать watchdog (ebdat4_04Wdtkick)?
CADiLO
Mar 10 2011, 08:19
Вот что спрашивает SIMCOM
1. When you have test the ”1137B01V03SIM900M64_ST_EAT_FOR_TEST_20110307”, have you download it together with the build from CoreSw
имелось в виду что:
Copy all the file under coreSW, which is under the attached file. To your directory ”..\EmbatSIM\gsmos\coreSW”
я перевыложил полную версию архива coreSW.rar - попробуйте заменить в директории EmbatSIM\gsmos\coreSW
ВСЕ файлы совпадающие с архивом. Возможно это мой недосмотр что я дал только *.cla файл, а не ошибка SIMCOM.
2. Are you testing under the environment from EmbeddedAT?
3. By the way, what is your RVCT fw version? (you can check it through SIMIde: option->compiler option)
Пожалуйста проверьте как можно скорее.
pomidorov
Mar 10 2011, 08:29
Cadilo,
Спасибо попробуем, как время будет. Скорее всего так и есть, нужно пересобрать с новым core. Отпишусь.
Вы не знаете, что ещё интересного в новой прошивке кроме фикса по прерываниям от GPIO?
Беглый взгляд выявил новые команды: : CBUZZERING, NETLOCK, CEMNL, SLEDS( уже упомянули ), CRTXVMA
Эх, если бы можно было ещё какой-то уникальный id читать из eat приложения. imei не годится, т.к можно сменить. Например 64 bit unique device number флешки.
Ссылочка не работает, можете перевыложить?
CADiLO
Mar 10 2011, 08:33
http://microchip.ua/temp/coreSW.rarвыложил так как пришло - не перепаковывая.
если это мой недосмотр, то приношу извинения.
они особо подчеркнули что это должно заменить (или добавить если для 02 не было) все подобные файлы от V02 в директории \coreSW
у меня это например так: C:\SIM900DevIDE\EmbatSIM\gsmos\coreSW\
0x3700001000000115.str
1137B01V03SIM900M64_ST_EAT_FOR_TEST_20110307.cla
1137B01V03SIM900M64_ST_EAT_FOR_TEST_20110307.def
1137B01V03SIM900M64_ST_EAT_FOR_TEST_20110307.sym
1137B01V03SIM900M64_ST_EAT_FOR_TEST_20110307.x
Переписал файлы, присланные Вами в директорию C:\SIM900DevIDE\EmbatSIM\gsmos\coreSW\
После этого компилятор ругается так:
Fatal error: L6002U: Could not open file ../EmbatSIM/gsmos/libs/../coreSW/1137B0
1V02SIM900M64_ST_EAT.sym: No such file or directory
Not enough information to produce a SYMDEFs file.
Not enough information to list image symbols.
Not enough information to list the image map.
Finished: 3 information, 0 warning, 0 error and 1 fatal error messages.
make: *** [GPIO_Test.cla] Error 1
Вопрос: какие файлы конфигурации подправить нужно?
CADiLO
Mar 10 2011, 09:51
какая версия компилятора ?
option->compiler option
там две строчки - можно их?
Вот такие строчки
C:\RVCT_EMBEDDEDAT\RVCT_EAT\2_2b616
C:\RVCT_EMBEDDEDAT\RVCT_EAT\2_2b576\include\windows
CADiLO
Mar 10 2011, 10:05
Попробуйте переустановить потому что -
../EmbatSIM/gsmos/libs/../coreSW/1137B0
тут что-то с путями
у меня в ../EmbatSIM/gsmos/libs/
cpprt_t__u.l
c_t__un.l
fz_t_p.l
image2dlms.o
m_t_pu.l
и дальше ничего нет
а coreSW идет толко после gsmos
для установки в любую директорию ложим
1. распакованый RVCT_EMBEDDEDAT - учтите что он будет именно отсюда работать
2. IDE 107.exe
запускаем инсталятор, он сам подхватит пути на RVCT_EMBEDDEDAT
затем идем в coreSW там все стираем (кроме папки ТАТ ) и ложим туда файлы от V03.
>>>>Беглый взгляд выявил новые команды: : CBUZZERING, NETLOCK, CEMNL, SLEDS( уже упомянули ), CRTXVMA
CBUZZERING - осталось от исходников для SIM900D
остальное:
It is not writtern into ATC yet. Next version will include it.
Переустановил. Оно дописало файлы версии 02 и стало компилироватся.. Но со старым ядром. Где то в файлах конфигурации надо исправить имена на имена нового ядра... и может быть все у нас получится... В свободную минутку сяду и разберусь..
CADiLO
Mar 10 2011, 10:23
странно - а откуда ж оно их взяло????
их же надо было в coresw прибить....
ОК. жду результата чтобы что-то ответить SIMCOM
кажется это здесь
в каталоге C:\SIM900DevIDE\EmbatSIM\gsmos\tools\
есть файл - version1
в нем строчки
SYMFILE = 1137B01V02SIM900M64_ST_EAT.sym
GLOBALMACRO = -DSIMCOM_FTR -DSIMCOM
А с дистрибутива IDE 107.exe (который пункте меню Help/InfoSIMDevIDE пишется как 1.05
А если грохнуть старые файлы версии 02, то выползает фатал еррор.
Ага, правка файлика version1 помогла... Скомпилилось без ошибок.
CADiLO
Mar 10 2011, 10:39
есть DEV1.09, но он не находит ARM при инсталяции.
жду результата по включению.
Ну и хорошие новости. Внешний вывод инициализировался как вход прерывания по появлению высокого уровня БЕЗ ОШИБОК.
При подаче напряжения с VDD_EXT (то есть лог.1) на этот вывод появляется событие. УРА! Все заработало. Спасибо Вам, уважаемый CADiLO за помощь.
CADiLO
Mar 10 2011, 10:54
Значит это ошибся не SIMCOM, а я. Еще раз извиняюсь за доставленую неприятность.
Для обычной прошивки достаточно только CLA файла.
Теперь ясно что для EAT нужен полный комплект.
Запросил обновления DevIDE. Насколько мне стало известно последняя версия сейчас 1.12 (уточняю)
Есть некоторые новые функции. По появлению - выложу.
ahha71283
Jun 8 2011, 11:18
День добрый. Решил разобраться с Embedded AT в модуле SIM900D (версия B05). Для начала решил собрать пример с СМС, который идет в комплекте с DevIDE. Скомпилировал проект, залил полученный *.cla файлик в модуль. Модуль нормально включается и работает (воспринимает АТ команды, регистрируется в сети), но на команду AT+CRWP=1 отвечает ERROR. Подскажите что я делаю не так?
А кто вам сказал что этот EAT работает на 900D ???? Только для SIM900.
Кстати я разжился комплектом для работы EAT связки SIM900+SIM08.
Платформа версии 3013, документации нет ибо неофициально.
Собственно нового там ядро и файлы окружения.
Кому интересно разобраться без доков пишем на почту.
pomidorov
Jun 8 2011, 12:15
А есть ли уже список изменений для 1137B03V01SIM900M64_ST_EAT.cla?
Документацию пока не обновляли.
ahha71283
Jun 8 2011, 18:56
Цитата(CADiLO @ Jun 8 2011, 14:49)

А кто вам сказал что этот EAT работает на 900D ???? Только для SIM900.
Кстати я разжился комплектом для работы EAT связки SIM900+SIM08.
Платформа версии 3013, документации нет ибо неофициально.
Собственно нового там ядро и файлы окружения.
Кому интересно разобраться без доков пишем на почту.
Да вроде как СимКом сам говорит что SIM900D поддерживает Embedded AT (
пруфлинк). Или EAT разные бываю?
Ну если достанете ядро для SIM900D, то может что-то и получится. А с ядром от SIM900 это маловероятно.
ahha71283
Jun 9 2011, 13:38
Цитата(CADiLO @ Jun 9 2011, 08:20)

Ну если достанете ядро для SIM900D, то может что-то и получится. А с ядром от SIM900 это маловероятно.
Еще вопрос к уважаемому CADiLO. Хочу прояснить для себя ситуацию. Выходит SIM900D с заводской прошивкой не поддерживает Embedded AT? А как на счет SIM900, его заводская прошивка поддерживает эту ф-ию или нужно перепрошивать некой инженерной версией?
CADiLO
Jun 10 2011, 06:05
Стандартная прошивка не поддерживает EAT, для этого берется ядро входящее в состав DEVIDE.
В доках все это есть....
CADiLO
Jun 20 2011, 08:02
Сейчас рассматривается вопрос о внесении DDET в EAT.
У кого есть проекты с использованием EAT, прошу скинуть мне краткие обзоры проектов с указанием примерных перспектив по количеству.
Romashki
Jun 20 2011, 16:45
Я только "ЗА" DTMF декодер в SIM900.
Кто может подсказать по поводу ЕАТ, в часности: после прошивки модуля пользовательской программой, можно ли после подачи питания из этой программы каким нибудь GPIO включить PWKEY? т.е если система работает в автономе может ли она сама себя запустить при подаче питания?
Это вопрос наверное больше к "PEPS".
Спасибо.
э-э-э... может ли выключенное устройство включить само себя?
имхо - нет. пользовательская прошивка, как и ядро, запустится после команды на включение - пауэркея.
всегда ваш - КО.
з.ы. собсно, зачем зашел, - DTMF в ЕАТ SIM900 нужен очень. штоб был.
Romashki
Jun 21 2011, 06:17
получается,что при изпользовании ЕАТ, все равно необходим внешний МК для старта???
Может попросить товарищей из Китая сделать старт модуля из ЕАТ?
Ведь ктото сейчас контролирует POWERKEY?
ну, старт возможен по подаче питания и без помощи МК. или поставить что-то мелкое - типа pic10f206.
варианты здесь уже обсуждались месяц назад
Romashki
Jun 21 2011, 06:47
по включению можно, но если сам модуль перезапустился (по какой либо причине - по сбою внутри ПО, wdt или еще чего), не по питанию......без МК не обойтись.....
Я к тому что объем памяти в сим900 для пользователя больше чем у среднего МК по цене сим900(его все равно покупать), может разработчики ЕАТ смогут что то доработать чтоб уйти вообще от каких либо внешних МК?
во-первых, тут это оффтоп
во-вторых, мне с шестиногим пиком для включения/контроля как-то спокойнее
CADiLO
Jun 21 2011, 06:52
Автовключение можно сделать при помощи конденсатора на POWERKEY - резистор есть внутри.
Но для перестраховки PIC10 я бы снаружи поставил - как антизависатель.
апнем темку...
ковыряю ЕАТ SIM900. очень он мне нравится.
однако накопились вопросы без ответов (а может жара сказывается) - нужна помощь зала...
1. ADC.
запрос: AT+CADC?
ответ при свободно болтающемся входе: +CADC: 1,5
подал на вход Vdd_ext (пинцетом замкнул

): +CADC: 1,1264
по документации ответ должен быть в диапазоне 0-2800, при этом нельзя подавать на вход более 2,8В.
чё к чему? я что-то пропустил, или все же пинцет не наш метод?
2. вопрос на общую эрудицию:
встроенная музыка в ЕАТ SIM900 как воспроизводится? не в смысле - какой командой, а куда? могу я ее проигрывать дозвонившемуся абоненту?
я вот что-то в толк взять не могу... а есть варианты записать свою мелодию или речь и воспроизводить?
CADiLO
Jun 30 2011, 10:13
Замкнул на EVB пинцетом ADC <> Vext
+CADC: 1,2989
Значится или неконтакт у вас был или пинцет со встроеным сопротивлением

По музыке не скажу - не разбирался.
ну, т.е. напряжение он показывает напрямую, т.е. их 2800 это при расчете на нашу порядочность (не подавать более 2,8 вольта), а так-то он измерит сколько дашь (пока не сгорит). это приятно.
Уважаемый CADiLO!
а нельзя по музыке китайцам напрямую вопрос задать - можно ли записать в память фрагмент и воспроизводить штатным проигрывателем?
память вроде позволяет, средствА вроде есть - паркуа бы и не па?
я правда еще не смог и эту музыку послушать, но это вопрос времени...
CADiLO
Jun 30 2011, 10:37
По музыке похожий вопрос уже подымался, но сейчас их инженер, который непосредственно ЕАТ занимается, в отъезде.
Как только вернется - спрошу.
Вот чего есть в документации - Development Guid for Embedded AT2.0.pdf
The fl_SetCustAudio function - This function replaces default midi file with customer midi music from memory.
Значит можно подсунуть свой MIDI файл.
s8 fl_SetCustAudio(FlAudioName index, u8 * toneLocation, u32 toneSize, bool isUsed);
• Parameter index:
The audio name, only applies to audio file from FL_AUDIO_1 to FL_AUDIO_20
Tonelocation: The audio file’s address
toneSize: The size of the audio file
isUsed:
if TRUE, uses customer music instead
FALSE, the index audio will use default audio
• Return values OK on success
FL_RET_ERR_PARAM the paramerer is error
месяц прошел, руки дошли - апнем темку.
Development Guid for Embedded AT2.0.pdf прочел, но он не про сим900, увы. а хотелось бы чего-то подобного.
вопрос прежний: встроенная музыка в ЕАТ SIM900 как/куда воспроизводится? как ее проигрывать дозвонившемуся абоненту?
как записать свою мелодию или речь и ее воспроизводить?
Нужда прижала обновить прошивку.
для SIM900 EAT, указанная в этой теме прошивка - последняя?
(1137B01V03SIM900M64_ST_EAT_FOR_TEST_20110307)
А то вроде бы она для тестирования.
Или были изменения?
Если были изменения, можно их как-то получить?
CADiLO
Sep 15 2011, 06:33
последняя не бета 1137B03V01SIM900M64_ST_EAT
получить у своего регионального дистрибьютора
Раз уж upнули тему спрошу. Многопоточность в EAT реализована будет?
CADiLO
Sep 15 2011, 08:48
Я не знаю, но в октябре будут семинары в Киеве, Днепре, Харькове и Виннице с участием симкомовцев.
Вот у них и будем требовать все что нужно.
Harbinger
Sep 15 2011, 19:12
Попытаюсь вырваться... А в Виннице где именно будет?
CADiLO
Sep 15 2011, 19:24
Точно места знать будем после 10 октября.
Поделитесь пож-та прошивкой 1137B03V01SIM900M64_ST_EAT.
Поставщик "завис" - менять его будем однозначно.
Работа стоит. Буду очень благодарен.