logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak ustawić LPT1 dla programatora TAFE i AT89C2051? IC PROG 1.05D nie działa

yacek4 08 Kwi 2006 20:17 2460 20
REKLAMA
  • #1 2507052
    yacek4
    Poziom 14  
    Posty: 167
    Pomógł: 5
    Ocena: 15
    Witam.
    Chciałem sobie zaprogramować tego AT89C2051 ale mam problem . Zrobiłem programator TAFE i mam program IC PROG 1.05D ale po kliknięcu "programuj" na dole pojawia się napis "programuje" i nic. Pasek programowania się nie przesuwa. Na RST jest cały czas +12V. VCC +5V.
    Wszędzie pisze aby LPT1 ustawić na SPP a ja mam tylko
    1.Output only
    2.Bi-Directional
    3.EPP
    4.ECP
    Jak mam ustawić LPT? A może jakieś sugestie co jest nie tak.
    Pozdrawiam.
  • REKLAMA
  • #2 2507116
    wzagra
    Poziom 33  
    Posty: 1965
    Pomógł: 224
    Ocena: 278
    a nie masz przypadkiem win xp?, który nie pozwala na bezpośredni dostęp do portów?
    jeżeli xp - ściągnij sobie program 'UserPort' - jest gdzieś na elektrodzie - po uruchomieniu pozwoli ci na dostęp do portów..

    w2000 nie znam, ale np. w nt występuje ten sam problem co w xp...
  • REKLAMA
  • #3 2507209
    yacek4
    Poziom 14  
    Posty: 167
    Pomógł: 5
    Ocena: 15
    Mam win2000 i mam też icprog_driver i haczyk przy "włącz sterownik NT/2000". No i oczywiście zasilanie i masy mam podłączone których brak na schemacie. Jak powinien być ustawiony LPT?
  • #4 2507819
    kotu
    Poziom 14  
    Posty: 140
    Pomógł: 2
    Ocena: 2
    Witaj.
    LPT musi być w stanie wysokim. Jeżeli masz Windowsa 2000 i wyżej, to
    prawdopodobnie z definicji masz go w stanie niskim. Oprócz tego po
    podłączeniu drukarki bądź innego urządzenia pod LPT port ustawia się
    na stan niski. Ściągnij sobie WinAvr, tam w pakiecie masz sterownik
    oraz instalator do ustawiania potru w stan wysoki. Jak już sobie
    zainstalujesz WinAvr, to po prostu poszukaj pliku install_giveio.bat.
    Odpal... I ciesz się widokiem portu w stanie wysokim ;-)
    Potem powinno już wszystko działać :D
    Pozdrawiam.
    KoTu.
  • #5 2508018
    yacek4
    Poziom 14  
    Posty: 167
    Pomógł: 5
    Ocena: 15
    Coś się ruszyło po zainstalowaniu "giveio" ale dalej nie programuje. Na pinie 1 AT89 jest teraz 5V przy czytaniu i 12V przy programowaniu ale dalej stoi jak programuje.
    Znalazłem też program twórcy TAFE do kalibracji programatora ale w nim mam cały czas 12V na pinie 1 AT89 a po kalibracji 12V i naciśnięciu klawisza powinno przełączyć się na 5V . No ale się nie przełącza.
  • #6 2508339
    Sam Sung
    Poziom 33  
    Posty: 2010
    Pomógł: 227
    Ocena: 582
    Może spalił Ci się ten procek? Mi się jeden AT89C2051 spalił po tym, jak programator długo i niezgodnie z procedurą podawał mu 12 V na RST/VPP.
    A port powinieneś chyba ustawić na "Output only", chociaż nie wiem, czy to coś jeszcze da.
  • #7 2510020
    psooya
    Poziom 38  
    Posty: 5341
    Pomógł: 376
    Ocena: 573
    TaFE który masz podaj schemta tam jest kilka błędów trzeba to poprawić jeśli masz tam HC174 to są błędy. pozatym układ HC nalezy zastapić HCTY i wejscie bodajrze reset podłączyć bez opornika do +
    Pozdrawiam
  • REKLAMA
  • #9 2510487
    edekk
    Poziom 26  
    Posty: 688
    Pomógł: 93
    Ocena: 115
    Niw wyświetla się obrazek:cry:
  • #11 2510845
    psooya
    Poziom 38  
    Posty: 5341
    Pomógł: 376
    Ocena: 573
    Witam masz ten AFE co ja wiec zrób jak ci mówie i bedzie dobrze ja tydzień sie męczyłem Problem to nieprawidłowe pozioy na we HC174 a na LPT oraz opornik 10K co jest do + HC chyba reset trzeba podłączyć bez opornika do + i powinno byc dobrze

    Dodano po 4 [minuty]:

    pin CLR ma być bez opornika 10 K do +
  • #12 2512655
    yacek4
    Poziom 14  
    Posty: 167
    Pomógł: 5
    Ocena: 15
    Nic to nie dało.
    Ale sprawdzałem napięcie na porcie P3.2 i coś się nie zgadza bo przy odczycie powinnien być stan wysoki a jest w trakcie czytania 1.8V i czyta za każdym razem co innego (w stanie spoczynku jest 3.8V).Czy tak powinno być?
  • REKLAMA
  • #14 2517133
    yacek4
    Poziom 14  
    Posty: 167
    Pomógł: 5
    Ocena: 15
    Mam wersje z HC . Jutro powinienem mieć HCT i czy trzeba zrobić jakieś zmiany aby zamiast HC dać HCT?
  • #15 2517423
    psooya
    Poziom 38  
    Posty: 5341
    Pomógł: 376
    Ocena: 573
    Nie tylko wymień na HCT i powinno byc dobrze tylkoo sprawdź czy nie pimyliłeś wyprowadzeń układu bo ja raz sobie pomyliłem heheh bo robiłem w pająku na szybko a i tak zesszło mi tydzień zanim zaczęło działąć . Powodzenia a i ustal sobie napiecie 12V na 12V bo te oporniki nie są dobrze dobrane a pozatym róźne LM317 maja rózne napiecia nie są idealne :)
  • #16 2521411
    yacek4
    Poziom 14  
    Posty: 167
    Pomógł: 5
    Ocena: 15
    Zamontowałem HCT i zmieniło się tyle że za każdym razem czyta 00FF na całym procku. Lecz nic nie zapisuje i błąd weryfikacji.
    Temat zamykam bo przejżałem posty od 2003 roku i nikt nie miał recepty na zadziałanie TAFE.

    Pozdr.
  • #18 2608822
    pit_com
    Poziom 15  
    Posty: 189
    Pomógł: 3
    Ocena: 6
    Cytat:

    LPT musi być w stanie wysokim. Jeżeli masz Windowsa 2000 i wyżej, to
    prawdopodobnie z definicji masz go w stanie niskim. Oprócz tego po
    podłączeniu drukarki bądź innego urządzenia pod LPT port ustawia się
    na stan niski. Ściągnij sobie WinAvr, tam w pakiecie masz sterownik
    oraz instalator do ustawiania potru w stan wysoki. Jak już sobie
    zainstalujesz WinAvr, to po prostu poszukaj pliku install_giveio.bat.
    Odpal... I ciesz się widokiem portu w stanie wysokim
    Potem powinno już wszystko działać
    Pozdrawiam.
    KoTu.


    KOTU! Nie pisz jak nie wiesz. LPT nie ma być w stanie wysokim, ani też windows 2000 nie ustawia go w stan niski ( LoL )! Chodzi o dostęp do portu z którym jest problem pod XP. Stany pinów zmieniają się dynamicznie w trakcie transferu. Może chodziło ci o stan wejscia, wyjścia?
  • #19 2610414
    psooya
    Poziom 38  
    Posty: 5341
    Pomógł: 376
    Ocena: 573
    Witam
    Ja mam teraz winde XP i TAFE mi chodzi choć czasami raz na kilkanaście razy pojawia mi się komunikat że bufor nie jest zgodny z zawartością romu co ponowne programowanie załatwia i wszystko działa. Zauważyłem że długość połączenia TAFE z kompem ma wpływ dla niektórych starszych procesorów. Pozdrawiam
  • #20 2619175
    pit_com
    Poziom 15  
    Posty: 189
    Pomógł: 3
    Ocena: 6
    No tak co to za różnica stan wysoki, stan wyjścia, a dostęp do portu .. :) LOL... Nie nabijaj sobie postów takimi bezsensownymi tekstami. Uwaga moja jest jak najbardziej na miejscu, bo ustawienie portu w stan niski czy wysoki nic nie da, a ktos straci przez to cenne godziny na ustawianie portu i sprawdzanie czy na wyjściu juz jest stan wysoki ;) . Problem rozwiąże jedynie udostępnienie portu w windowsie XP. A do tego jest juz wiele udostepnionych rozwiązań.
  • #21 2899854
    yacek4
    Poziom 14  
    Posty: 167
    Pomógł: 5
    Ocena: 15
    Zapomniałem zakończyć temat bo problem dawno rozwiązany chyba w najszybszy z możliwych sposobów.(kupiłem kit AVT)
    Pozdr.

