Клуб любителей телефонов Siemens (BenQ-Siemens)
Главная | Телефоны | Барахолка | Файлы | Аксессуары | Мелодии | Игры для Siemens | Графика | Документация | в закладки |
  ПравилаПравила FAQ по Siemens (BenQ-Siemens)FAQ ПоискПоиск
 
 РегистрацияРегистрация ВходВход 

Elf для работы с Com портом телефона cx65v50
На страницу 1 2 3
Новая тема Написать ответ Форумы Все для телефонов Siemens (BenQ-Siemens) » Эльфы (Elf) [ Версия для печати ]
Предыдущая тема :: Следующая тема  
Автор Сообщение
Первое сообщение темы
СообщениеДобавлено: Пт Янв 28, 2011 13:01    Заголовок сообщения: Elf для работы с Com портом телефона cx65v50 Цитата

Уважаемые програмисты! Кто пробовал при помощи эльфа работать с com портом телефона? Задумка подключить микроконтролер к телефону и на экран выводить значения полученые портом. Если есть у кого исходники по этой теме прошу помоч

Dimadze
Реаниматор
Реаниматор
Популярность: +70 (118)
Имя: Диман
Возраст: 27
С нами с: 04.03.2009
Сообщений: 656
Откуда: ..\Поволжье\Астрахань\..
Модель телефона: Sie M65,CF75,CX75,E71,HTC Mzrt

1/15 СообщениеДобавлено:Сб Июн 18, 2011 18:36   Заголовок сообщения:
Цитата

у нас 2 юсарта
USART0 - (0xF1000000) - Com-Port
USART1 - (0xF1800000) - BT / IRDA // Что включено то и работает в портах, IRDA работает как порт напрямую с юсарт, BT - через чип поэтому просто посылать байтики не получится через бт (хотя я не проверял - кто знает), с кабелем или ик-портом это прокатит

_________________
Сё шо нажито непосильным трудом, сё же похибло: три кинокамеры, три махнитофона, куртки замшевых - три.
^ Вверх ^
Профиль Личное Email Сайт ICQ
Dimadze
Реаниматор
Реаниматор
Популярность: +70 (118)
Имя: Диман
Возраст: 27
С нами с: 04.03.2009
Сообщений: 656
Откуда: ..\Поволжье\Астрахань\..
Модель телефона: Sie M65,CF75,CX75,E71,HTC Mzrt

2/15 СообщениеДобавлено:Сб Июн 18, 2011 18:45   Заголовок сообщения:
Цитата

Цитата:
там они как раз не нужны, нам надо свои байты (что-то типа своего протокола) принимать


а какая разница, ат команды это теже байты, ну немножко первых лишних "AT+CGSN|" перед каждой да и всё,

С блютусом работает, я делал из елки и из CX75 блютус мышь, всё сделано на ат командах посылаемых в тел и на ат ответах от тела

_________________
Сё шо нажито непосильным трудом, сё же похибло: три кинокамеры, три махнитофона, куртки замшевых - три.
^ Вверх ^
Профиль Личное Email Сайт ICQ
Dimadze
Реаниматор
Реаниматор
Популярность: +70 (118)
Имя: Диман
Возраст: 27
С нами с: 04.03.2009
Сообщений: 656
Откуда: ..\Поволжье\Астрахань\..
Модель телефона: Sie M65,CF75,CX75,E71,HTC Mzrt

3/15 СообщениеДобавлено:Сб Июн 18, 2011 19:15   Заголовок сообщения:
Цитата

вот это безобразие =)

Запускаем эльф, запускаем запускаем прогу ...
1 / 3 - уменьшить/увеличить кол-во пикселй при передвежении курсора за один раз
джойстик или кресовина - соответсвенно навигация
Зажатие кнопки 7 => зажатие левой кнопки мыши
Отпускание кнопки 7 => отпускание левой кнопки мыши

! Необходим установленный AT+CGSN патч (можно без модификаций)



MouseControl.zip - 135,88 KB
Файл скачен или просмотрен 70 раз.

