Witam,
Muszę napisać wsad do GALa w CUPL i mam problem. Dlaczego kompilator wyrzuca błąd dla:
PIN 13 = OUT13; PIN 15 = OUT15; OUT13 = OUT15;
Chodzi o GAL16V8D.
SM
Witam,
Muszę napisać wsad do GALa w CUPL i mam problem. Dlaczego kompilator wyrzuca błąd dla:
PIN 13 = OUT13; PIN 15 = OUT15; OUT13 = OUT15;
Chodzi o GAL16V8D.
SM
Nie pamietam wiele z gali ale moze laczysz dwa wyjscia ze soba co grozi przeciazeniem jak na jednym ustawisz Hi a na drugim Lo
Marcin
A jaki jest ten blad ?
Musze przyznac ze CUPL jest bardzo wredny i wiele rzeczy mu sie nie podoba - trzeba poeksperymentowac.
J.
Chodzi o to że nie mogę użyć wyjścia OUT15 jako sygnału wejściowego. Kompilator - WinCupl Atmela.
No więc zaglądam do PDFa GAL16V8D z Lattice.
Pierwsza strona - rysunek "Functional Block Diagram" - wyjście 15 nie ma rzeczywiście sygnału zwrotnego, podobnie jak i wyjście 16.
Ale dalej patrząc:
- Registered Configuration for Registered Mode - piny 12..19 mają sygnał zwrotny
- Combinatorial Configuration for Registered Mode - piny 12..19 mają sygnał zwrotny
- Combinatorial Configuration for Complex Mode - piny 13..18 mają sygnał zwrotny, piny 12 i 19 nie mają
- Combinatorial Configuration for Simple Mode - piny 12..14, 17..18 mają sygnał zwrotny, piny 15 i 16 nie mają
Nie użyłem żadnego "rozszerzenia przerzutnika" (np. .D) więc kompilator automatycznie nie przyjął trybu Registered. Ale użyłem PIN15 jako wejścia więc dlaczego kompilator nie przyjął trybu Complex tylko Simple i wywalił błąd.
Czy jest jakaś instrukcja w CUPL która wymusza kompilatorowi aby kompilował wsad dla GALa w podanym jego trybie pracy?
SM
A mozesz uzyc gdyby byl innym pinem ?
Nie mam pod reka dobrego rysunku - a trzeba by sprawdzic czy to naprawde mozliwe - tam o ile pamietam byly rozne zaleznosci.
Sproboj ewentualnie 22V10 albo 26v12 - one byly znacznie uniwersalniejsze ..
To atmel ? Uzyles urzadzenia G16V8MA
Za
Tak. Mogę pobrać inny pin wyjściowy i użyć go jako wejścia.
Nie użyłem żadnego GALa "fizycznie". Chciałem tylko skompilować na próbę coś pod WinCuplem. Co ciekawe - przy wielu prostych błędach program zamiast zasygnalizować błąd po prostu się wysypuje.
SM
Sam atmel pisze ze jesli chcesz trybu complex, to trzeba powyzsze zadeklarowac w Cupl.
Jak pamietam to ten program byl bardzo kaprysny - wielu rzeczy nie obslugiwal "bo nie".
A dodatkowo to straszny staroc. Przekompilowali go chociaz jako Windows Console ? Bo on na jakim dos extenderze chodzil
[CU - Cornell University ?]J.
ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.