GPIF na CY68013

Sep 28, 2005 5 Replies

Witam,



dalej mnie gryzie ten problem, nie mam jeszcze na czym samemu sprawdzić, a support Cypressa nabrał wody w usta. :-) Jeśli ktoś wie, albo nie wie, ale może sprawdzić, to bardzo chciałbym poznać odpowiedź na poniższe pytania:


  1. Co się dzieje z wyprowadzeniami CTL i RDY, gdy GPIF jest wyłączone a FIFO pracuje w trybie slave? Czy jeśli sobie podczas pracy GPIF ustalę CTL na jakiś stan (0, 1, Z), to czy po przełączeniu FIFO na slave dalej będę tam miał ustawiony stan?


  1. Jeśli FIFO pracuje w trybie GPIF i GPIF jest w stanie idle (tzn. zakończono/nie rozpoczęto żadnej GPIF waveform), to czy zapis przez procesor jakiejś wartości do rejestru kontrolującego stan linii CTL w trybie idle (GPIFIDLECTL i ten drugi, którego nazwy nie pamiętam :-)) powoduje natychmiastowe pojawienie się tej wartości na liniach CTL, czy też zmiana jest widoczna dopiero po uruchomieniu GPIF waveform?



Pozdrawiam Piotr Wyderski



moge ci to sprawdzic - napisalem sobie debugger po USB - czyli moge sobie szperac po rejestrach proca na zywo, takze po SFR:) a dodatkowo wyniki ogladac signal Tap'em lub nasluciwac UARTem. Dodatkwo odzieki SignalTap'owi moge sobie zakaldac pulapki sprzetowe i patrzec gdzie idzie program (jest taki specjalny rejestr debuggujacy) No ale wracajac do tematu - jak mi poweisz po kolei, do jakeigo rejestru co mam wpisac, i z ktorego co odczytac,by ci dac odpowiedz, to nei ma sprawy. Mozesz tez mi podeslac wsad do PROGRAM EEPROM'u lub RAM'u (zaznaczam ze sie roznia kilkoma szczegolami), to go odpale i podziele sie wrazeniami Zaznaczam ze nie uzywalem nigdy trybu GPIF, a tylko slave master, wiec za bardzo inaczej to nei pomoge.

Bêdê zobowi±zany.

Nie mam wsadu, bo nie mam jeszcze urz±dzenia dzia³aj±cego w oparciu o FX2, a urz±dzenia zrobiæ nie mogê, póki nie bêdê wiedzia³, czy mogê zastosowaæ kilka sztuczek z GPIF. A sztuczek sprawdziæ nie mogê, bo nie mam ani urz±dzenia, ani wsadu. Typowe b³êdne ko³o, aby je opu¶ciæ potrzebujê "divine intervention". ;-)))

Dok³adnie to bêdê móg³ napisaæ dopiero w piatek wieczorem, ale je¶li poni¿sze uwagi wystarcz±, to mo¿e poznam wynik szybciej. :-)

  1. Ustawiæ FX2 w tryb GPIF.
  2. W rejestrze GPIFCTLCFG ustawiæ jedn± z linii CTL na wyj¶cie CMOS (np. CTL3).
  3. _Nie uruchamiaj±c_ transakcji GPIF pozmieniaæ w (nieskoñczonej) pêtli zawarto¶æ rejestru GPIFIDLECTL i zobaczyæ analizatorem stanów logicznych (albo diod± LED :-)), czy stan tej linii odpowiada warto¶ci wpisanej do GPIFIDLECTL, tzn. czy pojawia siê fala prostokatna.
  4. Prze³±czyæ wybran± liniê CTL w stan Z, wpisuj±c odpowiedni± warto¶æ do GPIFCTLCFG.
  5. Upewniæ siê, ¿e na linii CTL jest Z.
  6. Prze³±czyæ FX2 w tryb slave.
  7. Sprawdziæ, czy na CLT dalej jest Z.

Pozdrawiam Piotr Wyderski

Zapomnia³em dodaæ, by testy robiæ na liniach CTL0-CTL3, bo pozosta³e nie s± dostepne w trybie tristate (przy okazji mo¿esz sprawdziæ, co to znaczy "nie s± dostêpne", bo manual tego nie definiuje -- chodzi o trwa³y stan wysokiej impedancji?).

I jeszcze jedno: czy FX2 potrafi wystartowaæ z pamiêci wiêkszej ni¿ LC64? Chcia³bym daæ LC256 i sobie do³adowywaæ potrzebne fragmenty do RAMu, ale tego te¿ nie mogê sprawdziæ, a manual oczywi¶cie nie uwa¿a za stosowne sprecyzowaæ. :-)

Pozdrawiam Piotr Wyderski

o ile adres chipu sie bedzie zgadzal z 24x64 to ne ipowinno byc problemu. nowe wersje FX2 (maja 16Kb RAMu) wspolpracuja z 24x128 i podobnoc sa kompatybilne ze starymi, no ale to nei musi nic oznaczac.. pameic mam wlutowana w PCB juz i nie chce mieszac za bardzo..ale ma mplytke testowa, i tam moge pdomeinic, no ale nie teraz a nowa wersje mam w szufladzie, weic jak bed lutowal, to wsadze 24x256 i sprawdze.. co do pozostalych pytan, to bede mogl to potestowac w nast tygodniu, gdyz jutro z rana uderzam do wawy na kilka dni...doktorat czas zaczac:) Pozdr Greg

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required