Направите ГПС сат са ПИЦАКСЕ

Околофутбола (фильм) (Јули 2019).

$config[ads_text] not found
Anonim

Направите ГПС сат са ПИЦАКСЕ


У овом чланку, показаћу вам један начин да добијете време и датум са ГПС модула, користећи ПИЦАКСЕ 20м2.

Захтеви

  • Рачунар који ради са ПИЦАКСЕ уређивачем или сличним ИДЕ-ом за програмирање ПИЦАКСЕ-а.
  • Кабл за програмирање. Користим АКС-027.
  • ПИЦАКСЕ 20м2.
  • Модул ГПС који шаље НМЕА реченице. Ја користим ЕМ-411.
  • ЛЦД 16к2.
  • Плоча и џемпери.
  • Делови из списка испод.

Увод

За пловидбу у свемиру има преко двадесетак сателита. Они стално пружају време, датуме и локацију, што је све слободно доступно све док имате ГПС пријемник. У овом чланку ћу направити сат који приказује вријеме и датум примљен од тих сателита. Нећу ући у рад сателита, али знам да су тамо горе као неименовани богови, слање информација.

Сат који ћу направити показаће вријеме и датум на ЛЦД екрану.

Хардвер

Модул који ћу користити је ЕМ-411. То је 6-пински модул, где се 6. пин користи за оријентацију оловака пинова.

Ево шематски дијаграм:

Листа делова

Ова слика укључује ЕаглеЦАД уређаје, пакете и библиотеке.

Софтвер

Софтвер за овај уређај се лако разумије. Међутим, осећам потребу да објасним неколико ствари.

Прво, ГПС-модул шаље пуно информација на Тк пин. Све ово прими микроконтролер. Употреба наредбе:

 серин ГПС_РКС, Т4800_8, ("$ ГПГГА"),,,,,,, 

дајте нам оно што нам треба.

Да бисте прекинули ову линију:

серин - Ова команда се користи за пријем серијских података у улазни прикључак ПИЦАКСЕ 20м2.

ГПС_РКС - У софтверу ово су микроконтролери Ц.6 / пин 4

Т4800_8 - Ово је бауд мод. Т показује да је ово истински излаз (у празном ходу). 8 нам говори да микроконтролер треба да ради на 8МХз

("$ ГПГГА") - Ово је квалификатор, што значи да читава све што долази након тога и ставите га у варијабле.

- Ово је битна показивачка варијабла која се повећава са једном након постављања вриједности.

Објашњење бптр, бптринц, и . Помислите на сет фиоке. Бптр држите адресу фиока и држите садржај фиока. користите садржај и идите на следећу адресу.

То је оно што изгледа $ ГПГГА реченица:

Ако пажљиво погледате примјер НМЕА реченице, видећете $ ГПГГА, 161229.487 …… Вријеме је 16: 12: 29.487. Да би добили ове бројеве, потребно је попунити 7 @ бптрс са подацима. Прва је запета између А (у $ ГПГГА) и 1629 … Користимо, јер тада се помера на следећу адресу након што је вредност постављена.

Једна важна напомена је да бптр меморија почиње од адресе 53. 52 адресе пре овог су све б1, б2, б3, б4 и тако даље.

Да бих добио датум, користим команду:

 серин ГПС_РКС, Т4800_8, ("$ ГПРМЦ"), @ бптринц,,,,, @ бптринц,,,,,,, @ бптринц,,,,,,,,,,,,,,,,,, бптринц,,,,,,,,,,,,,,,,,, бптринц,,,,,,,,,,,,,,,, 

Подвлака на крају линија означава да се наредба настави на следећој линији.

То је оно што изгледа ГПРМЦ реченица:

Ако бројате знакове, почев од 53, видећете да је први број у датуму "1" знак бптр адреса 104. Зато требам све . Могли бисмо побјећи само са овом командом, јер има и вријеме и датум. Нажалост, мој ГПС модул шаље ову реченицу сваке четврто секунде, тако да секунди изгледају као да прескакање и скакање напријед. $ ГПГГА реченица се шаље сваке секунде. Зато користим обоје.

Преузимања

Овде ћете наћи ЕаглеЦАД библиотеку, изворни код и ГПС модул.

ЕаглеЦАД ЛибрариДатасхеетГПС Модуле Датасхеет

Закључак

Овај артикал вам је показао један начин да користите неке сателитске информације. Направио сам сат, базиран на ПИЦАКСЕ 20м2 микроконтролеру, ЛЦД и ГПС модулу. Имајте на уму да нема корекције грешака, па ако ГПС модул од сателита нема ваљан сигнал, екран може приказати смеће.

Слике и видео