RTV forum PL | NewsGroups PL

Jak zbudować kartę z 200 portami szeregowymi na PC104 z użyciem PLD?

Dużo portów szeregowych - jak ?

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak zbudować kartę z 200 portami szeregowymi na PC104 z użyciem PLD?

Goto page 1, 2  Next

Miller Artur
Guest

Fri Mar 30, 2007 10:56 pm   



hello,

narazie jest zarys koncepcji większego systemu, ale poszukuję optymalnego
rozwiązania. jest sobie pecet przemysłowy ze złączem PC104. muszę do niego
dorobić kartę/karty zawierające w sumie około 200 portów szeregowych (tylko
linie RX/TX) z kilkubajtowym fifo odbiornika. dane do tych portów będą
napływać dość rzadko i będzie ich niewiele, ale jesli napłyną to muszą być
bardzo szybko odczytane i obsłużone. oczywiście możliwe są "kolizje"
pomiędzy portami, to znaczy dane mogą zacząć się pojawiać na więcej niż
jednym porcie jednocześnie - oba te fakty niestety wykluczają rozwiązanie
typu CSMA/CD lub tokenowe.

pomyslalem o jakims PLD, ale nie mogę sobie pozwolić na obudowy typu BGA lub
QFP>160. seria MAX 7000 Altery ? powiedzmy, ze na QFP100 moge sie jeszcze
rzucic z lutownicą ... czy 5000 bramek/256 makroceli wystarczy na zrobienie
36-ciu portów szeregowych ?

@

prawie zupełnie zielony w temacie PLD (no dobra, zrobiłem coś kiedys na
EPM7032 ale leży w szufladzie Wink)

BartekK
Guest

Fri Mar 30, 2007 11:09 pm   



Miller Artur napisał(a):
Quote:
narazie jest zarys koncepcji większego systemu, ale poszukuję
optymalnego rozwiązania. jest sobie pecet przemysłowy ze złączem PC104.
muszę do niego dorobić kartę/karty zawierające w sumie około 200 portów
szeregowych (tylko linie RX/TX) z kilkubajtowym fifo odbiornika. dane do
tych portów będą napływać dość rzadko i będzie ich niewiele, ale jesli
napłyną to muszą być bardzo szybko odczytane i obsłużone. oczywiście
możliwe są "kolizje" pomiędzy portami, to znaczy dane mogą zacząć się
pojawiać na więcej niż jednym porcie jednocześnie - oba te fakty
niestety wykluczają rozwiązanie typu CSMA/CD lub tokenowe.
Z jaka predkoscia te szeregowe porty maja chodzic?

Jakie maksymalne obciazenie (szansa na rownoczesny transfer z wielu portow)?
Jak duze opoznienia dopuszczasz?
Bo moze by tak po prostu stado (1szt na port) atmega, i podpiete pod
zlacze ISA (nie wiem czy pc104 jeszcze ma isa?), generujace jedno
wspolne irq. Gdy przychodzi irq to obsluga (sprawdzenie) "ktory co chce"
to nie problem, wpis do rejestru/zatrzasku 8bit wystarczy by zaadresowac
255 sztuk (+1 jako zadna nie wybrana)... Wiem ze to troszke pomysl
racjonalizatorski z czasow XT/286 ale modulowy, prosty w obsludze i
debugowaniu i polutowaniu Smile Tyle ze wielki fizycznie, ale 200szt
gniazdek na te rx tx gnd tez zajmie nie malo miejsca...

--
| Bartlomiej Kuzniewski
| sibi@drut.org GG:23319 tel +48 696455098 http://drut.org/
| http://www.allegro.pl/show_user_auctions.php?uid=338173

Andrzej Augustynowicz
Guest

Fri Mar 30, 2007 11:23 pm   



Quote:
narazie jest zarys koncepcji większego systemu, ale poszukuję
optymalnego rozwiązania. jest sobie pecet przemysłowy ze złączem PC104.
muszę do niego dorobić kartę/karty zawierające w sumie około 200 portów
szeregowych (tylko linie RX/TX) z kilkubajtowym fifo odbiornika. dane do
tych portów będą napływać dość rzadko i będzie ich niewiele, ale jesli
napłyną to muszą być bardzo szybko odczytane i obsłużone. oczywiście
możliwe są "kolizje" pomiędzy portami, to znaczy dane mogą zacząć się
pojawiać na więcej niż jednym porcie jednocześnie - oba te fakty
niestety wykluczają rozwiązanie typu CSMA/CD lub tokenowe.

- STR711F 4 sprzetowe rs-y, pewnie i programowo da sie cos stworzyc.
- serwery portow szeregowych po tcp/ip mapowany jaki wirtualne na PC
przemyslowym (16 portowe sa na 100%, pewnie 24 tez sa). Razem jakies ...
13U w szafie 19" :)

