profesorek Napisano Listopad 8, 2009 Udostępnij Napisano Listopad 8, 2009 Jestem początkujący i mam pytani czym się różnią układy CPLD od AVR i ARM? Czego nie da się zrobić na CPLD? Czy są lepsze? jakie są różnice? Link do komentarza Share on other sites More sharing options...
MirekCz Listopad 10, 2009 Udostępnij Listopad 10, 2009 CPLD to jest coś w stylu miliona bramek logicznych w jednym układzie, które możesz z dosyć dużą dowolnością łączyć ze sobą. Mikrokontroler typu ARM/AVR mają tranzystory ułożone w odpowiedni sposób, tak, żeby robić to co potrafią najlepiej. W praktyce na CPLD można stworzyć mikroprocesor, ale będzie droższy i wolniejszy od gotowych rozwiązań. Zaleta natomiast jest taka, że oprócz mikroprocesora możesz na tym samym układzie dodać jeszcze inną logikę. Generalnie różnica jest jeszcze taka, że w mikrokontrolerze wszystko wykonujesz sekwencyjnie (czyli program jest wykonywany instrukcja po instrukcji...), natomiast w CPLD możesz wykonywać wiele rzeczy równocześnie (np 10 pinów może pracować jako PWM, 10 innych pinów robić jakąś skomplikowana funkcję logiczną a reszta CPLD pracować jako mały i prosty mikrokontroler.. - wszystko w tym samym czasie, a w innym projekcie ten sam układ może robić coś zupełnie, zupełnie innego). 1 Link do komentarza Share on other sites More sharing options...
profesorek Listopad 10, 2009 Autor tematu Udostępnij Listopad 10, 2009 W jaki sposób się dzieje w AVR czy ARM że jak napisze kod to on działa przecierz w nich znajdują się tranzystory ( jak czytałem tranzystory służą do wzmacniania)? Link do komentarza Share on other sites More sharing options...
Deimos Listopad 11, 2009 Udostępnij Listopad 11, 2009 Prosfesorek, dzieje się tak ponieważ w uC są bramki logiczne które skladają się z tranzystorów. Jesli podamy na baze tranzystora 5v przez odpowiedni rezystor to zgodnie z prawem ohma bedzię jakaś wartość pradu. Sa to wartosć kilku lub kilkunastu uA którte otwierają tranzystor żeby ten przewodził napięcie rzędu 4v-5v. Tak osprzetowane tranzystory wkłada się do obudowy i wkłada doprocków. Oczywiście nie ma tam 3 czy 4 bramek ale setki tysięcy. 😃 Link do komentarza Share on other sites More sharing options...
Polecacz 101 Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Produkcja i montaż PCB - wybierz sprawdzone PCBWay! • Darmowe płytki dla studentów i projektów non-profit • Tylko 5$ za 10 prototypów PCB w 24 godziny • Usługa projektowania PCB na zlecenie • Montaż PCB od 30$ + bezpłatna dostawa i szablony • Darmowe narzędzie do podglądu plików Gerber Zobacz również » Film z fabryki PCBWay
zaquadnik Listopad 17, 2009 Udostępnij Listopad 17, 2009 Kolego MirekCz, trochę pofantazjowałeś z CPLD. Na CPLD nie da się stworzyć procesora, są na to za proste. Można robić za to przeróżną logikę. Na FPGA można zaprogramować cały system (procesor + pamięć, peryferia itp.), ale one są dalece bardziej skomplikowane od CPLD i niestety dużo droższe. Podobnie to, że CPLD ma milion bramek też jest bzdurą. Duże układy FPGA (np. Spartan 3 XC3S1000) mają tyle =] To takie małe sprostowanie. Do sedna, układy programowalne pozwalają przede wszystkim na zapisanie w nich określonych funkcji logicznych. Robione jest to sprzętowo, zatem pozwalają one na tworzenie własnych układów logicznych (także procesorów, ale to w dużych i skomplikowanych układach takich jak FPGA). Procesor zaś sprzętowo jest niejako zdefiniowany na stałe, nie można zmienić jego architektury, zaś istota jego działania polega na wykonywaniu kolejnych poleceń programu. 1 Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
Bądź aktywny - zaloguj się lub utwórz konto!
Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony
Utwórz konto w ~20 sekund!
Zarejestruj nowe konto, to proste!
Zarejestruj się »Zaloguj się
Posiadasz własne konto? Użyj go!
Zaloguj się »