AVR i 3 uart'y (?)

Apr 15, 2004 23 Replies

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?



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