Pozdr.
AA

J.F.
Guest

Fri Mar 30, 2007 11:31 pm   



On Fri, 30 Mar 2007 23:56:09 +0200, Miller Artur wrote:
Quote:
pomyslalem o jakims PLD, ale nie mogę sobie pozwolić na obudowy typu BGA lub
QFP>160. seria MAX 7000 Altery ? powiedzmy, ze na QFP100 moge sie jeszcze
rzucic z lutownicą ... czy 5000 bramek/256 makroceli wystarczy na zrobienie
36-ciu portów szeregowych ?

ni ch*a.

Jeden port to przynajmniej 8 bitow rejestrow, kilka bitow sterujacych,
rejestr wyjscciowy, a przydaloby sie jeszcze fifo. Czyli tak powiedzmy
od 20 makrocel na port to jest dolna granica szacunku ..

Cos z wbudowana pamiecia na to fifo mogloby ci sie przydac ..



J.

Miller Artur
Guest

Fri Mar 30, 2007 11:32 pm   



Użytkownik "BartekK" <sibi@NOSPAMdrut.org> napisał w wiadomości
news:euk24i$c4j$1@nemesis.news.tpi.pl...
Quote:
Miller Artur napisał(a):
narazie jest zarys koncepcji większego systemu, ale poszukuję optymalnego
rozwiązania. jest sobie pecet przemysłowy ze złączem PC104. muszę do
niego dorobić kartę/karty zawierające w sumie około 200 portów
szeregowych (tylko linie RX/TX) z kilkubajtowym fifo odbiornika. dane do
tych portów będą napływać dość rzadko i będzie ich niewiele, ale jesli
napłyną to muszą być bardzo szybko odczytane i obsłużone. oczywiście
możliwe są "kolizje" pomiędzy portami, to znaczy dane mogą zacząć się
pojawiać na więcej niż jednym porcie jednocześnie - oba te fakty niestety
wykluczają rozwiązanie typu CSMA/CD lub tokenowe.

Z jaka predkoscia te szeregowe porty maja chodzic?
Jakie maksymalne obciazenie (szansa na rownoczesny transfer z wielu
portow)?
Jak duze opoznienia dopuszczasz?


predkosc niewielka, ok 9600bps. obsłużenie ramki (ok 8 bajtów) musi się
rozpocząć max kilka ms po odebraniu ostatniego bajtu.

Quote:
Bo moze by tak po prostu stado (1szt na port) atmega, i podpiete pod
zlacze ISA (nie wiem czy pc104 jeszcze ma isa?), generujace jedno wspolne
irq. Gdy przychodzi irq to obsluga (sprawdzenie) "ktory co chce" to nie
problem, wpis do rejestru/zatrzasku 8bit wystarczy by zaadresowac 255
sztuk (+1 jako zadna nie wybrana)... Wiem ze to troszke pomysl
racjonalizatorski z czasow XT/286 ale modulowy, prosty w obsludze i
debugowaniu i polutowaniu Smile Tyle ze wielki fizycznie, ale 200szt gniazdek
na te rx tx gnd tez zajmie nie malo miejsca...

myslalem o avrach, ale trzeba je jakos zaprogramowac, każdą sztukę.
pomyslalem tez o pld, stąd pytanie o zady i walety ;)

@

Miller Artur
Guest

Fri Mar 30, 2007 11:34 pm   



Użytkownik "Andrzej Augustynowicz" <august@csk.pl> napisał w wiadomości
news:euk2ka$iof$1@achot.icm.edu.pl...
Quote:
narazie jest zarys koncepcji większego systemu, ale poszukuję optymalnego
rozwiązania. jest sobie pecet przemysłowy ze złączem PC104. muszę do
niego dorobić kartę/karty zawierające w sumie około 200 portów
szeregowych (tylko linie RX/TX) z kilkubajtowym fifo odbiornika. dane do
tych portów będą napływać dość rzadko i będzie ich niewiele, ale jesli
napłyną to muszą być bardzo szybko odczytane i obsłużone. oczywiście
możliwe są "kolizje" pomiędzy portami, to znaczy dane mogą zacząć się
pojawiać na więcej niż jednym porcie jednocześnie - oba te fakty niestety
wykluczają rozwiązanie typu CSMA/CD lub tokenowe.

- STR711F 4 sprzetowe rs-y, pewnie i programowo da sie cos stworzyc.
- serwery portow szeregowych po tcp/ip mapowany jaki wirtualne na PC
przemyslowym (16 portowe sa na 100%, pewnie 24 tez sa). Razem jakies ...
13U w szafie 19" :)


ale nie potrzebuje wszystkich linii RSa. no i troche kosztowo to mnie zabije
Smile i raczej powinno sie zmieścić w 2U bo miejsca mało raczej;)

