|
Виж темите без отговор | Виж активните теми
Дата и час: Пон Юли 27, 2026 12:57 pm
| Автор |
Съобщение |
|
stoyanoff
Ранг: Форумен бог
Регистриран на: Чет Юни 25, 2009 1:01 pm Мнения: 2251
|
 Re: GPS модул през I2C
Ами и аз да се изходя по въпроса. Без да има даден конкретен GPS модул само се разтягат локуми. Има реализации, при които I2C е по-бърз от UART и обратно! Примерно има вариант I2C да използва допълнителен пин, чрез който да се определя посоката потока от данни и да се спестят много байтове! Сега разцъквам един модул, който поддържа UART до към 900к... Така че ако се даде конкретен модул мисля, че нещата ще станат много по-конкретни!
ПП: дано не съм пропуснал(опущил) някъде модела на GPS-a...
_________________www.elkran.com
|
| Пон Яну 11, 2016 6:47 pm |
|
 |
|
MYXATA
Ранг: Форумен бог
Регистриран на: Пон Юни 05, 2006 1:48 pm Мнения: 4906 Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
|
 Re: GPS модул през I2C
Явно опущаш за какво говориш 
_________________ ... ако трети ден не ти се работи... това означава, че е сряда !
|
| Пон Яну 11, 2016 7:40 pm |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
 Re: GPS модул през I2C
Това животно I2C на мегехерци е малко като Лох Нес... Някой се кълнат, че са го виждали...  Но то самата идея да се ползва GPS на I2C си е досатъчно щура де. На мен лично ми бие на мазохизъм.
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Пон Яну 11, 2016 7:43 pm |
|
 |
|
DanielDimov
Ранг: Почетен член
Регистриран на: Нед Фев 16, 2014 3:36 pm Мнения: 953
|
 Re: GPS модул през I2C
|
| Пон Яну 11, 2016 7:53 pm |
|
 |
|
DanielDimov
Ранг: Почетен член
Регистриран на: Нед Фев 16, 2014 3:36 pm Мнения: 953
|
 Re: GPS модул през I2C
Ще видим дали е чак толкова щура идея колкото на теб ти звучи...  Ако стане така както съм го замислил ще е много добре! Понеже за момента не намирам I2C емулатор, който да ми върши работа - нещата отиват към написване на собствен. Мисля да го направя за Raspberry Pi че са достатъчно достъпни и евтини, а са си пълноценни компютри. Ако го направя - разбира се ще го публикувам тук или някъде другаде където да е от полза и на други.
|
| Пон Яну 11, 2016 8:02 pm |
|
 |
|
MYXATA
Ранг: Форумен бог
Регистриран на: Пон Юни 05, 2006 1:48 pm Мнения: 4906 Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
|
 Re: GPS модул през I2C
Цецо, Слйв девайси на 1.2 има много чипета, на 3.4 не толкоз много ама пак е впечатляващо количесто. Силикони с мастер като цяло се намират много по-малко. Големия проблем не e технологичен има го от години сертифицирано - просто НХР държи лицензи и не всички силикон вендори им се плаща, затова го няма много-много.
_________________ ... ако трети ден не ти се работи... това означава, че е сряда !
|
| Пон Яну 11, 2016 8:34 pm |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
 Re: GPS модул през I2C
Е сега и емулатор ще пишеш... Споко и бая софтуер ще ти се наложи да изпишеш за контролера. И като добавка един елементарен дебъг не можеш да направиш, а ще ти се наложи и I2C снифър да си направиш... И всичко това за да вземеш данните от един GPS, дето е операция за половин ден максимум, на човек дето преди това не е барал такъв модул. Всяка ОС ще ти даде всичко необходимо, даже и само с библиотеките на производителя на контролера в 99% от ситуациите са достатъчни. Отделно, че жицата се снифи с лекота, ако въобще ти се наложи да снифиш де... Ето за това казвам, че е мазохизъм. Апропо модула дето си го харесал, струва точно двойно по - скъпо от масовките със сходни параметри. https://store.comet.bg/Catalogue/MOD/Co ... AifQ%3D%3DЕстествено този няма I2C  . Апропо то I2C щуротията дето си я харесал, мисля е стандартен фичър на Сирф чипсета, та ако толкова си се навил виж и това, пак е много по - евтино: https://store.comet.bg/Catalogue/Product/9788/
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
Последна промяна Цецо на Пон Яну 11, 2016 8:49 pm, променена общо 2 пъти
|
| Пон Яну 11, 2016 8:39 pm |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
 Re: GPS модул през I2C
