реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> SIM300D & PIC
Shumak
сообщение Aug 15 2009, 15:06
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 26-10-07
Пользователь №: 31 744



я таки дико извиняюсь, может вопрос и не совсем в тему, но тем не менее:
ставлю SIM300DZ, к нему PIC18LF2523.... прошивку пишу на CCS C -
если использовать HW UART - прописывается он директивой -
соответственно перевести его выводы в третье состояние при включении SIM300
- не возможно, если юзаю SW UART - не возможно разбудить спящий PIC по
приходу символов с UART, да и просто прерывания от UARTa перестают работать....
кто как делает?
Go to the top of the page
 
+Quote Post
SKov
сообщение Aug 15 2009, 18:45
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 812
Регистрация: 22-01-05
Из: SPb
Пользователь №: 2 119



У меня другой пик и другой компилятор.
Однако, из общих соображений следует:
1) UART можно как включить так и выключить. А когда у вас выключен UART, вы можете делать
с состояниями выводов что хотите.
2) Я подаю питание на SIM300(точнее, ресетю его), жду секунд 5 (за это время проскакивает RDY и еще кое-что), а только после этого включаю
USART и ловлю Cаll ready. После этого работаю с модулем уже без всяких ограничений. Если он вдруг перестал отвечать,
отваливаюсь к самому началу по срабатыванию WDT.
Возможно, это не самый лучший способ, но пока работает без сбоев.
3)Если вы используете SW UART, то можете назначить его вход на один из входов, вызывающих прерывание.
Правда, первый символ вы скорее всего потеряете.
4) Ваш пик потребляет пару миллиампер. Неужели это для вас принципиально? Если СИМ300 не в power down, то он кушает в десять раз больше. даже если ничего не передает в данный момент. А если он в дауне, то что интересного он вам может сказать по UART? А если ничего - то можете спокойно спать и просыпаться, например по WDT. В чем проблемы?...
Причина редактирования: Бездумное цитирование
Go to the top of the page
 
+Quote Post
Shumak
сообщение Aug 15 2009, 21:11
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 26-10-07
Пользователь №: 31 744



хм.... выключить.... директива - жестко описывает на каких выводах аппаратный UART - и с этого времени один из выводов - жестко висит в 1.... может это фича CCS - не знаю... просто так выключть HW UART - ни одной команды даже похожей на это....
уж как я с ним не извращался...
для чего мне это все... ну примерно описываю:
включаю PICом SIM300 - все заводится и работает.... потом... ну мало ли что... посылаю SMS - RESET - PIC выключат SIM300, и ресетится - после этого начинаются чудеса.... начало входящей SMS крякозябры, тело - норм... и так 2-3 SMS - после чего все устаканивается....
вот грешу на UART.... все остальное - четко в 3-ем состоянии... скорость обмена 9600.... правда CTS-RTS в воздухе, но насколько я понял - это не принципиально...
читать по прерыванию с UARTa - просто прога получается красивой и изящной - не люблю бесконечные циклы....
загнать его в сон... почему бы и нет - во сне даже SIM300 потребляет единицы миллиампер (в среднем)... и лишними эта пара сэконмленных mAh'ов не будет (если сон к примеру продлится часов 8)
Go to the top of the page
 
+Quote Post
SKov
сообщение Aug 16 2009, 06:53
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 812
Регистрация: 22-01-05
Из: SPb
Пользователь №: 2 119



Цитата(Shumak @ Aug 16 2009, 01:11) *
хм.... выключить.... директива - жестко описывает на каких выводах аппаратный UART - и с этого времени один из выводов - жестко висит в 1.... может это фича CCS - не знаю... просто так выключть HW UART - ни одной команды даже похожей на это....

Зачем вам включать UART директивой? Если я правильно понимаю, то эта директива инициализирует все
регистры управления UART-ом при запуске пика.
Там всего несколько команд работы с регистрами.
Все эти регистры доступны из Си. Нафига вам пользоваться какой-то директивой, если вы можете инициализировать
UART сами когда вам это удобно?..

Цитата
уж как я с ним не извращался...
для чего мне это все... ну примерно описываю:
включаю PICом SIM300 - все заводится и работает.... потом... ну мало ли что... посылаю SMS - RESET - PIC выключат SIM300, и ресетится - после этого начинаются чудеса.... начало входящей SMS крякозябры, тело - норм... и так 2-3 SMS - после чего все устаканивается....

