Re: Atmega jak zrealizowac odbior szeregowy

> Ja cie nie chce straszyc ale tego FFSK 2400Bd CMX469A  nie ma w > > google. :)

> > Ale ok, jesli masz po prostu dwa sygnaly i jeden jest zegarowy a drugi > > z danymi to sprawa jest relatywnie prosta. > > Polecam ksiazke  
formatting link
> Na poczatek bedzie dobra. Trudno mi cos wiecej zaproponowac bo tez sie > > ucze. > > Mozesz tez rozwazyc inne jego pozycje bo pisze dobrze i przyklady > > dzialaja (a przynajmniej te ktore zbudowalem). > > > -- > > Cos chyba zle wpisales bo ten scalak jest na pierwzym miejscu w google i > kolejnych kilkudziesieciu pozycjach. > Co do ksiazki to taka mam a w Bascomie pisze programy od dawna. Lecz do tych > zastosowan bedzie potrzebna jakas wstawka w asemblerze (wole go niz C) ale > nie wiem z ktorej strony ugryzc zwlaszcza temat tworzenia, organizacji i > dostepu do bufora bo to juz by mi cos dalo.

Wpisalem cala fraze i pokazalo sie zero wynikow. Ale rzeczywiscie samo CMX469A pokazuje troche wynikow. A czemu wstawka w asm? bascom jest relatywnie szybki jesli nie uzywa sie fikusnikow. Probowales cokolwiek juz napisac w tym temacie? Ja na lysym bascomie zrobilem pwm-a i nawet dziala czyli mruga diodami szybciej niz te200Hz (ale nie wiem dokladnie ile).

Reply to
ptoki
Loading thread data ...

Pewne rzeczy latwiej w asm zrobic, chodza szybciej a co najwazniejsze mniej miejsca zajmuja. Procz odebrania jeszcze te dane trzeba obrobic i to pewnie juz by bylo w Bascomie bo tak mi latwiej. Poki co nic nie mam ani w asm ani w bascomie bo stanalem na etapie wymyslania jak zrobic 9 bajtowy bufor zapisywany bit po bicie. Jak to wymysle albo ktos mi podpowie zeby nie wywazac otwartych juz drzwi, to wtedy bede myslal nad reszta.

Reply to
Chomik

Uzytkownik "Chomik" snipped-for-privacy@hot.pl napisal w wiadomosci news:i24v66$llo$ snipped-for-privacy@news.supermedia.pl...

ale w czym wlasciwie problem ?

Ja pisze w C i nie znam bascoma ale da sie chyba zrobic licznika do 8 w bascomie ? Czy moze nie ma przesuniecia shifta na zmiennej ?

Czy masz problem jak poszczegolne bity wkleic do zmiennej ?

np odebrany bit ustawiasz na najstarszym bicie zmiennej a nastepnie zmienna przesuwasz w prawo o jeden bit

i robisz tak 8 razy i masz odebranych 8 bitow

Reply to
Andy

Dla jednego bajtu nie problem. Bufor ma miec co najmniej 9 bajtow. To juz troche komplikuje i bascom zbyt czasochlonny kod by do tego robil wiec wole w asm (C wogole nie znam ). Wiec jeszcze pozostaje mi rozszerzenie tego przesuwania na cale 9 bajtow.

Reply to
Chomik

Problem jest inny. Bufor ten musi funkcjonowac na zasadzie rejestru przesuwnego przesuwajac cala zawartosc o 1 bit po kazdym odebranym.. Po kazdym odebranym bicie musze sprawdzic czy przyszla ramka startowa. Poki co napisalem rozwiazanie tego programowo w bascomie nie wiem tylko czy czasowo sie procesor ze wszystkim wyrobi. Dlatego tez wspominalem o tym asm zeby w nim pewne rzeczy zrobic.

Reply to
Chomik

No wlasnie nie wiem co lepsze. Dla mnie wydaje sie ze lepiej miec w buforze calosc 9 bajtow i jak wykryje preambule to od razu przejsc do obrobki calosci.Przy dluzszych transmisjach pewnie to bym inaczej robil ale tutaj tak mi najwygodniej.

Reply to
Chomik

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.