Написание кода на Си для GPS-трекера

Здесь все вопросы по языку программирования С
fire89
Сообщения: 48
Зарегистрирован: 20 окт 2013, 20:44

Написание кода на Си для GPS-трекера

Сообщение fire89 » 08 май 2014, 20:24

Здравствуйте!
Как я понимаю, координаторы со спутника будут приходить по протоколу NMEA.
Приемник ML8088s по UART отправляет строку $GPRMC,hhmmss.sss,A,GGMM.MM,P,gggmm.mm,J,v.v,b.b,ddmmyy,x.x
в мегу, а AT командой ее через SIM900D на сервер.

Есть такая идея,чтоб модем включался, после того, как скорость передвижения превысит примерно 5км/ч. и отключался есть трекер находится в неподвижном состоянии около 30 мин. Для этого у нас есть вывод PB0.
Думаю в дальнейшем будут появляться идеи.

Аватара пользователя
gurvinok
Сообщения: 1544
Зарегистрирован: 02 мар 2013, 09:18
Откуда: Москва

Re: Написание кода на Си для GPS-трекера

Сообщение gurvinok » 08 май 2014, 20:40

Сразу вопрос. Передача модема будет происходить через FTP или модем как клиент подключится к собственному серверу или через GET запрос?
Если долго мучиться, может быть получится.

fire89
Сообщения: 48
Зарегистрирован: 20 окт 2013, 20:44

Re: Написание кода на Си для GPS-трекера

Сообщение fire89 » 08 май 2014, 21:00

С GET запросами я не работал, FTP отпадает сразу. Скорее всего буду создавать собственный сервер и на него он будет слать

fire89
Сообщения: 48
Зарегистрирован: 20 окт 2013, 20:44

Re: Написание кода на Си для GPS-трекера

Сообщение fire89 » 08 май 2014, 23:41

С самого начала появляются траблы :D
На PB0 был выход -0В

Решил вывести на PB0 +5В
DDRB |=(1<<0);
PORTB |=(1<<0);
Появилась напруга, теперь я ее хочу убрать, не получается.
Затирал пзу, указывал на PB0 -0В. Ничего не выходит. Где сохранился этот параметр?

Попробовал проделать аналогичное действие с выводом PB1, все работает как надо. а вот на выводе PB0 всегда +5в

Аватара пользователя
gurvinok
Сообщения: 1544
Зарегистрирован: 02 мар 2013, 09:18
Откуда: Москва

Re: Написание кода на Си для GPS-трекера

Сообщение gurvinok » 09 май 2014, 12:24

Если поискать, то у меня где-то должны быть исходники под Линукс. Я писал давно еще свой сервер, правда так на стадии тестов и осталось, но сам принцип передачи там описан. Задача была простая, модем подключается к серверу и передает пакет, а сервер получив пакет возвращает его обратно. С GET все проще, там не надо сервер писать, можно использовать Апач и РНР, а данные в mysql базу пихать. Ну это все конечно от задачи зависит.
Если долго мучиться, может быть получится.

fire89
Сообщения: 48
Зарегистрирован: 20 окт 2013, 20:44

Re: Написание кода на Си для GPS-трекера

Сообщение fire89 » 10 май 2014, 18:16

Да,Вы правы. С GET запросами действительно будет проще. А задача,сделать максимально проще.
На данный момент осваиваю Си. По результатам отпишусь.

fire89
Сообщения: 48
Зарегистрирован: 20 окт 2013, 20:44

Re: Написание кода на Си для GPS-трекера

Сообщение fire89 » 04 июл 2014, 23:36

На освоение языка времени совсем маловато, удалось только вывести строку на консоль. У меня работает только от внутреннего генератора "2 MHZ". Хотя 16Mhz генерит. Может Вы знаете кто сможет на заказ взяться за написание кода?

#include <avr/io.h>
#include <avr/interrupt.h>
#include <string.h>
#define F_CPU 2000000UL
#define UART_BAUD 9600 // Скорость USART порта
void USART_init(void)
{
UBRR1L = (F_CPU / (16UL * UART_BAUD)) - 1;
UCSR1B = (1 << TXEN1) | (1 << RXEN1);
UCSR1B |= (1 << RXC1);
sei();
}
int main(void)
{
USART_init();
char *p = "hello my world";
while (*p)
{
while(!(UCSR1A & (1 << UDRE1)));
UDR1 = *p;
p++;
}
}


Это то что у меня работает.

Аватара пользователя
gurvinok
Сообщения: 1544
Зарегистрирован: 02 мар 2013, 09:18
Откуда: Москва

Re: Написание кода на Си для GPS-трекера

Сообщение gurvinok » 05 июл 2014, 17:28

Смотря сколько времени осталось. А так я сейчас как раз готовлю статейку на эту тему. Вот сырой проект, но там довольно подробно разжевано общение МК с модулем. Если возникнут вопросы, пиши, попробую помочь. А по поводу кода, UART лучше прослушивать по прерыванию, а не через функцию.
Вложения
uart_string.rar
(49.87 КБ) 622 скачивания
Если долго мучиться, может быть получится.

fire89
Сообщения: 48
Зарегистрирован: 20 окт 2013, 20:44

Re: Написание кода на Си для GPS-трекера

Сообщение fire89 » 05 июл 2014, 21:02

Времени до реализации трекера много, ждет до зимы.
Мне наверно было бы проще заказать,чем разбираться. Пока попробую до осени сам писать.

А ваш код подойдет к AVR Studio?

Аватара пользователя
gurvinok
Сообщения: 1544
Зарегистрирован: 02 мар 2013, 09:18
Откуда: Москва

Re: Написание кода на Си для GPS-трекера

Сообщение gurvinok » 05 июл 2014, 21:19

А он на нем и писался. Версия 6.2
Если долго мучиться, может быть получится.

Ответить