@

Miller Artur
Guest

Fri Mar 30, 2007 11:38 pm   



Użytkownik "J.F." <jfox_xnospamx@poczta.onet.pl> napisał w wiadomości
news:si3r031d8qaqkaddeuihao169llmmq1rb1@4ax.com...
Quote:
On Fri, 30 Mar 2007 23:56:09 +0200, Miller Artur wrote:
pomyslalem o jakims PLD, ale nie mogę sobie pozwolić na obudowy typu BGA
lub
QFP>160. seria MAX 7000 Altery ? powiedzmy, ze na QFP100 moge sie jeszcze
rzucic z lutownicą ... czy 5000 bramek/256 makroceli wystarczy na
zrobienie
36-ciu portów szeregowych ?

ni ch*a.

Jeden port to przynajmniej 8 bitow rejestrow, kilka bitow sterujacych,
rejestr wyjscciowy, a przydaloby sie jeszcze fifo. Czyli tak powiedzmy
od 20 makrocel na port to jest dolna granica szacunku ..

Cos z wbudowana pamiecia na to fifo mogloby ci sie przydac ..

na przykład ? ostatni styk z PLD miałem jakieś 5 lat temu, domyslam sie, ze
wiele się zmieniło, choć zapewne więksosc zmian to jeszcze więcej milionów
bramek/milimetr kwadratowy i jeszcze więcej tysięcy cynowych kulek na
spodzie obudowy :)

@

BartekK
Guest

Fri Mar 30, 2007 11:39 pm   



Miller Artur napisał(a):
Quote:
myslalem o avrach, ale trzeba je jakos zaprogramowac, każdą sztukę.
pomyslalem tez o pld, stąd pytanie o zady i walety Wink
Kazda sztuka bedzie miala identyczny soft, prosty jak budowa cepa i

latwy do sprawdzenia "na stole". A zaprogramowac 200szt ukladu tym samym
wsadem sztuka-po-sztuce to moze zajac max z 2-3h przy prostym
programatorze z lpt - jak juz bedzie gotowe wszystko.

--
| Bartlomiej Kuzniewski
| sibi@drut.org GG:23319 tel +48 696455098 http://drut.org/
| http://www.allegro.pl/show_user_auctions.php?uid=338173

Adam Wysocki
Guest

Fri Mar 30, 2007 11:40 pm   



Spinacz biurowy, BartekK <sibi@nospamdrut.org>!

Quote:
Bo moze by tak po prostu stado (1szt na port) atmega,

Dałoby się zrobić obsługę większej ilości portów na 1 atmedze. Łączymy
się z TX/RX do kolejnych portów, plus wszystkie RXy ORujemy diodami do
wejścia przerwania. Jak przyjdzie przerwanie to sprawdzamy, na których
RXach (wyłączając te, z których już jest transmisja) przyszedł bit startu
i czytamy.

--
Adam Wysocki * Warszawa * http://www.chmurka.net/ * GSM: 514 710 213
FidoNet: 2:480/138, SWL: SP5-250730, QTH: KO02MF, CB: 19 Śródmieście
Masz krok dresiarza, który chciałby komuś wpier*olić. Wink (C) zwiecha
-> Zostało zaledwie 1363 dni do końca kadencji Lecha Kaczyńskiego <-

Jerry1111
Guest

Sat Mar 31, 2007 12:22 am   



Miller Artur wrote:

Quote:
36-ciu portów szeregowych ?

ni ch*a.

Jeden port to przynajmniej 8 bitow rejestrow, kilka bitow sterujacych,
rejestr wyjscciowy, a przydaloby sie jeszcze fifo. Czyli tak powiedzmy
od 20 makrocel na port to jest dolna granica szacunku ..

Cos z wbudowana pamiecia na to fifo mogloby ci sie przydac ..

Policzmy. Dzielnik baudrate (przez 8 starczy) - 3 FF.
Licznik 0..7 - 3 FF.
Rejestr RX - 8 FF.
Jeszcze trzeba zareagowac i miec FIFO. Wyjdzie 50-100 DFF na port, w
zaleznosci co to ma robic.

Quote:
na przykład ? ostatni styk z PLD miałem jakieś 5 lat temu, domyslam sie,
ze wiele się zmieniło, choć zapewne więksosc zmian to jeszcze więcej
milionów bramek/milimetr kwadratowy i jeszcze więcej tysięcy cynowych
kulek na spodzie obudowy Smile

Nie rozpaczaj - wez se jakis Cyclone w TQFP240. Powinno starczyc na 80
UARTow.

--
Jerry1111

Pszemol
Guest

Sat Mar 31, 2007 4:47 am   



