Moderátor: Spolupracovníci
Sakul píše:Pěkná konstrukce.
Ohledně toho problému s "vypadáváním času", zkus to trochu více rozvést, jak se to projevuje. Hodilo by se pro ukázku třeba video.
Sakul píše:Tak je to zajímavé. Poprvé se tam objeví 01.53, což je údaj, který musí hodiny dostat od GPS neb není nikde ve firmware definován. Většinou se tak děje ihned po zapnutí, než GPS synchronizuje RTC. V tuto dobu ukazuje nesmyslný čas. To by vyřešila záložní baterie RTC.
Při dalším přepnutí ukáže 01:00. Toto je čas, který ukážou hodiny po zapnutí bez připojeného GPS modulu (můžou ukázat ještě 02:00, to záleží na navoleném časovém posunu). Nicméně by toto již za běhu neměli ukazovat ani, když dojde k výpadku dat od GPS. V takovém případě se hodiny prostě zastaví na posledním čase, který od GPS dostali.
Můj osobní názor na tuto chybu je, že dochází z nějakého důvodu k náhodnému restartu jak GPS tak procesoru. Což by ukazovalo na nějaký problém v napájecím obvodu.
Něco by mohlo napovědět i záznam dat z GPS v době, kdy se toto na displeji hodin objeví. Z toho by mělo být patrné, zda došlo nebo nedošlo k restartu GPS.
Proto by se hodilo schéma zapojení. Přijde mi, že tam nemáš moc filtračních kondenzátorů a také nevím jak stabilizuješ napájení.
Sakul píše:Tak jsem kouknul na schéma a nelíbí se mi tam to napájení anod zobrazovačů. Je to brané ze vstupního napětí, které je větší jak 8V a to se asi procesoru moc nelíbí. Jinak rozhodně před a za ten měnič elektrolit.
Sakul píše:Pokud jde o klasický GPS většinou i s plným fixem bez problému stihne poslat data do 1s. Nicméně to neznamená, že je stihne zpracovat procesor. Standardně se stává, že u běžné GPS nestihne přečíst vše. Je nutné si uvědomit, že použitý procesor má buffer pouze na 64bytů. To znamená 64 znaků. Samozřejmě data jsou čtena průběžně a program je optimalizován, aby v každé smyčce vyčetl 1 znak. Tedy nečeká až budou vyčtena všechna data, protože pak by se chod programu zastavil, což by mělo fatální následky pro zobrazování na displeji. Proto běžně buffer přeteče.
Nicméně věta, ze které bere data je jednou z prvních, které se posílají a za celou dobu provozu jsem nezaznamenal problém. Ale jak píšeš pokud posílá těch dat víc může to být problém.
Quectel má tu možnost, že si můžeš GPS nakonfigurovat co má posílat. Takže je ideální nechat si posílat jen minimum dat to znamená větu GPRMC.
Sakul píše:Jsem rád, že se nakonec podařilo příčinu odhalit a odstranit.
Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 2 návštevníků