alexdos
Jun 20 2011, 14:28
Собрал тестовую платку, не видит спутников. На том же месте расположения внешней антенны EB500 принимает координаты. Ежели взять SIM18_EVB kit, то работает. Схема включения взята с страницы 31 документа SIM18_Hardware Design_V1.00.pdf.
CADiLO
Jun 21 2011, 05:55
Если EVB работает, то значит что-то не учли.
Показывайте свою схему - с питанием и подключением к контроллеру.
alexdos
Jun 21 2011, 06:39
По схеме я написал, 31-я страница SIM18_Hardware Design_V1.00.pdf, в данный момент пробую на тестовой платке, без контролера. Антенна активная, APG01. Для её питания подано напряжение 3.3 вольта на вывод 13 (VCC_ANT). Sim 18 питается через стабилизатор MCP1703T-1802E/CB также от 3.3 вольт. Время и дату SIM18 выдаёт, а вот координат так я и не дождался.
CADiLO
Jun 21 2011, 06:58
Документ есть новее - проверьте правильность.
http://microchip.ua/simcom/GPS/SIM18/Basal...esign_V1.02.pdfСтоит ли NVRAM на выводах I2C DR? Модуль по включению пытается работать с ней (если не отключить командой)
и если ее нет, то пауза до пары минут может доходить.
Сравните повыводно EVB и вашу плату - бывало что упускали из виду что-нибуть.
alexdos
Jun 21 2011, 12:39
NVRAM на выводах I2C нету. Через пару минут на SIM18-EVB как раз и начинают идти координаты. Сравнивал уже по выводам, всё нормально. Остаётся лишь 2 варианта, питание и трассировка платы. Рекомендаций по трассировке платы нигде в документах не нашел. Подключается антенна через SMA коннектор, модуль расположен 5мм от вывода RF_IN до подпайки центрального вывода SMA. Под SIM18 полигон, и с другой стороны также сплошной полигон. 3 разных варианта плат я сделал, везде результат аналогичный.
Какая антенна используется? На какую частоту, если Глонасс/ГПС - попробуйте ГПС-антенну, все равно SIM18 не увидит отечественных спутников.
stas00n
Jun 29 2011, 18:54
alexdos, решили ли проблему? Мне скоро тоже предстоит возиться с этим модулем, как приедет. Было бы интересно узнать Ваши результаты. Очевидно, что слабоват сигнал: виновата либо антенна, либо топология ПП, либо питание, либо сам модуль дуба дал. Рекомендую замечательную утилиту NMEA Monitor (креплю к сообщению); похожая программка вроде предлагается в каком-то из симкомовских EVB китов (08 или 18 - надо найти и скачать). Я сейчас мучаю модуль ublox в составе готового изделия, так вот, чтобы он передавал время - достаточно одной таблэтки (спутника) с отношением сигнал/шум не менее 20; это у меня получается когда изделие лежит на середине комнаты антенной вниз. Антенна - пассивная керамическая "патч-антенна" 25х25 мм. Чтобы пошли координаты, надо не менее 3-х спутников с аналогичным SNR, правда тогда погрешности местоопределения большие, а скорость неподвижного девайса до 8 уз доходила у меня

так что больше - лучше. На подоконнике антенной кверху уже ловит кучу спутников, из них 3-5 с SNR > 30. Посмотрите в программе, видны ли вообще спутники? Сравните с EVB.
Здравствуйте!
Та же беда, собрал по схеме из даташита, SIM18 запускается, данные идут, а ни координат, ни даже времени
вот что выдает постоянно:
$GPRMC,,*4B
$GPGGA,,,,0,00,,,M,0.0,M,,0000*48
$GPGSA,*6E
$GPRMC,,*4B
и так на протяжении нескольких часов, антенна активная, лежит на подоконнике.
Схема такая:
SCL SDA - не подключены
EINT0 - на землю
TIMEMARK - не подключен
NRESET - не подключен
RF_IN - антенна
VCC_ANT - 3.3В
VCC_RF - не подключен
VRTC VCC - 1.8В
ON_OFF - на землю(подаю импульс после подачи питания для пробуждения)
WAKEUP - не подключен
RXD - не подключен
TXD - к переходнику
RTS - не подключен
CTS - через 10кОм на 1.8В
Странно еще то что на выходе TIMEMARK постоянно 1.77В, хотя как я понимаю должны быть импульсы раз в секунду.
На WAKEUP 1.77 появляется.
Sinelogic
Jun 30 2011, 17:14
На TIMEMARK импульсов не должно быть. Дока пишет, что для импульсов надо ставить патч. Без него там просто высокий уровень
stas00n
Jun 30 2011, 19:18
Цитата(Ujin @ Jun 30 2011, 19:16)

