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

 
 
4 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> Программное разделение, GSM и GPS
rat
сообщение Jul 11 2013, 10:49
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 497
Регистрация: 9-06-05
Из: Новосибирск
Пользователь №: 5 852



День добрый. В устройстве (трекер) есть несколько программных единиц: работа с GSM, GPS, опросы IO и т.д. Как правильно разделять работу с GSM и GPS в контроллере? Приоритетами прерываний, по времени? Кто как решает эту задачу?
Go to the top of the page
 
+Quote Post
megajohn
сообщение Jul 11 2013, 11:06
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143



очередь сообщений.
к примеру одной задаче нужно оправить смс, второй узнать координаты, а третьей узнать время.
тогда все отправляют свои сообщения и ждут (если не вытесняющая или автоматы то опрос флага, если РТОС то блокируются элементом синхронизации)
драйвер модема выбирает по очереди сообщения, оменивается командами с модемом и отвечает вызывающим задачам


--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Jul 11 2013, 11:50
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(rat @ Jul 11 2013, 13:49) *
Как правильно разделять работу с GSM и GPS в контроллере?

Обмен с GSM и GPS наверняка будет на разных UART-ах, поэтому уже раздельный.


Цитата(rat @ Jul 11 2013, 13:49) *
Приоритетами прерываний, по времени?


Приоритетов не напасёшся. Хотя смотря какой МК. Но всё равно не то.




Цитата(rat @ Jul 11 2013, 13:49) *
Кто как решает эту задачу?


С помощью ОСРВ (RTOS) наверное в в основном решают.

Go to the top of the page
 
+Quote Post
molecul
сообщение Jul 11 2013, 12:39
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 567
Регистрация: 19-01-11
Из: СПб
Пользователь №: 62 326



Цитата(rat @ Jul 11 2013, 14:49) *
День добрый. В устройстве (трекер) есть несколько программных единиц: работа с GSM, GPS, опросы IO и т.д. Как правильно разделять работу с GSM и GPS в контроллере? Приоритетами прерываний, по времени? Кто как решает эту задачу?

Некоторые GSM модули, например Telit, умеют принимать NMEA по дополнительному UART, парсить их и выдавать результат по запросу AT командой. Соответственно одна проблема снимается, да и UART освобождается один.
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Jul 11 2013, 12:52
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



Не всегда удобно - GSM можно уложить спать или отключить, а с GPS работать дальше. Нет смысла дергать GSM модуль для приема координат. На сегодня достаточно много контроллеров с 3-мя UART и прочими фишками.
Так вот например. Банальные ARM-M0 начального уровня.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Jul 11 2013, 13:30
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(CADiLO @ Jul 11 2013, 15:52) *
Так вот например. Банальные ARM-M0 начального уровня.

У этих АРМов flash-памяти маловато для GPS/GSM (если конечно не совсем примитивное устройство делать).
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Jul 11 2013, 13:47
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



Хм.... Это что ж туда запихивать то собрались ? Операционку ???

Народ по сей день на PIC18 да PIC24 с 32К флеша нормальные железки делает....


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
Harbinger
сообщение Jul 11 2013, 15:21
Сообщение #8


старший лаборант
******

Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097



На MSP430 о 60К - тоже. С операционкой.
Для совсем примитивного устройства скорее пойдут LPC812M101.


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Jul 11 2013, 15:22
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(CADiLO @ Jul 11 2013, 16:47) *
Хм.... Это что ж туда запихивать то собрались ? Операционку ???

Народ запихивает.




Цитата(CADiLO @ Jul 11 2013, 16:47) *
Народ по сей день на PIC18 да PIC24 с 32К флеша нормальные железки делает....



Видел железки с 128/256/512 КБ флеша, но что можно на 32КБ сделать? Только printf туда и поместится и ничего больше...
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Jul 11 2013, 17:23
Сообщение #10


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Качества софта о 32кбайтах определяется архитектурой. В данном случае в выигрыше MSP и AVR. Pic18 - это ужасно, ARM - тесновато laughing.gif
Go to the top of the page
 
+Quote Post
Harbinger
сообщение Jul 11 2013, 18:22
Сообщение #11


старший лаборант
******

Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097



Цитата(_Pasha @ Jul 11 2013, 20:23) *
В данном случае в выигрыше MSP и AVR. Pic18 - это ужасно, ARM - тесновато laughing.gif

C8051F... дороговато. sm.gif Но не всегда.


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post
alexdos
сообщение Jul 11 2013, 19:35
Сообщение #12


Местный
***

Группа: Участник
Сообщений: 339
Регистрация: 10-07-08
Из: Херсон
Пользователь №: 38 856



Цитата(_Артём_ @ Jul 11 2013, 18:22) *
Видел железки с 128/256/512 КБ флеша, но что можно на 32КБ сделать? Только printf туда и поместится и ничего больше...

Много можно.
Если у Вас "printf туда и поместится и ничего больше..." вовсе не означает что у других та же ситуация. Согласен с CADiLO Народ по сей день на PIC18 да PIC24 с 32К флеша нормальные железки делает, добавлю что и на STM32.
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Jul 11 2013, 20:11
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(alexdos @ Jul 11 2013, 22:35) *
Народ по сей день на PIC18 да PIC24 с 32К флеша нормальные железки делает

И какой функционал у таких железок?

Если нужно GSM/SMS/CSD/GPRS/...GPS + ещё чего-нибудь, то 32К запросто может не хватить. Только если очень простые функции нужны тогда хватит.
Go to the top of the page
 
+Quote Post
Aner
сообщение Jul 11 2013, 20:20
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



Используйте STM32F1xx, ...STM32F4xx и все проблемы легко решаться. Дешевые, и много много всего хорошего.
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Jul 11 2013, 21:20
Сообщение #15


Профессионал
*****

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



Цитата
И какой функционал у таких железок?

Страниц на 40-50 инструкции.
Go to the top of the page
 
+Quote Post

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

 


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


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