_________________
Сё шо нажито непосильным трудом, сё же похибло: три кинокамеры, три махнитофона, куртки замшевых - три.
^ Вверх ^
Профиль Личное Email Сайт ICQ
Torero
Зелёный
Зелёный
Популярность: +1 (1)
Имя: Виталий
Возраст: 29
С нами с: 23.05.2011
Сообщений: 8
Откуда: Запорожье
Модель телефона: cx75

4/15 СообщениеДобавлено:Сб Июн 18, 2011 19:36   Заголовок сообщения:
Цитата

Dimadze писал(а):
вот это безобразие =)

Запускаем эльф, запускаем запускаем прогу ...
1 / 3 - уменьшить/увеличить кол-во пикселй при передвежении курсора за один раз
джойстик или кресовина - соответсвенно навигация
Зажатие кнопки 7 => зажатие левой кнопки мыши
Отпускание кнопки 7 => отпускание левой кнопки мыши

! Необходим установленный AT+CGSN патч (можно без модификаций)


вот это ты крут!!! Реально работает прога. Курсор просто как-то медленно у меня с блютусом работает. Жесть просто) Когнитивный диссонанс.. Сделай управление плеером (ну как бы емуляцию клавиш мультимедиа) =)
^ Вверх ^
Профиль Личное ICQ
Ganster
Мастер
Мастер
Популярность: +52 (102)
Имя: Леха

Возраст: 31
С нами с: 13.02.2006
Сообщений: 454
Откуда: Украина, Северодонецк
Модель телефона: Orange San Francisco

5/15 СообщениеДобавлено:Сб Июн 18, 2011 19:38   Заголовок сообщения:
Цитата

Dimadze писал(а):
да нету никаких ф-ий, максимум что там есть это загрузить / выгрузить таблицу векторов, и включить / выключить FIQ или IRQ, т.е. то что можно и самому сделать без участии в этом прошивки...

Там как раз вешаются обработчики, предоставляющие ISR(Interrupt Service Routine). И есть функции, позволяющие вешать HISR(High-Level ISR)/LISR(Low-level ISR)-обработчики.
ЗЫ: Вот даже блок-схему всей этой канители в Nucleus нашел.