вот что выдает постоянно:
$GPRMC,,*4B
$GPGGA,,,,0,00,,,M,0.0,M,,0000*48
$GPGSA,*6E
$GPRMC,,*4B
Что-то не то выдает, - по спецификации NMEA если данных нет, разделители (запятые) все равно должны присутствовать. У Вас запятых в RMC и GSA кадрах явно не хватает, - должно быть значительно больше:
$GPRMC,,V,,,,,,,,,,N*53
$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30
Sinelogic
Jun 30 2011, 19:20
В документации на сирф4 написано, что как раз это он и выдаёт при старте, пока не определит координаты
stas00n
Jun 30 2011, 19:27
Хм, чуднО. А не поделитесь ссылочкой на эти доки? А то я уже в своем приложении RMC сентенцию распарсил по полной, а тут выходит она еще и неполной может быть???
Sinelogic
Jun 30 2011, 19:53
av-master
Jun 30 2011, 20:30
А питание на антенну есть ? уровень ?
stas00n
Jun 30 2011, 20:52
Цитата(Sinelogic @ Jun 30 2011, 22:53)

Спасибо. То есть выходит, чтобы получить какую-нибудь отладочную инфу при отсутствии минимального сигнала для обсервации, - надо переключать модуль в режим sirf binary и там уже колдовать? Печально однако...
konoval1
Jul 1 2011, 05:51
А какой же программой работать с режимом SIRF binary.
SIRF_demo чето-то не переключает и данные не расшифровывает (даже NMEA).
В установках есть разные платы, но что-то ни какую не реагирует.
Вот симкомовская програмка.
И еще похожая от modulestek
И еще....
Цитата(av-master @ Jun 30 2011, 23:30)