Да де. Лох Нес. И аз съм виждал много чипове дето го подържат, ама досега не съм видял някой да го ползва реално в такава конфигурация. Точно щото е мазохизъм и наказание за хардуериста. И дваж по-голямо наказание за софтуериста.
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Пон Яну 11, 2016 8:44 pm |
|
 |
|
DanielDimov
Ранг: Почетен член
Регистриран на: Нед Фев 16, 2014 3:36 pm Мнения: 953
|
 Re: GPS модул през I2C
Обяснявам защо ми трябва емулатор:
Устройството което правя има 4 датчика - GPS, акселерометър, барометър и компас. Това у-во трябва да го тествам дали работи правилно, при всевъзможни комбинации от условия, при всевъзможни "показания" на датчиците и в пълния температурен обхват, който искам да покрия. Понеже не знам дали когато тествам ще е лято или зима, каква ще е температурата, влажността и т.н. и (по-важното) нямам намерение да се разхождам като идиот с някакви платки и батерии в ръка - смятам да тествам в стаята с климатичната камера, като вместо датчиците съм свързал емулатора. Имам предварителни записи с данни от всичките 4 датчика и просто ще ги пусна да се проиграят през емулатора. При това моето у-во няма да може да разбере дали е свързано с истинските датчици или насреща му има емулатор който го лъже.
Сега стигаме до проблема с интерфейсите:
Ако GPS-а ми е на UART, а другите датчици са на I2C (те са си такива и изобщо нямат опция да са на друг вид интерфейс) ще трябва първо на платката да имам предвидено прекъсване на две различни шини (UART и I2C), повече пинове на конектора, в софтуера на емулатора ще трябва да имам два изходни интерфейса, във файловете със записите ще трябва да имам указано кои данни на кой интерфейс да излизат и т.н.
Ако GPS-а ми е на I2C, както са и другите датчици - ще имам прекъсване само на една шина, по-малко пинов конектор, софтуера на емулатора ще е по-прост и всичко ще работи по един и същи начин без особености. Вярно че разликата не е голяма, но все пак си я има.
|
| Пон Яну 11, 2016 9:10 pm |
|
 |
|
itso.t
Ранг: Форумен бог
Регистриран на: Чет Фев 03, 2005 2:21 am Мнения: 12765 Местоположение: София
|
 Re: GPS модул през I2C
Аз.  Изделието е в продажба от около година, и за момента няма рипорт за проблеми. Ако имаше такива, гарантирано щеше да се чуе...
|
| Пон Яну 11, 2016 9:21 pm |
|
 |
|
gicho
Ранг: Форумен бог
Регистриран на: Пон Мар 13, 2006 1:59 pm Мнения: 3867 Местоположение: Габрово
|
 Re: GPS модул през I2C
