Elektroda.pl
Elektroda.pl
X
Sklep HeluKabel
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

at89s52 - brak komunikacji z pc

grzesiek86 15 Kwi 2009 13:22 2138 11
  • #1 15 Kwi 2009 13:22
    grzesiek86
    Poziom 9  

    at89s52 - brak komunikacji z pcat89s52 - brak komunikacji z pcat89s52 - brak komunikacji z pcat89s52 - brak komunikacji z pc
    at89s52 - brak komunikacji z pcat89s52 - brak komunikacji z pcat89s52 - brak komunikacji z pc

    Układ złożyłem według schematu: http://dybkowski.net/elka/ispprog.html

    I niestety program nie potrafi nawet odczytać sygnatury mikroprocesora.
    Co jest nie tak?
    Za długie kable, złe ustawienia programu? Co jeszcze może być źle zrobione?

    Dodano po 1 [godziny] 1 [minuty]:

    Dodam jeszcze, że sprawdzałem miernikiem wartości napięć przy zmianie przycisku reset, przed i za buforem i wszystko sie zgadzało.
    Połączenia w układzie sprawdziłem kilka razy. Wszystko jest na swoim miejscu.

    0 11
  • Sklep HeluKabel
  • Pomocny post
    #2 15 Kwi 2009 18:23
    adamowicz
    Poziom 21  

    Witam
    Zakładam ,że wszystko sprawdziłeś kilka razy, Ustawienia w programnie i połączenia sa zgodne z uC który programujesz.
    Układ 74244 możesz pominąć a w szereg z liniami włączyć oporniki 220 ohm . Sygnał strobujący jest wtedy zbędny . Jeżeli to nie da efektu to zmień napięcie zasilania procesora np na 4,75 V.
    Pozdrawiam

    0
  • Sklep HeluKabel
  • #3 15 Kwi 2009 19:10
    grzesiek86
    Poziom 9  

    Spróbuję tak zrobić. Mam nadzieję, że nie uszkodzę sobie płyty głównej.
    Co do sygnału strobującego to w moim układzie też z niego nie korzystam pownieważ bufor jaki użyłem to układ: 74HCT244N.

    0
  • Pomocny post
    #4 15 Kwi 2009 19:17
    Lukasz
    Poziom 27  

    Jak nie korzystasz ze strobe, to i tak pierwsza nóżka 74HCT244 powinna być podpięta do masy.

    0
  • Pomocny post
    #5 16 Kwi 2009 09:51
    adamowicz
    Poziom 21  

    Programuje przez LPT już dłuższy czas i opory służą właśnie do zabezpieczenia portu. Co do sygnału strobującego , to jak nie korzystasz z niego, to układ musi być cały czas otwarty. Kolega Lukasz ma rację.
    Pozdrawiam

    0
  • #6 16 Kwi 2009 13:57
    grzesiek86
    Poziom 9  

    at89s52 - brak komunikacji z pc
    at89s52 - brak komunikacji z pc

    Podłączyłem bezpośrednio przy pomocy rezystorów i dalej nie działa, z tą różnicą, że raz odczytuje sygnature jak 00 00 00 a raz jako FF FF FF. W każdym razie są to jakies przypadkowe dane. Czasem zdarza się coś typu 00 80 00 lub 00 00 40 itp...

    Nie wiem czy mają jakiś wpływ ustawienia biosu na zachowanie sie tego portu. Takie były domyślne:
    at89s52 - brak komunikacji z pc

    Jak można w prosty sposób sprawdzić czy mój procesor działa?

    I jeszcze dla pewności podaję schemat, według którego łączę układ:
    at89s52 - brak komunikacji z pc

    0
  • Pomocny post
    #7 16 Kwi 2009 14:28
    Lukasz
    Poziom 27  

    U siebie mam ustawione ECP+EPP, ale na Bi-directional też powinno działać. Napisz, czy połączyłeś masę zasilania z masą LPT i jaką ustawiłeś częstotliwość programowania. Przed read signature warto zrobić reset.

    0
  • #8 16 Kwi 2009 14:47
    grzesiek86
    Poziom 9  

    Lukasz napisał:
    U siebie mam ustawione ECP+EPP, ale na Bi-directional też powinno działać. Napisz, czy połączyłeś masę zasilania z masą LPT i jaką ustawiłeś częstotliwość programowania. Przed read signature warto zrobić reset.


    Sprawdze zaraz ECP+EPP. Masa LPT jest zwarta z obudową komputera, a obudowa komputera ma dokładnie ten sam potencjał co masa. Układ zasilam z zasilacza (+5V).
    Częstotliwość = f kwarcu / 16 czyli dla 24 Mhz i dla 12 MHz odpowiednio: 1 500 000 Hz i 750 000 Hz. Testowałem też wszystkie inne częstotliwości i nic nie pomaga.
    Za każdym razem oczywiście robie reset, co potwierdza mój miernik.

    Dodano po 1 [minuty]:

    1. Jestem idiotą, czy to na prawdę jest takie skomplikowane?
    2. Jaką mam gwarancję, że prcesor który kupiłem w sklepie nie jest uszkodzony? Jak go sprawdzić?

    0
  • Pomocny post
    #9 16 Kwi 2009 14:57
    Lukasz
    Poziom 27  

    1. Bez przesady ;-), z tym programatorem były problemy.
    2. Nie masz takiej gwarancji.

    Kiedyś też miałem z nim problemy, zazwyczaj pomagało zmniejszenie kwarcu, do 4MHz i podpięcia EA/Vpp do masy. Skoro bierzesz zasilanie z zasilacza komputerowego, wartoby dać jakiś filtr przy zasilaniu uC, w postaci kondensatorów ceramicznego 100n + elektrolitycznego 100u.

    0
  • #10 16 Kwi 2009 16:23
    grzesiek86
    Poziom 9  

    Lukasz napisał:
    Kiedyś też miałem z nim problemy, zazwyczaj pomagało zmniejszenie kwarcu, do 4MHz i podpięcia EA/Vpp do masy.


    http://www.google.com/search?client=opera&rls...=doc1919.pdf&sourceid=opera&ie=utf-8&oe=utf-8

    To co oni kłamstwa tam piszą? Piszą, że może działać z kwarcem od 3 do 33 MHz. Ile razy mam jeszcze po nowe czesci chodzic.
    EA podpinałem do masy, VCC i NC i nie zmienia nic.

    Lukasz napisał:
    Skoro bierzesz zasilanie z zasilacza komputerowego, wartoby dać jakiś filtr przy zasilaniu uC, w postaci kondensatorów ceramicznego 100n + elektrolitycznego 100u.


    Zasilacz jest markowy (Antec) wiec nie powinno byc takich historii ale 100nF tez przylutowalem i do zasilania i do SCK i nic to nie daje.

    Rozumiem, ze nie ma prostej metody na sprawdzenie miernikiem czy ten kawalek kwarcu dziala?

    0
  • #11 16 Kwi 2009 20:29
    Lukasz
    Poziom 27  

    grzesiek86 napisał:
    http://www.google.com/search?client=opera&rls...=doc1919.pdf&sourceid=opera&ie=utf-8&oe=utf-8

    To co oni kłamstwa tam piszą? Piszą, że może działać z kwarcem od 3 do 33 MHz. Ile razy mam jeszcze po nowe czesci chodzic.
    EA podpinałem do masy, VCC i NC i nie zmienia nic.


    Po pierwsze bez nerwów, bo to nic nie da. To, że w PDFie jest napisane 3-33Mhz, to nie znaczy, że w praktyce będzie dobrze działało na wysokiej częstotliwości. Kiedyś się już o tym przekonałem. Warto dać mniejszy, ze względu na ilość błędów podczas programowania.

    grzesiek86 napisał:
    Zasilacz jest markowy (Antec) wiec nie powinno byc takich historii ale 100nF tez przylutowalem i do zasilania i do SCK i nic to nie daje.


    I tak warto było spróbować.

    grzesiek86 napisał:
    Rozumiem, ze nie ma prostej metody na sprawdzenie miernikiem czy ten kawalek kwarcu dziala?


    Miernikiem kwarcu nie zmierzysz. Mierząc napięcie na nóżkach kwarcu powinno być ok. 2-2,5V na obu.

    Złożyłem na próbę ten programator. uC dałem AT89S52, kwarc 24MHz, kondensatory przy kwarcu 22pF. Zasilanie jest z molexa, ale tylko +5V. Masę biorę z LPT(z nóżek 20-25 oraz obudowy). Przewody do resetu, miso, mosi i sck są podłączone bezpośrednio do portu LPT, bez żadnych rezystorów. Długość tych przewodów wynosi ok. 20cm i lepiej, żebyś zastosował podobną długość. LPT w biosie mam ustawione na ECP.

    Na dowód, że to działa wklejam print screena
    at89s52 - brak komunikacji z pc

    Jeżeli zrobiłeś tak samo jak ja i dalej nie będzie u Ciebie to działać, to jest kilka możliwości. Uszkodzony, bądź zablokowany uC, uszkodzony kwarc, uszkodzony lub źle ustawiony port LPT.

    0
  • #12 16 Kwi 2009 20:54
    adamowicz
    Poziom 21  

    Zmień pojemności przy kwarcu na 22p. Czy obniżyłeś trochę napięcie zasilania procesor? Kiedyś wyczytałem na forum,że to pomogło w przypadku programatora A. Dybkowskiego.

    0