А питание на антенну есть ? уровень ?
Пробовал 1.8В с VCC_RF, потом 3.3В, и наконец с аккумулятора напрямую 4В, у антенны питание написано от 3.3 до 5В
SAH2217 работает с этой антенной при питании 3.3В, причем время начинает выдавать практически сразу
Sinelogic
Jul 3 2011, 16:32
alexdos Причина Вашей проблемы в стабилизаторе МСР1703. Он не успевает отрабатывать импульсную нагрузку от модуля. В итоге по питанию получаются просадки до 400мВ и приличной длительности. На EVB от симкома стоят быстродействующие стабилизаторы и потому там этой проблемы нету.
Я специально провёл эксперимент. Запитал сим18 от МСР1703 и посмотрел как быстро он найдёт спутники - ушло минут 10 пока он захватил координату. Потом подключил напрямую от БП на 1,8в. В данном случае таких просадок не наблюдается. Координата определилась за 30 сек.
У MCP1703 быстродействие на изменение нагрузки порядка 200 микросекунд. Поэтому скорее всего вопрос в обвязке и разводке платы. Вы там оксидные электролиты случайно не поставили после стабилизатора ?
дополнение к письму в личку.
Перепроверю еще сам. Поставю на EVB и посмотрю. Жаль если такая фигня получается, но кроме микрочиповских мы другие стабилизаторы не возим. Просто у нас товарищ уже с десяток устройств сделал и на стабилизатор не жаловался.
Sinelogic
Jul 4 2011, 07:39
На стабилизаторе стоит керамика на входе 4,7мкФ, на выходе 2,2мкФ, 0,1мкФ, 12пФ.
По поводу товарища, который не жаловался. То я тоже собрал плату и не обращал внимания. Модуль работает и потому на питание как-то не обратил внимания. Координату определял долго. Грешил на отсутствие еепромки. А после эксперимента с прямой запиткой от БП стало ясно, что дело не в еепромке, а в помехах по питанию.
ArtemKAD
Jul 4 2011, 09:00
Цитата
На стабилизаторе стоит керамика на входе 4,7мкФ,
Попробуй увеличить эту емкость. Возможно стабилизатору не хватает энергии для компенсации выходного просада.
Sinelogic
Jul 4 2011, 09:06
Пробовал - не помогает. На входе питание чистое, без просадок. Спасает только 1000мкФ по выходу, но это ж не дело.
Уже конденсаторами обвешивали как хочеш, и по входу 10,100,1000мкф - без изменений
и по выходу 10,100,1000 - хотя соответственно документантации емкость не более 22uF, начиная со 100мкф ситуация улучшается но устраняется где то на уровне 300мкф
т.е. нарушая требования документации на MCP1703-1802 можно выйти из ситуации всунув туда 330uF
но где гарантия что стаб запустится или не заведется
konoval1
Jul 4 2011, 15:34
А в какой момент вы видите просадку напряжения, у меня стоит TPS76918DDCT с 1 мкФ на выходе, ни какой просадки я не вижу, но работает все равно плоховато.
Говорят, что на демоборде SIM18 работает очень хорошо, Если у кого она есть, не могли бы посмотреть, как там сделано питание, и сравнить с каким нибудь другим чипсетом по отношению с/ш.
Я сделал сравнительные испытания SIM18 (с патч антенной) с GM862 ( с внешней антенной), в котором стоит SIRF 3. Они лежали в одном месте с хорошим видом на небо. Отношение сигнал шум у GM862 лучше на 10-15 дБ, правда может измеряются они по разному. Но GM862 хватается даже в комнате.
Еще одна неприятность, SIM18 в режиме NMEA не показывает спутники (GPGSV) до тех пор пока не наберет их 12, даже с плохим с/ш, а в двоичном режиме видны они по мере появления.
смотрим все время после включения
......у меня стоит TPS76918DDCT с 1 мкФ на выходе, ни какой просадки я не вижу, - а чем смотрим?
мы смотрим осцилографом, а вы чем?
работает и у нас хорошо, когда просадку убираем,
а спутники появляются довольно таки быстро, и 12 я не видел но 8-9-10 легко, и сразу видно их количество
схему можем посмотреть вашу
...только рассмотрел результаты сравнительных испытаний - как то не справедливо GM862 с активной антенной сравнивать с SIM18 с пассивной да еще и говорить что плохо принимает
Sinelogic
Jul 4 2011, 17:16
У модуля потребление импульсами с периодом порядка 1мс. И видно просадку при возрастании тока и выброс при уменьшении.
У TPS76918DDCT как раз время реакции такое как у стабилизаторов, что стоят на демоплате, а у МСР1703 чуть ли не на порядок больше
to konoval1, не стесняйтесь - делитесь
konoval1
Jul 4 2011, 18:55
[quote name='Sinelogic' date='Jul 4 2011, 21:16' post='947950']
У модуля потребление импульсами с периодом порядка 1мс. И видно просадку при возрастании тока и выброс при уменьшении.
Посмотрел еще раз, нет никаких провалов. М.б. есть высокочастотный шум, мВ 30, но он и на земле почти такой же.
Что касается пассивной и активной антенны, то, в принципе, разницы не должно бы быть, ведь в активной антенне такая же патч антенна и LNA, который компенсирует затухание кабеля, надо надеяться, что LNA установлен и в SIM18.
Я цеплял эту же внешнюю антенну к SIM18, разница с/ш на разных спутниках -3/+7 дБ, где-то в среднем на 1.5-2 дБ внешняя лучше. Надо правда поточнее померить.
Скорость фиксации зависит, в первую очередь от отношения с/ш, как пересчитать отношение с/ш, которое выдает модуль к уровню сигнала на входе, которое в спецификации (-147 дБм для х.старта).
Время холодного старта в спецификации 30с, при каких условиях?
Как там в ихних ТУ.
То, что SIRF4, в режиме NMEA не выдает информацию о спутниках пока не найдет их 10-12 или не зафиксится это точно. В то же время SIRF3 и MT3329 выдают эту информацию сразу, даже если спутников не видят.
to konoval1, кто сказал что в кабеле теряется 20-28дб ???, для этого (в принципе можно посчитать) надо метров 100 кабеля
не корректно сравнивать патч-антенну без LNA и активную антенну с усилением 20-28дб
на данный момент у меня две жпс антенны, одна в 5метрах от окна, под ж/бетонной крышей и одна на балконе с 10 метровым кабелем, обе активные, в комнате принимает 5-6 спутников на улице 9-10 (немного HDOP прыгает), а эксперементы с пассивной антенной показывали 5-6-7 спутников на балконе
одно не пойму - что вы пытаетесь сравнить, или чего добиться?? (сорри ну не понятно)
stas00n
Jul 10 2011, 19:25
Коллеги, ну как, решили проблему или где? Интересно же. Сейчас играюсь с EVB китом, свою платку пока не делал, не хотелось бы сразу получить граблями. Попутно вопрос (в основном, к саппорту в лице ув. CADiLO): насколько я понял, аппаратное управление потоком на данный момент не работает? Будет ли работать в будущем? Или может уже пора обновить прошивку модуля? Сейчас наблюдаю следующее: CTS подтянут к питанию, если при старте модуля кнопкой ON_OFF уровень на CTS высокий - модуль начинает спокойно слать данные, если при старте уровень низкий - модуль молчит. Ни в том ни в другом случае на дрыганье CTS-ом больше не реагирует до следующего перезапуска.
butthead2
Jul 10 2011, 20:05
Цитата(stas00n @ Jul 10 2011, 22:25)

