- posted
13 years ago
USART w atmega - pytanie
- Vote on answer
- posted
13 years ago
- Vote on answer
- posted
13 years ago
- Vote on answer
- posted
13 years ago
- Vote on answer
- posted
13 years ago
- Vote on answer
- posted
13 years ago
- Vote on answer
- posted
13 years ago
- Vote on answer
- posted
13 years ago
- Vote on answer
- posted
13 years ago
- Vote on answer
- posted
13 years ago
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
- Vote on answer
- posted
13 years ago
- Vote on answer
- posted
13 years ago
- Vote on answer
- posted
13 years ago
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.
- Vote on answer
- posted
13 years ago
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
- Vote on answer
- posted
13 years ago
W USART'cie? Niemożliwe - musi mieć co najmniej dwa bajty. Mogę sobie wyobrazić UARTa na jednym rejestrze - USARTa nie da rady.
- Vote on answer
- posted
13 years ago
- Vote on answer
- posted
13 years ago
- Vote on answer
- posted
13 years ago
- Vote on answer
- posted
13 years ago
- Vote on answer
- posted
13 years ago
Nic z ciebie bie bedzie, ani konstruktor ani programista :-)
Proponuje nie karmic trola :-)