Podsumowanie tematu

✨ Problem dotyczył programowania mikrokontrolera AT89C2051 za pomocą programatora TAFE i oprogramowania IC PROG 1.05D, które nie działało poprawnie – proces programowania zatrzymywał się bez postępu, a na pinie RST utrzymywało się napięcie +12V. Użytkownik miał trudności z ustawieniem portu LPT1, który w BIOS-ie oferował tryby: Output only, Bi-Directional, EPP, ECP, podczas gdy dokumentacja wymagała trybu SPP. W dyskusji zwrócono uwagę na problemy z dostępem do portu LPT w systemach Windows 2000 i XP, gdzie konieczne było użycie sterowników (np. giveio) lub programów typu UserPort, aby umożliwić bezpośredni dostęp do portów. Wskazano, że port LPT powinien być poprawnie skonfigurowany i udostępniony, a niekoniecznie ustawiony na stan wysoki lub niski, gdyż piny zmieniają stany dynamicznie podczas programowania.

Dodatkowo poruszono kwestie błędów w schemacie programatora TAFE, szczególnie dotyczące zastosowania układu HC174, który powinien zostać zastąpiony układem HCT, oraz konieczności podłączenia pinu CLR (reset) bezpośrednio do +5V bez rezystora 10k. Po wymianie HC na HCT pojawiły się nowe problemy – odczyt pamięci zwracał 00FF, a programowanie i weryfikacja kończyły się błędem. Zwrócono uwagę na konieczność poprawnego doboru rezystorów i stabilizacji napięcia 12V, gdyż różne układy LM317 mogą generować różne wartości napięcia.

Ostatecznie problem z programatorem TAFE nie został rozwiązany w dyskusji, a autor zakupił gotowy zestaw AVT, który rozwiązał problem programowania AT89C2051. Wskazano również, że długość kabla między programatorem a komputerem może wpływać na poprawność programowania starszych procesorów.
Wygenerowane przez model językowy.
REKLAMA