AVR - Procyon software UART
Masz problem? Zapytaj na forum elektroda.pl
From: tomi <tomj7-usun-spam_at_nospam_gazeta.pl>
Subject: AVR - Procyon software UART
Date: Wed, 26 Apr 2006 23:23:06 +0200
Potrzebuję dla modułu Axiom gps uruchomić drugiego uarta, prędkość tylko
4800, skompilowałem plik uartsw.c - piny standardowe podane w tym pliku.
Testowałem wysyłanie i odbiór, ale są przekłamania, np. zamiast A jest
j, niestety nie ma stałego przesunięcia pomiędzy znakami w tablicy asci.
Czy ktoś testował tą bibliotekę Procycon dla AVR ? działa software uart?
From: "DJ" <djj8_at_nospam_polbox.com>
Subject: Re: AVR - Procyon software UART
Date: 27 Apr 2006 01:00:06 -0700
Wprawdzie nie uzywalem jeszcze tej biblioteki (aczkolwiek posiadam w
swoich zbiorkach :) Przypuszczam, ze jakies inne przerwanie tu
przeszkadza... spr=F3buj przetestowac sama biblioteke, bez
dodatkowego swojego kodu. Jesli bedzie OK, to poszukaj w swoim kodzie
przerwan kt=F3re moga konfliktowac, spr=F3buj inaczej rozwiazac te
konfliktujace, ew. skr=F3cic obsluge przerwan, mniej krytyczne
czasowo rzeczy przerzucic z obslugi przerwania do zakolejkowania i
pozniejszego wykonania w main()
Zreszta tak sobie og=F3lnie gdybam, nie wiem co tam masz.
--=20
DJ
From: tomi <tomj7-usun-spam_at_nospam_gazeta.pl>
Subject: Re: AVR - Procyon software UART
Date: Thu, 27 Apr 2006 14:56:05 +0200
DJ napisaĹ(a):
Wprawdzie nie uzywalem jeszcze tej biblioteki (aczkolwiek posiadam w
swoich zbiorkach :) Przypuszczam, ze jakies inne przerwanie tu
przeszkadza... sprĂłbuj przetestowac sama biblioteke, bez
dodatkowego swojego kodu. Jesli bedzie OK, to poszukaj w swoim kodzie
przerwan ktĂłre moga konfliktowac, sprĂłbuj inaczej rozwiazac te
konfliktujace, ew. skrĂłcic obsluge przerwan, mniej krytyczne
czasowo rzeczy przerzucic z obslugi przerwania do zakolejkowania i
pozniejszego wykonania w main()
Zreszta tak sobie ogĂłlnie gdybam, nie wiem co tam masz.
Mam najprostszy programik na ATmega32 _at_nospam_ 8Mhz:
int main(void)
{
uartswSetBaudRate(4800);
uartswInit();
uartswSendByte(0x65);
uartswSendByte(0x66);
}
Na terminalu pojawia mi siÄ M& czasem 53.
Czy ktoĹ moĹźe potwierdziÄ, Ĺźe ta funkcja dziaĹa ?
From: BartekK <sibi_at_nospam_drut.org>
Subject: Re: AVR - Procyon software UART
Date: Thu, 27 Apr 2006 15:05:25 +0200
tomi napisaĹ(a):
DJ napisaĹ(a):
Wprawdzie nie uzywalem jeszcze tej biblioteki (aczkolwiek posiadam w
swoich zbiorkach :) Przypuszczam, ze jakies inne przerwanie tu
przeszkadza... sprĂłbuj przetestowac sama biblioteke, bez
dodatkowego swojego kodu. Jesli bedzie OK, to poszukaj w swoim kodzie
przerwan ktĂłre moga konfliktowac, sprĂłbuj inaczej rozwiazac te
konfliktujace, ew. skrĂłcic obsluge przerwan, mniej krytyczne
czasowo rzeczy przerzucic z obslugi przerwania do zakolejkowania i
pozniejszego wykonania w main()
Zreszta tak sobie ogĂłlnie gdybam, nie wiem co tam masz.
Mam najprostszy programik na ATmega32 _at_nospam_ 8Mhz:
int main(void)
{
uartswSetBaudRate(4800);
uartswInit();
uartswSendByte(0x65);
uartswSendByte(0x66);
}
Na terminalu pojawia mi siÄ M& czasem 53.
Czy ktoĹ moĹźe potwierdziÄ, Ĺźe ta funkcja dziaĹa ?
Przy takiej ogromnej predkosci transmisji to mozesz przeciez nawet karta
muzyczna zarejestrowac wyjscie z tego uartu i obejrzec/sprawdzic
czasy/bity czy sie zgadzaja...
--
| Bartlomiej Kuzniewski
| sibi_at_nospam_drut.org GG:23319 tel +48 696455098
| http://www.allegro.pl/show_user_auctions.php?uid=338173
From: arkadiusz.antoniak_at_nospam_wp.pl
Subject: Re: AVR - Procyon software UART
Date: 27 Apr 2006 07:07:30 -0700
tomi wrote:
Na terminalu pojawia mi si=EA M& czasem 53.
Czy kto=B6 mo=BFe potwierdzi=E6, =BFe ta funkcja dzia=B3a ?
Nie uzywalem, ale powiem tak: jesli jestes PEWNY co do tego, ze
odbiornik i linia transmisyjna sa OK (przetestowales z innym
nadajnikiem), to "na logike" czeste przeklamania musza byc spowodowane
przez nadajnik. Byc moze ta biblioteka wymaga jakichs dodatkowych
ustawien? Dla pewnosci przejzyj przebiegi jakimkolwiek analizatorem -
to bedzie cenna informacja :).
From: Zbych <abuse_at_nospam_onet.pl>
Subject: Re: AVR - Procyon software UART
Date: Thu, 27 Apr 2006 18:03:00 +0200
tomi przemĂłwiĹ ludzkim gĹosem:
Mam najprostszy programik na ATmega32 _at_nospam_ 8Mhz:
te 8MHz to z wewnÄtrznego generatora RC, czy z kwarcu ?
From: "DJ" <djj8_at_nospam_polbox.com>
Subject: Re: AVR - Procyon software UART
Date: 27 Apr 2006 10:24:41 -0700
A czy mialoby to jakies kolosalne znaczenie? przeciez zegar nie
moze "plywac" na tyle zeby byly takie przeklamania na wolnym
uart'cie.
Gdyby byla stala odchylka w czestotliwosci cpu, to chyba zawsze
bylby odebrany ten sam znak, lub w najgorszym razie frame error na
odbiorniku (zaleznie jaki znak i/lub w kt=F3ra strone odchylka)
Dla przykladu - po rozpisaniu binarnie nadanego 0x55 i odebranego 0x4D
nijak nie wychodzi ze to blad w timingu
Fajnie sobie pogdybac ;) a tu trzeba skompilowac, podlaczyc
analizator i obejrzec...
--=20
DJ
From: Zbych <abuse_at_nospam_onet.pl>
Subject: Re: AVR - Procyon software UART
Date: Thu, 27 Apr 2006 20:50:47 +0200
DJ przemówił ludzkim głosem:
Gdyby byla stala odchylka w czestotliwosci cpu, to chyba zawsze
bylby odebrany ten sam znak, lub w najgorszym razie frame error na
odbiorniku (zaleznie jaki znak i/lub w która strone odchylka)
Autor nie napisał nigdzie, czy sprawdza FE, a co do tego, że odebrany
byłby zawsze ten sam znak to się nie zgodzę. Wszystko zależy od tego jak
i ile razy odbiornik próbkuje stan bitu. Właśnie zmontowałem sobie
układ, który nadaje na prędkości ~5000 (odbiór na 4800, błąd >4%), i co
kilka odebranych bajtów zmienia się wartość.
Fajnie sobie pogdybac ;) a tu trzeba skompilowac, podlaczyc
analizator i obejrzec...
Oczywiście, w końcu p.m.e jeszcze nie ma statusu szklanej kuli :-)
From: "DJ" <djj8_at_nospam_polbox.com>
Subject: Re: AVR - Procyon software UART
Date: 27 Apr 2006 10:04:51 -0700
Tak na pierwszy rzut oka - czy w plikach .h (ewentualnie w Makefile)
ustawiles poprawne F_CPU, moze F_OSC
Moge Ci te biblioteke sprawdzic, ale najwczesniej w sobote, bo
chwilowo mam niekompletne zasoby sprzetowe.
Aha - czym kompilujesz? (wersja)
i podaj wersje uzywanego Procyon AVRlib
--
DJ
From: tomi <tomj7-usun-spam_at_nospam_gazeta.pl>
Subject: Re: AVR - Procyon software UART
Date: Fri, 28 Apr 2006 14:13:24 +0200
DJ napisaĹ(a):
Tak na pierwszy rzut oka - czy w plikach .h (ewentualnie w Makefile)
ustawiles poprawne F_CPU, moze F_OSC
Moge Ci te biblioteke sprawdzic, ale najwczesniej w sobote, bo
chwilowo mam niekompletne zasoby sprzetowe.
Aha - czym kompilujesz? (wersja)
i podaj wersje uzywanego Procyon AVRlib
Kompilator WinAVR-20060125, IDE - KamAVR, biblioteka Procyon v. 20051006
Ustawienia biblioteki standardowe, ustawiĹem F_CPU, w funkcji
uartswInit zmieniĹem prÄdkoĹÄ na 4800 oraz w konfigu usunÄ
Ĺem liniÄ
#define UARTSW_INVERT - bo transmisja jest przez MAX232.
A tu jest mĂłj projekt zapisany w formacie KamAVR
http://rapidshare.de/files/19126865/gps.zip.html