наблюдаю следующее: CTS подтянут к питанию, если при старте модуля кнопкой ON_OFF уровень на CTS высокий - модуль начинает спокойно слать данные, если при старте уровень низкий - модуль молчит. Ни в том ни в другом случае на дрыганье CTS-ом больше не реагирует до следующего перезапуска.
Вдумчиво смотрим
Table 6: Host Port Type Selection
stas00n
Jul 10 2011, 20:27
А ведь только что смотрел на эту табличку

Ну ладно, допустим, что при старте с нулем на CTS налажал я, невнимательно изучая документацию.Теперь вдумываюсь дальше: при старте с единичкой на RTS и CTS включается UART; далее, по идее, имеючи единичку на CTS, модуль должен молчать пока не получит
active Low сигнал от контроллера. А этого как раз и не происходит, т.е. модуль как слал данные, так и шлет, невзирая на сигнал управления... Все равно что-то не то.
butthead2
Jul 10 2011, 21:02
Цитата(stas00n @ Jul 10 2011, 23:27)

т.е. модуль как слал данные, так и шлет, невзирая на сигнал управления... Все равно что-то не то.
Это в общем то логично - не нужно обязательно управлять ножкой. Поцепил на 1 и все. А вот после перевода в 0 и только потом в 1 по идее должен заткнутся.
ПС. Это теоретические рассуждения - модуль живьем не видел и видеть пока не желаю
stas00n
Jul 10 2011, 21:15
Нет, не затыкется, об том и речь, пробовал. Завтра еще помучаю его немного и, пожалуй, перепишу софт, чтоб работало без управления потоком. Легких путей искал, ну да ладно.. Посмотрим, что старшие товарищи скажут.
butthead2
Jul 10 2011, 21:19
Цитата(stas00n @ Jul 11 2011, 00:15)

управления потоком. Легких путей искал, ну да ладно.
Зря. Самый лучший вариант - парсить NMEA и без управления потоком. Потом если что, вкинуть в дизайн любой другой модуль - дело пяти минут.
CADiLO
Jul 11 2011, 05:58
Да нету там аппаратного управления потоком, и не будет никогда. RTS-CTS на самом деле ножки конфигурации вида интерфейса.
А названия остались по ошибке в документации.
stas00n
Jul 11 2011, 07:42
О как! Если на клетке со слоном увидишь надпись "Буйвол", не верь глазам своим (с).

Интересно, много еще в документации таких "приколов"?
CADiLO
Jul 11 2011, 07:57
Иногда бывают к сожалению....
stas00n
Jul 11 2011, 08:03
Спасибо за консультацию. Буду играться дальше...
Sinelogic
Aug 3 2011, 16:23
Получил XC6221. Эксперимент показал, что с ним модуль работает намного лучше чем с МСР1701.
Muchachoss
Sep 1 2011, 07:24
Добрый день. Подскажите пожалуйста как вы согласовывали уровни? Ведь У Sim18 лог "1" это 0.7~1.0 *VCC т.е. около 1.8 V. А на МК необходимо около 5. Я понимаю так, что TX микроконтроллера можно просто подсадить с помощью стабилитрона, а вот что делать с TX gps модуля? Как его с 1.8V дотянуть хотя бы до 4V?
av-master
Sep 1 2011, 07:53
Использовать 2,8-3.0 питание контроллера. нормально дотягивается без преобразователей. а в целом... 1 полевичек и инверсный сигнал размахом в 5 вольт готов. На контроллере включаем регистр, что сигнал инвертирован и все....
Muchachoss
Sep 2 2011, 06:00
Цитата(av-master @ Sep 1 2011, 10:53)

