mam avr'a 162, ale potrzebuje az 3 uarty; czy emulacja softwarowa trzeciego uart'a mocno bedzie obciazac procesor? czy (przy kwarcu 3.6864 MHz) da sie (software'owo) uzyskac 115kb/s?
AVR i 3 uart'y (?)
Apr 15, 2004
23 Replies
U¿ytkownik "Q" snipped-for-privacy@gazeta.gov.pl> napisa³ w wiadomo¶ci news:c5lqs5$eb8$ snipped-for-privacy@inews.gazeta.pl...
Watpie w to szczerze.
Witam, Przy tej częstotliwości zegara powinno się uzyskać 38400kb/s. Niestety trochę obciąża procesor bo operacja musi być wykonana w czasie i na czas. W tym czasie nie wykonasz niczego innego JanuszR
wlasnie; jak mozna zwiekszyc (sprzetowo) ilosc uart'ow avr'a? sa jakies wyspecjalizowane uklady uart do avr'a?
U¿ytkownik "Q" snipped-for-privacy@gazeta.gov.pl> napisa³ w wiadomo¶ci news:c5n3m8$6e3$ snipped-for-privacy@inews.gazeta.pl...
MAX 3100 UART na SPI
albo 16450, 16550 ale te maja troche wiecej nozek i trudniej sie steruje
tak z ciekawosci: gdzie dostane ten uklad? (w seguro, tme i elfie nie ma)
Q napisa³:
Najpro¶ciej i najtaniej - montujesz jako "dodatkowy uart" AT89C2051. Pod³±czasz sobie go do g³ównego procka jak chcesz i jak Ci fantazja podpowiada (np. równolegle 8-bit czy i2c). Napisanie programu na AT89C2051 który wysy³a/odbiera dane przez uarta i przekazuje to do g³ównego procka to najwy¿ej godzinka roboty. W zamian dostajesz dok³adnie taki uart jaki chcesz, z mozliwo¶ci± dowolnych zmian, tanio (2051 w detalu 6 z³) i ³atwo dostêpny.
ale mieszac avr-a i '51? to juz chyba lepiej dac drugiego avrka..
U¿ytkownik "Q" snipped-for-privacy@gazeta.gov.pl> napisa³ w wiadomo¶ci news:c5o4b4$km1$ snipped-for-privacy@inews.gazeta.pl...
ja kupowalem w
formatting link
ale dawno
Nie polecam - badziew jakich malo, do tego nie ma sprzetowego sterowania przeplywem ani FIFO nadajnika. Juz lepiej uzyc najprostszego 16C550 albo podobnego (np. TL16C574).
Albo zwiekszyc kwarc i zrobic programowego UART-a. Jak nie ma duzych transferow danych to nie powinno byc problemow. Na kwarcu 7,3728 MHz spokojnie mozna zrobic dwa softwarowe UARTy na max
19200 + sprzetowy na 115200 nawet, oczywiscie pod warunkiem, ze na tych softwarowych nie ma duzego przeplywu danych.Pozdr. AK
Na poczatku byla mowa chyba o 115200 bps na kazdym z 3 portow...
Michal Baszynski napisa³:
A w czym szkodzi mieszanie avr i 51? Pewnie ¿e mo¿na drugiego avrka, ale
2051 jest po prostu najtañszy. Z drugiej strony montowanie procka o wydajno¶ci 10 MIPS lub lepiej (przeciêtny avr) tylko po to zeby robi³ za uart na 115200 bps to chyba lekka przesada...
a sa jakies uklady co zawieraja w sobie (w jednej kostce) kilka uart'ow? (jak tak to jakie to uklady i po ile maja uart'ow :)
chcesz dostac rozdwojenia jazni pisac naraz na dwie rozne architektury uzywajac kompletnie roznych narzedzi ;-) ? No i zaprogramujesz '2051 w systemie?
zobacz po ile ktos sprzedaje na allegro 90S2313 ;-)
a jezeli jest wygodniej, prosciej i wcale nie drozej wychodzi dac takiego malego avrka zamiast kombinowania na sile, to dlaczego nie? Jak dla mnie przesada w tym momencie byloby podlaczanie czegos w stylu
16c450/550 lub rzezbienie wlasnego UART-a w FPGA ;-)
formatting link
Np. Zilog Z84C4106PEC - dwa kanały.
formatting link
Michal Baszynski napisa³:
Na 2051 piszê raz, zajmie mi to oko³o godziny, a potem ju¿ korzystam z tego ilekroæ w jakim¶ projekcie potrzebujê dodatkowego uarta.
Nie. A muszê w systemie? Przecie¿ tam bêdzie prosty program raz napisany i dzia³aj±cy, nie bedê go w kó³ko zmienia³.
2051 i tak mo¿na kupiæ taniej (w hurcie).Wszystko zale¿y co kto potrzebuje i co ma. A je¶li np. kto¶ ju¿ ma wyrze¼biony w³asny UART w jakim¶ FPGA? ;) Albo w 2051 ;))) Poza tym wszystko zale¿y od projektu. Mo¿e np. faktycznie komu¶ bedzie wygodniej daæ 2313 zamiast 2051, bo w ¶rodku zrobi nie tylko prostego uarta, ale i wstêpn± analizê przychodz±cych danych ¿eby odci±¿yæ g³ównego procka. Albo np. kto¶ bêdzie wola³ w roli uarta ATmega 8 bo jeszcze sobie do czego¶ wykorzysta ADC, RTC, albo sprzetowe I2C.
...i wbudowane uklady nadzoru typu WatchDog i BrownOutDetector :)
Philips produkuje 1-, 2-, 4- i 8-portowe, np: SC28L194 (4xUART), SC28L198 (8xUART).
Uzywalem osobiscie tego 8-portowego i jest calkiem fajny. Niestety porty w nim nie sa pelne (nie ma pelnego zestawu linii "modemowych) - na kazdy port oprocz RXD i TXD sa tylko 2 dodatkowe wyjscia i 2 wejscia, mozna przeznaczyc je na sprzetowe sterowanie przeplywem (RTS, CTS).
Wielokanalowe UARTy robi tez np. Texas Instruments:
formatting link
Tylko o ile rozumiem to jest Z80SIO. Bez Z80 tego nie odpalisz - wymaga specyficznych sekwencji na magistrali.
Tzn jak sie postarasz to odpalisz, tylko nie wiem czy warto.
J.
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required