| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Ublox GPS, UART и PIC24 http://mcu-bg.com/mcu_site/viewtopic.php?f=2&t=5128 |
Страница 1 от 1 |
| Автор: | mk912 [ Нед Ное 25, 2007 8:38 pm ] |
| Заглавие: | Ublox GPS, UART и PIC24 |
Имам следния проблем: Опитвам се да изведа данните получавани по уарта от GPS-a на дисплей но не са коректни. Вместо $GPGGA....... получавам $ "fE и дотам. Чудех се дали бодрейта е проблемен но съм го сметнал по формулата и като го променям се променят получаваните символи но не излиза очакваното съобщение. Интересно че има разлика в получаваното съобщение когато ICD2-то е включено към таргета (дори само като програматор) и когато таргета е сам - предавам по екранирана жица и не знам защо се получава така. Пиша данните в масив но като се опитам да ги видя в Watch-a ми излиза Restricted Memory. Трябва ли да се "върже" нещо хардуерно или е достатъчно да се закачат 2-та крака на уартовете един към друг? |
|
| Автор: | TheWizard [ Пон Ное 26, 2007 1:17 am ] |
| Заглавие: | |
явно Бауд рейта не ти е в ред или нещо си объркал със софта товарил съм 33/24 на 115200 Лайф Дата ностоп... без проблеми пусни двата кома и квото идва от GPS-a за проба го пренасочи към другия ком а от там го виж с хипертерминала какво точно приемаш [code] void UART_Init(){ U1MODE = 0; // operation settings U1STA = 0; // TX & RX interrupt modes U1BRG = 20; // baud rate / 40Mhz osc, 115200 Baud ?? BRGL=21,7014 BRGH=86,806 _U1RXIP = 2; // IPCx Interrupt Priority level, no urgent reason IFS0bits.U1TXIF = 0; // Clear the Transmit Interrupt Flag IEC0bits.U1TXIE = 0; // Enable Transmit Interrupts IFS0bits.U1RXIF = 0; // Clear the Recieve Interrupt Flag IEC0bits.U1RXIE = 1; // Enable Recieve Interrupts U1MODEbits.UARTEN = 1; // And turn the peripheral on U1STAbits.UTXEN = 1; } [/code] |
|
| Автор: | mk912 [ Чет Ное 29, 2007 9:00 pm ] |
| Заглавие: | |
Зачетох се във форума и се сетих да пиша за резултата. Оказа се че бод рейта е точно 2 пъти по-голям от необходимото - нямам логично обяснение. Видях го като пуснах на 2 канален осцилоскоп (Velleman на USB) приеманото от GPS-a съобщение и такова от микроконтролера - разликата в ширината на импулсите беше очевидна. Сега трябва да му вържа батерийка и да го поразходя че вкъщи с пасивна антена не ще да хване и един спътник. |
|
| Автор: | plameniv [ Пет Ное 30, 2007 12:32 am ] | |||||||||
| Заглавие: | Ха | |||||||||
Ти да не мислиш че 1.5Гига ще мине така лесно през желязобетон, и то идващ сигнал от няколко хил километра Забрави да лови в къщи, моя GPS че е фабричен SIrf III направено с външна антена на Pocket Pc не лови , ти искаш твоя да лови Отиваш на улицата и пробваш, ама гледай блоковете покрай теб да са поне на 20-30м че да може да хванеш повече от 3 ! |
||||||||||
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|