А Вы автоопределение скорости отключаете в модуле?
Цитата
CTS-RTS в воздухе

Ну, из-за этого точно могут быть проблемы.
А почему Вы решили, что их можно бросить в воздухе?
Цитата
загнать его в сон... почему бы и нет - во сне даже SIM300 потребляет единицы миллиампер (в среднем)...

Вот этот вопрос мне и самому интересен. Я до конца в нем не разобрался.
У меня пока получается такая картинка: если модуль не проявляет активность, то он сам переходит
в режим пониженного потребления. У меня получалось, что потребление падает до 30..40мА и только
иногда (редко и недолго) подскакивает до нескольких сот мА.
При этом он остается в эфире, принимает звонки и т.д.
Если дать ему команду на power down, то он потребляет вообще почти ничего, но из эфира уходит.
Какие-то другие варианты с оставлением модуля в эфире мне не поддались.
А Вы как делаете?
Go to the top of the page
 
+Quote Post
Shumak
сообщение Aug 16 2009, 09:05
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 26-10-07
Пользователь №: 31 744



1. автоопределение - само-собой выключено (жестко прописываю 9600)
2. китайцы пишут что для нормального обмена по UART достаточно Rx/Tx на скорости до 9600...
3. в сон загоняю DTRом - все по PDFке... при чем когда мерял потребление китайским тестером - фуло показывал,
взял на работе fluke - показывает так как в описалове на SIMCOM порядка 2-3mAh, и периодические
скачки - burst - а 30-40mAh - это не сон.... это самое что ни на есть бодрствование...
Go to the top of the page
 
+Quote Post
SKov
сообщение Aug 16 2009, 10:44
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 812
Регистрация: 22-01-05
Из: SPb
Пользователь №: 2 119



Цитата(Shumak @ Aug 16 2009, 13:05) *
2. китайцы пишут что для нормального обмена по UART достаточно Rx/Tx на скорости до 9600...

Где-то я точно видел, что CTS и RTS закорочены, и иногда через 100 ом wink.gif
Но, возможно, Вы правы. Это все из серии "...и никакого секса!"

Цитата
3. в сон загоняю DTRом - все по PDFке... при чем когда мерял потребление китайским тестером - фуло показывал,
взял на работе fluke - показывает так как в описалове на SIMCOM порядка 2-3mAh, и периодические
скачки - burst - а 30-40mAh - это не сон.... это самое что ни на есть бодрствование...

Это надо мне еще раз перечитать и попробовать.Спасибо.
А как у вас дела со входом для питания часов модуля? У меня он просто висит в воздухе.
Местные ребята говорят, что вроде это очень плохо. А у вас как?
-------------
Перечитал еще раз все доки, провел еще раз все эксперименты.
Не удается вогнать в режим SLEEP. И DTR дергаю, и командами что-то делать пытаюсь (AT+CFUN=0), ничего не меняется
Не знаю, в чем дело.
---
А тему в этот форум зря перебросили.
Все-таки разговор больше о SIM300, чем о пик-ах.
Go to the top of the page
 
+Quote Post
Shumak
сообщение Aug 17 2009, 18:10
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 26-10-07
Пользователь №: 31 744



часы висят в воздухе... да вроде у меня проблем с UARTOM при включении - раз он со 2-3й СМСки устаканивается... буду пробовать мимо директив его поднимать...
а DTR - я вообщето начинал с Q2686 - там сначала команду AT+W32K, а потом дергаешь DTR,
правда в описалове написано DTR=1 - sleep DTR=0 - wake, получилось точно наоборот...
но в сон чтобы ему уйти тоже надо время порядка 10-12 секунд
у SIM300 вроде аналог этой команды AT+CSCLK, но он по умолчанию вроде должен быть в 1,
соответственно у меня он загнался в сон без проблем сразу... но теже 10 секунд... а то и больше...
по амперметру видно как он начинает потреблять все меньше и меньше...
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th June 2025 - 23:42
Рейтинг@Mail.ru


Страница сгенерированна за 0.01405 секунд с 7
ELECTRONIX ©2004-2016