"Jerry1111" <jerry1111abctiredofspamabc@wp.pl> wrote in message news:euk5q3$5cp$3@news.onet.pl...
Quote:
Policzmy. Dzielnik baudrate (przez 8 starczy) - 3 FF.
Licznik 0..7 - 3 FF.
Rejestr RX - 8 FF.
Jeszcze trzeba zareagowac i miec FIFO.
Wyjdzie 50-100 DFF na port, w zaleznosci co to ma robic.

Mi wyszło chyba jakieś 200 na port, ale to są pełne UARTY
z jednobajtowym buforem TX i 16 bajtowym fifo dla RX
plus kontrola parzystości, błedu ramki, zmienna ilość
bitów danych i zmienna ilośc bitów stopu. Oczywiście
sprzętowy handshake, plus automatyczne sterowanie RTSem
dla podłączenia driverów RS485 - jednym słowem full wypas :)

Quote:
na przykład ? ostatni styk z PLD miałem jakieś 5 lat temu, domyslam sie, ze wiele się zmieniło, choć zapewne więksosc zmian to
jeszcze więcej milionów bramek/milimetr kwadratowy i jeszcze więcej tysięcy cynowych kulek na spodzie obudowy :)

Nie rozpaczaj - wez se jakis Cyclone w TQFP240.
Powinno starczyc na 80 UARTow.

Zgadza się. Ja mam kostkę C8 w tej obudowie i poza 14 UARTami
jest ogromna kupa innej elektroniki + cała otoczka Motorolki
68SEC000, kontrolery przerwań, w pierony róznych portów
i kto tam spamięta co jeszcze Smile) TQFP240 przy odrobinie wprawy
i dobrej kalafonii lutuje się ręcznie z dużą dozą przyjemności Smile))
Zwłaszcza gdy przez nieuwagę przylutujesz ją obróconą o 90'
i musisz ją wylutować i ponownie przylutować Smile))
Przyznaję bez bicia że po skutecznym zalutowaniu takiego
potworka z powyginanymi nogami podczas uprzedniego wylutowania
to nowe scalaki lutuje się już totalnie bez stresowo i na luzie Smile
Ta obudowa cechuje się dosyć długimi cienkimi i gęsto rozstawionymi
nogami jak pająk murarz Smile Ale jak przychwycisz scalak w kilku
rogach to potem sie już lutuje bez problemu...

Acha, ja nie potrafię lutować bez tej kalafonii:
http://www.zeph.com/zephlux.htm Po prostu byłbym bezradny.
Po prostu GENIALNY topnik - polecam z całego serca.

Miller Artur
Guest

Sat Mar 31, 2007 9:20 am   



Użytkownik "Jerry1111" <jerry1111abctiredofspamabc@wp.pl> napisał w
wiadomości news:euk5q3$5cp$3@news.onet.pl...
Quote:

Nie rozpaczaj - wez se jakis Cyclone w TQFP240. Powinno starczyc na 80
UARTow.

rozpatrzę tęże propozycję ;)

dzieki

@

vincent
Guest

Sun Apr 01, 2007 7:50 am   



Quote:
myslalem o avrach, ale trzeba je jakos zaprogramowac, każdą sztukę.
pomyslalem tez o pld, stąd pytanie o zady i walety Wink

poszukaj jak działa rs485. wystarczą 2 kabelki i połączysz wszystkie
maszyny. no i może ekran jak długi kabel.
potem mały konwerterek do 232 i podpinasz do blaszaka czy co tam ci
potrzeba.
No a program juz da radę. Tylko każde z urządzeń musi mieć swój adres, tak
jak pisał ktos wyżej.

--
pozdr
vincent

MarekPe
Guest

Mon Apr 02, 2007 4:18 pm   



Pszemol napisał(a):

Quote:
Acha, ja nie potrafię lutować bez tej kalafonii:
http://www.zeph.com/zephlux.htm Po prostu byłbym bezradny.
Po prostu GENIALNY topnik - polecam z całego serca.

A gdzie to cudo kupic?

Pozdrowienia
MarekPe

Pszemol
Guest

Mon Apr 02, 2007 9:26 pm   



"MarekPe" <nie@dam.pl> wrote in message news:eur6s9$lj$1@news.onet.pl...
Quote:
Pszemol napisał(a):

Acha, ja nie potrafię lutować bez tej kalafonii:
http://www.zeph.com/zephlux.htm Po prostu byłbym bezradny.
Po prostu GENIALNY topnik - polecam z całego serca.

A gdzie to cudo kupic?

Ja kupilem u producenta, online...
Ale ja mieszkam w USA wiec nie wiem czy do Polski wysla.

Goto page 1, 2  Next

elektroda NewsGroups Forum Index - Elektronika Polska - Jak zbudować kartę z 200 portami szeregowymi na PC104 z użyciem PLD?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map