_________________
Motorola M3588-сгорел передатчик :( -> A65 sw17(разбил) -> Siemens S75 sw47 + E71Asw45 ElfLoader 3.0 -> Orange San Francisco :P
^ Вверх ^
Профиль Личное Сайт ICQ
Dimadze
Реаниматор
Реаниматор
Популярность: +70 (118)
Имя: Диман
Возраст: 27
С нами с: 04.03.2009
Сообщений: 656
Откуда: ..\Поволжье\Астрахань\..
Модель телефона: Sie M65,CF75,CX75,E71,HTC Mzrt

6/15 СообщениеДобавлено:Сб Июн 18, 2011 21:51   Заголовок сообщения:
Цитата

Код:


/* Define Interrupt management functions.  */

INT             NU_Control_Interrupts(INT new_level);
INT             NU_Local_Control_Interrupts(INT new_level);
VOID            NU_Restore_Interrupts(VOID);
VOID           *NU_Setup_Vector(INT vector, VOID *new_vector);
STATUS          NU_Register_LISR(INT vector,
                                VOID (*new_lisr)(INT),
                                        VOID (**old_lisr)(INT));
STATUS          NU_Activate_HISR(NU_HISR *hisr);
STATUS          NU_Create_HISR(NU_HISR *hisr, CHAR *name,
                        VOID (*hisr_entry)(VOID), OPTION priority,
                        VOID *stack_address, UNSIGNED stack_size);
STATUS          NU_Delete_HISR(NU_HISR *hisr);
NU_HISR        *NU_Current_HISR_Pointer(VOID);
UNSIGNED        NU_Established_HISRs(VOID);
STATUS          NU_HISR_Information(NU_HISR *hisr, CHAR *name,
                        UNSIGNED *scheduled_count, DATA_ELEMENT *priority,
                        VOID **stack_base, UNSIGNED *stack_size,
                        UNSIGNED *minimum_stack);
UNSIGNED        NU_HISR_Pointers(NU_HISR **pointer_list,
                                                UNSIGNED maximum_pointers);

CX75v25
Interrupt management functions   
NU_Control_Interrupts   0xA021A200
NU_Local_Control_Interrupts   0xA021A22C
NU_Restore_Interrupts   0xA021A248
NU_Setup_Vector   0xFFFFFFFF
NU_Register_LISR   0xA0213F74
NU_Activate_HISR   0xA020DA30
NU_Create_HISR   0xA020D778
NU_Delete_HISR   0xA020D824
NU_Current_HISR_Pointer   0xA0213D0C
NU_Established_HISRs   0xA020DAA8
NU_HISR_Information   0xA020DC88
NU_HISR_Pointers   0xA020DB2C
NU_Protect   0xA021A61C
NU_Unprotect   0xA021A6A8



это этими?
и как ими пользоватся?

_________________
Сё шо нажито непосильным трудом, сё же похибло: три кинокамеры, три махнитофона, куртки замшевых - три.
^ Вверх ^
Профиль Личное Email Сайт ICQ
St.Hunter
Новичок
Новичок
Популярность: +1 (15)
Имя: Виталий Степанович

Возраст: 33
С нами с: 02.10.2007
Сообщений: 35
Откуда: Ростов-на-Дону
Модель телефона: S75v47,E71v45

7/15 СообщениеДобавлено:Вс Июн 19, 2011 00:11   Заголовок сообщения: патч s75v47
Цитата

Вот патч под Эску.
спасибо Dimadze!



S75v47_AT+CGSN_Dimadze.vkp - 5,89 KB
Файл скачен или просмотрен 38 раз.

_________________
http://s75.st-hunter.ru/ Сайт по Ы75
svn://st-hunter.ru - SVN EP3 ELFs
http://st-hunter.ru/websvn - diff Version svn
http://elfs.st-hunter.ru/ - binary elfs(ep3)
^ Вверх ^
Профиль Личное Сайт ICQ
Ganster
Мастер
Мастер
Популярность: +52 (102)
Имя: Леха

Возраст: 31
С нами с: 13.02.2006
Сообщений: 454
Откуда: Украина, Северодонецк
Модель телефона: Orange San Francisco

8/15 СообщениеДобавлено:Вс Июн 19, 2011 16:09   Заголовок сообщения:
Цитата

Ну как пользоваться - это не ко мне, нужно разбираться/искать примеры)
_________________
Motorola M3588-сгорел передатчик :( -> A65 sw17(разбил) -> Siemens S75 sw47 + E71Asw45 ElfLoader 3.0 -> Orange San Francisco :P
^ Вверх ^
Профиль Личное Сайт ICQ
tonich
Студент
Студент
Популярность: +9 (17)
Имя: Антон
Возраст: 29
С нами с: 26.12.2005
Сообщений: 178
Откуда: из Zarechny-city
Модель телефона: S75

9/15 СообщениеДобавлено:Вт Июн 21, 2011 14:58   Заголовок сообщения:
Цитата

Вот чтобы не думалось вам исходник рабочий на СИ без ASM
С разобранными командами, проверен на работоспособность через DCA-540
Забирай
ЗЫ: Комманды нашел уже давно и выкладывал уже давно, искал из за сложности с работой с SerialLib(ASM код менее понятный для меня чем СИ)
и переполнении адресов в ней же(т.е. 0xF1800000 уже яр не скомпиляет без перенастройки линковщика)
PSS: код от айфонама, чип идентичный нашему, ковыряйтесь, много чего полезного найдете Smile

_________________
Симак Forever
^ Вверх ^
Профиль Личное ICQ
Ganster
Мастер
Мастер
Популярность: +52 (102)
Имя: Леха

Возраст: 31
С нами с: 13.02.2006
Сообщений: 454
Откуда: Украина, Северодонецк
Модель телефона: Orange San Francisco

10/15 СообщениеДобавлено:Ср Июн 22, 2011 01:02   Заголовок сообщения:
Цитата

Те же яйца, только в профиль. Передать произвольный объем данных и с SerialLib сейчас не проблема, а вот принять - только побайтное чтение, без возможности проверить приходили ли данные.
_________________
Motorola M3588-сгорел передатчик :( -> A65 sw17(разбил) -> Siemens S75 sw47 + E71Asw45 ElfLoader 3.0 -> Orange San Francisco :P
^ Вверх ^
Профиль Личное Сайт ICQ
Torero
Зелёный
Зелёный
Популярность: +1 (1)
Имя: Виталий
Возраст: 29
С нами с: 23.05.2011
Сообщений: 8
Откуда: Запорожье
Модель телефона: cx75

11/15 СообщениеДобавлено:Вс Июл 17, 2011 22:17   Заголовок сообщения:
Цитата

Вот дошли руки написать прогу на контроллер. Собственно девайс подключается к телефоун и в консоль пишет температуру от датчика. Пока научить контроллер понимать комманды, принятые от телефона, не удалось. Но думаю это впереди. Пример работы проги в скрине. Выводит температуру каждые 2 секунды


скрин2
110717_221108.jpg
110717_221108.jpg - 9,8KB

скрин1
110717_221050.jpg
110717_221050.jpg - 8,91KB
^ Вверх ^
Профиль Личное ICQ
Torero
Зелёный
Зелёный
Популярность: +1 (1)
Имя: Виталий
Возраст: 29
С нами с: 23.05.2011
Сообщений: 8
Откуда: Запорожье
Модель телефона: cx75

12/15 СообщениеДобавлено:Сб Мар 10, 2012 12:34   Заголовок сообщения:
Цитата

Dimadze писал(а):
ну передать можно, а вот принять через эту хренотень сложновато, да ...
поэтому патч соорудил для приёма, немного модернизировал AT+CGSN Патч без которого ArmDebugger не работает, так вот, для посыла с компа или с чего либо другого на телефон можно передать через AT-команду:

"AT+CGSN|DataInTextStyle\r\n"
где DataInTextStyle - строка данных

модифицированная консолька от feanor в сторону Serial Lib и COM-порта, добавлено несколько команд:

com_sendata <data> (прм: com_senddata Siemens) в порт передастся строчка "Siemens"
com_settimer <ticks> (прм: com_settimer 216) устанавливает таймер (1 сек это 216) вывода данных с порта в консоль
com_stoptimer - останавливает таймер вывода
com_setspeed <speed_value> (прм: com_setspeed 1) - устанавливает скорость порта cо стороны телефона:
0=57600, 1=115200, 2=230400, 3=460800,
4=614400, 5=921600, 6=1228800, 7=1600000

В архиве тестовая программа для Windows, и самое интересное: модифицированный AT+CGSN патч (CX75v25 и E71v45), в нём добавлена возможность передавать строку данных через ат-команду, по прибытию её в телефон, рассылается IPC сообщение с указателем на строку. Так как средства приёма данных через Serial Lib - убоги, пришлось сделать патч

Тут мы не дёргаем таймер и все данные приходят корректно. + Можно посылать через IrDA или BT


http://temp.siedevelop.xclan.ru/ComPortConsole.zip


Но но боюсь без знаний эльфостроения это вам не поможет, если надо могу предоставить код для обучения


А можешь скинуть исходники этого эльфа? Хочу попробовать прикрутить туда возможность записи в лог полученных данных и замутить что-то вроде GPS логгера. И кстати никто не в курсе какой формат логов у популярных gps логгеров? А то я пока сохраняю все так как мне сам модуль присылает:
$GPZDA,194910.000,47**.0501,N,035**.5236,E,1,6,1.40,37.2,M,20.7,M,,*67

$GPZDA,194914.000,47**.0516,N,035**.5216,E,1,6,1.40,37.2,M,20.7,M,,*67
^ Вверх ^
Профиль Личное ICQ
Перейти:  
Новая тема Написать ответ Форумы Все для телефонов Siemens (BenQ-Siemens) » Эльфы (Elf) Часовой пояс: GMT + 3
На страницу 1 2 3



AllNokia.ru - Клуб Nokia

» телефоны nokia » темы для nokia » игры для nokia
Проблемы с Nokia? Иди на All Nokia! » программы для nokia » прикольные смс » прошивки nokia