AVR - Procyon software UART



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
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?


Poprzedni Następny
Wiadomość
Spis treści
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


Poprzedni Następny
Wiadomość
Spis treści
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 ?

Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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 :).


Poprzedni Następny
Wiadomość
Spis treści
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 ?

Poprzedni Następny
Wiadomość
Spis treści
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


Poprzedni Następny
Wiadomość
Spis treści
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 :-)

Poprzedni Następny
Wiadomość
Spis treści
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


Poprzedni Następny
Wiadomość
Spis treści
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