Использовать 2,8-3.0 питание контроллера. нормально дотягивается без преобразователей. а в целом... 1 полевичек и инверсный сигнал размахом в 5 вольт готов. На контроллере включаем регистр, что сигнал инвертирован и все....
Спасибо, но дело в том что 3В использовать не хотелось бы... Я где-то слышал, что можно просто подтянуть к плюсу, не знаете будет работать?
Sinelogic
Sep 4 2011, 06:19
Не будет. Либо преобразователь уровня на транзисторе (паре транзисторов), либо микроконтроллер воспринимающий нормально 1,8в по входу. Либо ещё вариант, использовать не юарт, а I2C, тут не требуется согласования уровней, правда при питании микроконтроллера до 3,6В.
zebrox
Jan 27 2012, 09:56
Всем добрый день!
Не буду плодить темы.
У меня вопрос по алгоритму включения SIM18.
В доке написано, подать питание, подождать появления импулься на WAKE, подать импульс 100мс на ONOFF, после этого на WAKE должен появитс высокий уровень.
но вот что-то не сильно получается. Не вижу импульса на WAKE.
Поделитесь, пожалуйста, алгоритом включения модуля. Как определить что он включился?
CADiLO
Jan 27 2012, 10:09
C какой версией прошивки модуль? Если можно фото стикера.
Для тестовой и серийных партий разный алгоритм включения.
Для серийных модулей так:
4.1.2
Starting SIM18
For initial power up, the RTC must start oscillating to sequence the Finite State Machine. RTC startup time may vary.
When power is first applied, SIM18 goes into a low-power mode while RTC starts and FSM sequences though to ”ready-to-start” state.
The host is not required to control nRESET pin since SIM18 internal reset circuitry handles detection of application of power.
While in ”ready-to-start” state, SIM18 awaits a pulse to the ON_OFF input pin to start.
Since RTC startup time varies, detection of the time when SIM18 is ready to accept an ON_OFF pulse requires the host to either wait for a fixed interval, to monitor a pulse on SIM18 WAKEUP output that indicates FSM ”ready-to-start”, or simply to assert a pulse on the ON_OFF input every second until SIM18 starts by indicating a high on WAKEUP or generation of host port messages.
4.1.3
Verification of SIM18 Start
SIM18 WAKEUP pin will go high to indicate the internal processor is started.
System activity indication depends upon the chosen serial interface:
UART with no flow control: When it is activated, SIM18 will output messages at the selected UART speed and message types.
UART with flow control: Host flow control must be released to allow SIM18 to send messages.
I2C multi-master mode with no bus contention: SIM18 will spontaneously send messages at the speed and message types selected.
I2C multi-master mode with bus contention: SIM18 will send messages after the I2C bus contention resolution process allows SIM18 to send.
SPI: Since SIM18’s SPI is slave, there is no possible indication of system ”ready” through SPI interface. The host must initiate SPI connection approximately one second after WAKEUP goes high.
Sinelogic
Jan 27 2012, 10:10
Добрый день!
Импульс там присутствует. Но если у Вас по какой-то причине не получается его отследить, то можно подождать секунд 5 и подавать импульс включения. После включения на WAKE станет высокий уровень.
zebrox
Jan 27 2012, 10:50
Понял, буду дальше искать ипульс.
Добавил фотку sim18
это тестовый или релизный?
CADiLO
Jan 27 2012, 11:05
It is ture, for old SIM18 version, ON_OFF pin is used to let module enter full on mode, and nRESET pin is used to let module sleep .
But for new SIM18 module, the ON_OFF pin can be used to let module both into full on and sleep mode by interrupt.
The ON_OFF interrupt is generated by rising edge of a low-high-low pulse, which should be longer than 90us and less than 1s
(suggestion is about. 100ms pulse length).
Do not generate ON_OFF interrupts less than 1 sec intervals. Especially take care that any multiple switch bounce pulses are filtered out.
See red number from below picture of lable on top of module. . 01 is old one, from 02 it is new version.
Те что у нас серийные выглядят так как на втором рисунке.