USART w atmega - pytanie

Loading thread data ...
Reply to
invalid unparseable
Reply to
invalid unparseable
Reply to
invalid unparseable

Ale sa _dwa_ rejestry bajtowe. Mmozna wpisac do wyslania dwa bajty, nie czekajac na transmisje pierwszego. Inne uP ( np ADuC7026 maja 3 najtowa kolejke FIFO)

Marcin

Reply to
Marcin

W dniu 08.04.2011 15:31, 4CX250 pisze:

Tak działa fifo - z jednej strony bajty wchodzą a z drugiej wychodzą.

Jest FIFO. Doucz się ;)

Nawet nie pseudo, bo klasyczne, ale krótkie.

Jest przesuwny rejestr wyjściowy do którego dane trafiają z rejestru danych. Dzięki temu możesz wyekspediować do wysyłki DWA bajty jeden po drugim.

A ty wiesz o czym piszesz? Jesteś agresywny wobec kogoś kto próbuje Ci pomóc a przy tym Twoja wiedza przedstawia poziom gruntu... Jednym słowem zachowujesz się jak klasyczny lamer.

Reply to
Michoo

W dniu 08.04.2011 14:52, 4CX250 pisze:

I tu własnie kolega popełnił błąd... FIFO nie jest opróżniane "szeregowo bit po bicie"! Szerokość słowa w FIFO może być dowolna... tutaj jest fifo 8-bitowe. Czyli kolejne dane wchodzą jedna za drugą i w tej samej kolejności wychodzą... Ale są to dane 8-bitowe. I wszystkie 8-bitów wchodzi i wychodzi jednocześnie!! I dlatego to jest FIFO.

Powiem tak - gdyby nie było tej "poczekalni" fifo, to wówczas mógłbyś wpisać 1 bajt i dopiero po jego wysłaniu mógłbyś wpisać kolejny. Wcześniej nie możesz, bo nie masz gdzie :)

W innych prockach mamy np. 16-bajtowe FIFO... To znaczy, wrzucasz pierwszy bajt, on idzie do nadawania, a w tym czasie (nim się on wyśle) możesz wrzucić do UARTA (do FIFO) jeszcze 16 kolejnych bjatów. Wchodzą one szeregowo, jeden za drugim, ale jako całe bajty, a nie bit po bicie... .

W ATMGA masz FIFO, ale "1 bajtowe", przez co możesz wpisać 1 bajt w czasie nadawania. Faktem jest, że pojećie FIFO jednobajtowe jest trochę śmieszne, bo FIFO 1-bajtowe niczym nie różni się od stosu (FILO) jednobajtowego. Dlatego może nie czujesz, gdzie jest ta kolejka FIFO. Mam nadzieję, że powyższe przykłady Ci to wyjaśnią :).

Pozdrawiam Konop

Reply to
Konop

W USART'cie? Niemożliwe - musi mieć co najmniej dwa bajty. Mogę sobie wyobrazić UARTa na jednym rejestrze - USARTa nie da rady.

Reply to
RoMan Mandziejewicz

Nic z ciebie bie bedzie, ani konstruktor ani programista :-)

Proponuje nie karmic trola :-)

Reply to
rennes

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.