NMEA Logger
Re: NMEA Logger
@GFEF
Det där är säkert helt korrekt utrett. Men någon genuint svensk norm som motsvarar NMEA0183 finns inte. I Europa heter den IEC61162-1 resp IEC61162-2, beroende på baudrate ( 4800 resp 38400 ).
Och att nationellt ändra på ett internationellt vedertaget protokoll för att möta nationens skrivnormer är kanske inte det smartaste man kan göra om man eftersträvar kompabilitet.
Inom NMEA0183 så avdalas datafälten med ett decimalkomma, och flyttalen delas med punkt. Vare sig man tycker att det är rätt eller fel, så får man stå ut med detta.
LeCanard
Det där är säkert helt korrekt utrett. Men någon genuint svensk norm som motsvarar NMEA0183 finns inte. I Europa heter den IEC61162-1 resp IEC61162-2, beroende på baudrate ( 4800 resp 38400 ).
Och att nationellt ändra på ett internationellt vedertaget protokoll för att möta nationens skrivnormer är kanske inte det smartaste man kan göra om man eftersträvar kompabilitet.
Inom NMEA0183 så avdalas datafälten med ett decimalkomma, och flyttalen delas med punkt. Vare sig man tycker att det är rätt eller fel, så får man stå ut med detta.
LeCanard
Re: NMEA Logger
LeCanard
>nom NMEA0183 så avdalas datafälten med ett decimalkomma, och flyttalen delas med punkt.
En till standard fungera bra inom sitt begränsad område.
NMEA "National Marine Electronics Association"
http://sv.wikipedia.org/wiki/NMEA
Men utanför detta inte lätt att förstå.
>nom NMEA0183 så avdalas datafälten med ett decimalkomma, och flyttalen delas med punkt.
En till standard fungera bra inom sitt begränsad område.
NMEA "National Marine Electronics Association"
http://sv.wikipedia.org/wiki/NMEA
Men utanför detta inte lätt att förstå.
Re: NMEA Logger
Datat körde jag från en GPS-emulator på datorn, bara för att testa. Har varit borta en vecka, men skall fortsätta regniga dagar.
Re: NMEA Logger
Absolut! Skall ta det i beaktande till den slutliga versionen.Tyvärr har jag dålig koll på programmering så jag ror inte ett sådant projekt iland men det här var väl så likt det jag är ute efter,
går det möjligen att lägga till en ADC-ingång och möjligheten att välja ingång mellan antingen 0-5V eller ekolodet med en bygel?
Re: NMEA Logger
OK. Det börjar ta form nu. Baserat på en PIC24FJ64 3.3V matning, och ett mikro-SD-kort. Körde just en runda med bilen och loggade position. Display kunde vara kul, men jag funderar på att även kunna köra "headless", dvs bara med ett par leddar. Så här fungerar det hela.
Jag använder båda UARTarna i PICen, en för NMEA in och den andra för debug/styrning. Labbkoplingen har två leddar och en knapp.
Programvaran är gjord som en finite-state-machine för att bli redig och överskådlig.
Vid uppstart läses först en konfig-fil från kortet. Denna definierar diverse deltan: pos, tid, djup.
Sedan försöker vi öppna filen ÅÅÅÅMMDD.skv om den finns söker vi till slutet och appendar. Om den inte finns så skapas denna.
Sedan väntar vi på giltigt NMEA-data. Flera olika NMEA-meningar kan tolkas. Tolken är uppbyggd som en tabell med MENING-Handler. Det är således lätt att lägga till nya.
Om vi har giltig position jämförs differensen från föregående mot delta. Om större skrivs en rad i filen.
Om mer än en timme gått, görs en flush på kortet.
Om datum bytt stängs filen och en ny öppnas.
Om man trycker in knappen stängs filen och programmet väntar på att man tar ut kortet. Efter att man gjort detta, väntar den på att kortet sätts in och så börjar allt igen.
Synpunkter?
Funderingar:
Om man får strömavbrott.. Borde man ha en litet större konding (tror att supercap är overkill) och en detektering av matningen så att man hinner stänga filen om strömmen far?
Jag använder båda UARTarna i PICen, en för NMEA in och den andra för debug/styrning. Labbkoplingen har två leddar och en knapp.
Programvaran är gjord som en finite-state-machine för att bli redig och överskådlig.
Vid uppstart läses först en konfig-fil från kortet. Denna definierar diverse deltan: pos, tid, djup.
Sedan försöker vi öppna filen ÅÅÅÅMMDD.skv om den finns söker vi till slutet och appendar. Om den inte finns så skapas denna.
Sedan väntar vi på giltigt NMEA-data. Flera olika NMEA-meningar kan tolkas. Tolken är uppbyggd som en tabell med MENING-Handler. Det är således lätt att lägga till nya.
Om vi har giltig position jämförs differensen från föregående mot delta. Om större skrivs en rad i filen.
Om mer än en timme gått, görs en flush på kortet.
Om datum bytt stängs filen och en ny öppnas.
Om man trycker in knappen stängs filen och programmet väntar på att man tar ut kortet. Efter att man gjort detta, väntar den på att kortet sätts in och så börjar allt igen.
Synpunkter?
Funderingar:
Om man får strömavbrott.. Borde man ha en litet större konding (tror att supercap är overkill) och en detektering av matningen så att man hinner stänga filen om strömmen far?
Re: NMEA Logger
Jag har en enkel RTC i PICen som synkas med tiden från NMEA. Mest för att man skall kunna logga även om NMEA-signalen tillfälligt försvinner.
Re: NMEA Logger
Labbruskan:
Plottar vägen:
(Hade den i bilen då jag körde)Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Re: NMEA Logger
Nu börjar det bli riktigt kul! Visserligen bara ett enda spår, men man ser potentialen eller hur? Notera de blåare partiet samt de nya djupkurvorna uppe tv. Den skarpa saken uppe vid 3,5m lodningen var bara 0,9m
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Re: NMEA Logger
Verkligt kul!
När man får se bilden på de noggrannare djupen vill man säga "FANTASTISKT!", det är något speciellt med att se den dolda världen komma fram ur djupen.
När man får se bilden på de noggrannare djupen vill man säga "FANTASTISKT!", det är något speciellt med att se den dolda världen komma fram ur djupen.
Re: NMEA Logger
Har en prototyp med 44-pinnars PIC och display igång nu.
Knappen är för "eject" dvs då stängs filen snyggt och den väntar på att man tar ut SD-kortet. Samma vid strömavbrott. Då stänger den allt mha de två kondingarna.
Dvs, den går att köra "headless" om man vill, med bara två leddar, men displayen underlättar ju. Berättar hur mycket disk man har kvar etc.Knappen är för "eject" dvs då stängs filen snyggt och den väntar på att man tar ut SD-kortet. Samma vid strömavbrott. Då stänger den allt mha de två kondingarna.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Re: NMEA Logger
- Dubbla optoisolerade ingångar, dvs ifall man har separata trådar för position och djup. Flytande, 5v-12V ca
- Dubbla, buffrade analoga ingångar. Skala till vald spänning mha spänningsdelare
- Kan ha en liten GPS-modul som piggyback
- Skruvplint, alternativt footprints för headers till dubbla DB9 kontakter
- Tänkte dra oanvända processorpinnar till en header ifall man hittar på något...
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Re: NMEA Logger
Börjat rita ett kort...
Listerna över/under PICen är oanvända pinnar, för framtida bruk. En display kan pluggas i ovanifrån och en GPS-modul över kondingarna. Huvudsaklig anslutning är skruvlisten till vänster, men finns även hål för flatkabelkontakter ifall man vill ha två DB9.Du har inte behörighet att öppna de filer som bifogats till detta inlägg.