Микроконтролери и електроника
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 ]
Заглавие:  Ха

mk912 написа:
Зачетох се във форума и се сетих да пиша за резултата. Оказа се че бод рейта е точно
2 пъти по-голям от необходимото - нямам логично обяснение. Видях го като пуснах на
2 канален осцилоскоп (Velleman на USB) приеманото от GPS-a съобщение и такова от
микроконтролера - разликата в ширината на импулсите беше очевидна. Сега трябва да
му вържа батерийка и да го поразходя че вкъщи с пасивна антена не ще да хване и
един спътник.

Ти да не мислиш че 1.5Гига ще мине така лесно през желязобетон, и то идващ сигнал от няколко хил километра :D
Забрави да лови в къщи, моя GPS че е фабричен SIrf III направено с външна антена на Pocket Pc не лови , ти искаш твоя да лови :D
Отиваш на улицата и пробваш, ама гледай блоковете покрай теб да са поне на 20-30м че да може да хванеш повече от 3 !

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/