Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

AVT 440

leo16
-
-
Posty:4
Rejestracja:25 sie 2005, o 16:44
Lokalizacja:gdynia
AVT 440

Postautor: leo16 » 25 sie 2005, o 16:54

Mam problem z AVT440(programowany moduł we/wy). Wiem że ten problem był już zgłaszany ale było to b.dawno i chce przypomnieć sytłację:

nie można odczytać danych (próbowałem w Pascalu i Basicu), starałem się, jak napisano w poprzednim temacie(kilka lat temu) podać bezpośredio napięcie na szyne portu LPT, lecz nie działało.

Jak odczytać tą liczbę?
Może ktoś to uruchomił?
Albo robię coś źle?
W jaki sposób testowano to urządzenie i z jakim programem? <--- to chyba najważniejsze :wink:

Czekam i liczę na pomoc. 8)

Awatar użytkownika
ACeK
-
-
Posty:1522
Rejestracja:30 mar 2003, o 19:35
Lokalizacja:Kielce

Postautor: ACeK » 25 sie 2005, o 21:36

:) Aby mozliwy byl odczyt musi byc spelnione kilka warunkow. Przedewszystkim to sprawdz czy generator na IC9C pracuje. Bez zmiany stanow na wejsciu zegarowym CLK (11 pin) uklad IC5 i IC6 nie ma prawa dzialac (przelaczac). Teraz pod wejscia I1A - I8A oraz I1B - I8B podaj rozne stany zero jedynkowe i sprawdz czy na wyjsciach inverterow sa odwrotne stany. Aby mozliwe bylo odczytanie to na 1 pin OC musi byc podane 0
[scroll]:!: :!: :!: Pamietaj by nigdy nie podac na oba wejscia OC ukladow IC5 i IC6 rownoczesnie zera bo to spowoduje zwarcie :!: :!: :!:[/scroll]
w tedy gdy na wejsciu zegarowym jest zbocze dodatnie to na wyjsciu pojawia sie sygnaly z wejscia :wink:
:D

Kod: Zaznacz cały

REM *** Program do sprawdzenia odczytu sygnalow wejsciowych *** REM *** by ACeK :) *** FOR I = 1 TO 5 OUT &H37A, (4 + 32) : REM Ustawia Lpt jako "bi" (32) inne "1" OUT &H37A, (12 + 32) : REM Ustawia Lpt jako "bi" (32) select "0" FOR II = 1 TO 2000 : NEXT II Z=INP(&H378) PRINT Z OUT &H37A, (4 + 32) : REM Ustawia Lpt jako "bi" (32) inne "1" OUT &H37A, (6 + 32) : REM Ustawia Lpt jako "bi" (32) auto "0" FOR II = 1 TO 2000 : NEXT II PRINT INP(&H378) NEXT I OUT &H37A, 4
BTW Nie dysponuje kitem AVT 440 wiec nie mam mozliwosci praktycznie sprawdzic ukladu oraz programu :idea:
Ostatnio zmieniony 28 sie 2005, o 07:45 przez ACeK, łącznie zmieniany 1 raz.

leo16
-
-
Posty:4
Rejestracja:25 sie 2005, o 16:44
Lokalizacja:gdynia

Postautor: leo16 » 27 sie 2005, o 08:24

raczej wszystko działa tak jak napisałeś
spróbuje urzyć tego programu

PS: może wiesz jak powinien być ustawiony port LPT w bios'ie?

Awatar użytkownika
ACeK
-
-
Posty:1522
Rejestracja:30 mar 2003, o 19:35
Lokalizacja:Kielce

Postautor: ACeK » 28 sie 2005, o 08:20

:) W BIOS's ustaw Lpt adr H378 jako ECP. Bardzo wazna rzecz jesli chcesz aby port Lpt pracowal jako wej/wyj (bi) nalezy ustawic B5 (bit) w adr H37A jako 1 (32) :idea: w tym linku :arrow: bajer.fm.prv.pl Jest bardzo dobry program WinPort w ktorym masz dostep do wszystkiego. Oto opis funkcji

Kod: Zaznacz cały

<= in DB25 Cent Name of => out pin pin Signal Bit ------ ---- ---- -------- --- => 2 2 Data 0 D0 => 3 3 Data 1 D1 => 4 4 Data 2 D2 => 5 5 Data 3 D3 => 6 6 Data 4 D4 => 7 7 Data 5 D5 => 8 8 Data 6 D6 => 9 9 Data 7 D7 => 17 36 Select C3 => 16 31 Init C2 => 14 14 AutoFd C1 => 1 1 Strobe C0 <= 11 11 Busy S7 <= 10 10 Ack S6 <= 12 12 PaperEnd S5 <= 13 13 SelectIn S4 <= 15 32 Error S3 oraz W data output R data input
Jesli nacisniesz R i dane (D0 - D7) zmienia sie na zielone (255) to powinno byc juz dobrze. Podajac w tym trybie 0 na dane powinny sie zmienic na czerwone :wink:
:D

leo16
-
-
Posty:4
Rejestracja:25 sie 2005, o 16:44
Lokalizacja:gdynia

Postautor: leo16 » 29 sie 2005, o 08:12

no teraz to jest COŚ....
jest super - wszystko działa, dzięki.

Wróć do „Kity AVT”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 25 gości