Не мога да го разбера това - аргументираш избора на интерфейс с това да ти е лесно да направиш емулатор? Колкото и добре да звучи това с тестването без хардуера, ще видиш зор - има твърде много дреболии като тайминги, които за да "емулираш" правилно ще трябва първо да ги измериш, а после да ги емулираш. Звучи ми като излишна работа, при положение че реалното тестване пак ще е когато дойдат реалните модули, сензори, вържеш ги на реалната платка, сложиш ги в реалната кутия с реалното захранване. Да, до този момент ще си намерил известно количество грешки в твоя код и ще имаш един добър емулатор. Ако страничните ползи от този проект са ти ценни за в бъдеще (шефовете искат да имат емулатор за и2ц и плащат за неговия развой) - добре. Аз лично бих инвестирал (пари и време) в инструментариум от типа на логически анализатор за sniff-ване на и2ц-то (10-тина долара примерно). Повече от това няма да ти трябва. А реално то ще ти трябва дори да тръгнеш да си правиш емулатор Този gps модул има ли прекъсване да те "събуди" когато има нови данни, отделно от и2ц пиновете?
|
| Пон Яну 11, 2016 11:01 pm |
|
 |
|
ДедоБоре
Ранг: Форумен бог
Регистриран на: Нед Ное 21, 2004 11:31 pm Мнения: 10088
|
 Re: GPS модул през I2C
има и трета опция - свирка с две топки
даниеле, имам чувството, че не искаш съвет, а просто си си наумил нещо и ще го правиш. добре - времето си е твое. не знам за какви прекъсвания по платката говориш, освен ако няма да го правиш с 8080?
аз бих го направил така : GPS-а на UART (2 жици) и всеки датчик на отделен I2C по възможност. повярвай ми, по-лесно е като софтуер от намисленото от теб. колкото до броя жици ще е куплунга - на кой му пука? куплунг 10 жици е 10ст, а 20 -12ст.
|
| Вто Яну 12, 2016 1:23 am |
|
 |
|
DanielDimov
Ранг: Почетен член
Регистриран на: Нед Фев 16, 2014 3:36 pm Мнения: 953
|
 Re: GPS модул през I2C
Целта на темата беше да разбера как се получава информацията от GPS-а през I2C, но вече сме на трета страница и още не е ясно. Утре ще пиша на производителя да праща документация...
За прекъсванията на шината се сещам за два варианта:
1. истинско прекъсване - когато няма закачен емулатор - пиновете от NXP-то минават през два джъмпера и продължават към датчиците. Когато ще закачам емулатора - махам джъмперите и включвам кабела.
2. без истинско прекъсване - кабела от емулатора се закача към двата сигнала на шината, а един от останалите пинове на кабела (свързан към маса) подава сигнал на някакъв ключов елемент който прекъсва захранването на датчиците. като кабела на емулатора се изключи - ключовия елемент подава отново захранване към датчиците и те започват да си мерят и да отговарят по шината.
|
| Вто Яну 12, 2016 1:53 am |
|
 |
|
michev
Ранг: Форумен бог
Регистриран на: Сря Юли 11, 2007 10:16 am Мнения: 1730
|
 Re: GPS модул през I2C
Ами то си го пише в pdf-a - На стр. 23 пише как да избереш I2C за комуникация. На следващата страница пък са ти дадени адресите за четене и писане. Тръгва в мулти-мастър режим на скорост 400kbps. На страница 29 пък пише какво се случва след като "запали".. или накратко идентифицира се "$PSRF150,1*3E" и почва да бълва NMEA съобщения. На страница 5 пък са ти дали списък с други документи които ще ти трябват.
|
| Вто Яну 12, 2016 2:48 am |
|
 |
|
DanielDimov
Ранг: Почетен член
Регистриран на: Нед Фев 16, 2014 3:36 pm Мнения: 953
|
 Re: GPS модул през I2C
Всичко това го четох няколко пъти много внимателно и въпреки това остават неясни моменти:
1. С регистри ли се работи или не? Можем да предположим че не, но това не е написано изрично.
2. Когато пращам NMEA стринг - как указвам колко е дълъг стринга? (различните стрингове са с различна дължина)
3. Когато чета - от къде да знам колко байта трябва да прочета?
4. Как указвам кое съобщение искам да прочета? Всичките със сигурност не се събират в 64 байта буфер.
|
| Вто Яну 12, 2016 10:08 am |
|
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 2 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|