Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Problem z programatorem STK200

astral 27 Apr 2005 20:12 2474 20
IGE-XAO
  • #1
    astral
    Level 17  
    Mam problem z programatorem zbudowanym przezemnie, chodzi o STK200 według tego schematu.
    Niestety nie chce ruszyć, próbowałem skomunikować się z nim przez program Yaap oraz programator w Bascomie.
    W komunikacie dostaję zapytanie czy jest podłączone zasilanie. Cały układ zasilam napięciem 5V z portu joysticka.
    Oczywiście do programatora mam podłączony układ z mikroprocesorem.

    Zrobiłem kilka poprawek, lecz nadal nie chciało mi wykryć urządzenia. Z ciekawości zamontowałem diodę LED w szerek z mikroprocesorem.
    Odziwo po wielu próbach wykrywa urządzenie, które identyfikuje poprawnie czyli jako AT90S2313 podczas tego procesu dioda zapala się i gaśnie na krótki czas. Gdy wyskakuje powyższy komunikat dioda pali się ciągle, gaśnie dopiero kiedy potwierdzam komunikat gaśnie. Niestety oprócz tego, że mikroprocesor jest wykryty nic więcej nie mogę wykonać, np. Blank check, Erase chip ponieważ wyskakuje ten sam komunikat. Program wykrywa układ raz na kilka-kilkanaście prób.
    Dodam jeszcze, że do mikroprocesora mam podłączony MAX232.
  • IGE-XAO
  • #3
    Pituś Bajtuś
    Level 28  
    IDE wrote:

    Czy układ TTL pochodzi z serii HC?


    Z całą pewnością nie bo to byłoby sprzeczne. Albo układ jest wykonany w technologii TTL albo CMOS (HC). Wiem, że się czepiam, ale takie pytanie może wprowadzić w błąd mniej wtajemniczynych.
  • #4
    LordBlick
    VIP Meritorious for electroda.pl
    Pituś Bajtuś wrote:
    Z całą pewnością nie bo to byłoby sprzeczne. Albo układ jest wykonany w technologii TTL albo CMOS (HC). Wiem, że się czepiam, ale takie pytanie może wprowadzić w błąd mniej wtajemniczynych.
    Skrót TTL oznacza "Transistor - Transistor Logic". Mając również na myśli ten skrót możemy mówić o poziomach logicznych TTL... Hierarchiczne można stwierdzić, że CMOS (Complementary MOS logic) mieści się w pojęciu TTL (logika oparta na tranzystorach).
  • IGE-XAO
  • #5
    astral
    Level 17  
    A więc sprawa ma się tak, że podłączyłem w szereg zasilania diodę LED 5mm (wcześniej miałem 3mm) i wszystko działa w porządku! Układ jest rozpoznawany za każdym razem, możliwy jest zapis, odczyt reset i wszystko pozostałe.
    Zastanawiam się jedynie dlaczego do poprawnego działania potrzebna jest ta dioda? Czyżby natężenie prądu było zbyt wielkie?
  • #6
    LordBlick
    VIP Meritorious for electroda.pl
    astral wrote:
    Zastanawiam się jedynie dlaczego do poprawnego działania potrzebna jest ta dioda? Czyżby natężenie prądu było zbyt wielkie?
    Zwykle takie wątpliwości rozstrzyga się za pomocą noty katalogowej i miernika, a nie forum, na którym jest niewielki procent wróżek... ;)
  • #7
    Pituś Bajtuś
    Level 28  
    Light'I wrote:
    ­­­Skrót TTL oznacza "Transistor - Transistor Logic". Mając również na myśli ten skrót możemy mówić o poziomach logicznych TTL... Hierarchiczne można stwierdzić, że CMOS (Complementary MOS logic) mieści się w pojęciu TTL (logika oparta na tranzystorach).

    No w tym miejscy muszę zaprotestować, bo mówiąc TTL jednoznacznie nasuwają się układy na tranzystorach bipolarnych, a układy CMOS pomino zgodniści funkcji i wyprowadzeń są wykonane w technologii CMOS na tranzystorach unipolarnych. Wiem ze to "prawie" to samo, ale mnie tak uczono i dla mnie TTL a HC to ogromna róznica.
  • #8
    LordBlick
    VIP Meritorious for electroda.pl
    Pituś Bajtuś wrote:
    No w tym miejscy muszę zaprotestować, bo mówiąc TTL jednoznacznie nasuwają się układy na tranzystorach bipolarnych, a układy CMOS pomino zgodniści funkcji i wyprowadzeń są wykonane w technologii CMOS na tranzystorach unipolarnych. Wiem ze to "prawie" to samo, ale mnie tak uczono i dla mnie TTL a HC to ogromna róznica.

    Nie neguję różnic, po prostu CMOS są pochodną TTL i mają cech odróżniające od standartowych pierwotnych układów. Zresztą oznaczanie, a technologia to różne płaszczyzny, oznacza się ze względu na zastosowanie, a technologie nawet jednakowo oznakowanego układu moga się różnić wraz z unnowocześniamniem w dziale projektowym. Możesz to uznać za mój własny punkt widzenia. W podręcznikach nie ma wiedzy absolutnej.
  • #9
    Robot_
    Level 18  
    Witam,
    Dlaczego zasilasz układ z portu Joysticka??
    W opisie STK 200 natknąłem się, że programowany układ, programator i komputer nie mogą mieć wspólnego zasilania a z Twojego opisu wynika, że wszystko zasialasz z portu joysticka.
    Podłącz osobne zasilanie do układu i z niego zasil programator.
    Pozdrawiam
  • #11
    Elektrooonik
    Level 29  
    Light'I' wrote:
    ­­­
    Nie neguję różnic, po prostu CMOS są pochodną TTL i mają cech odróżniające od standartowych pierwotnych układów.


    W tym miejscu również nie zgadzam sie z kolegą Light'I, kolega operuje na definicjach i rozwinięciu skrótów - ok, rozwijając skrót TTL otrzymamy rzeczywiscie Transistor-Transistor Logic, jednak musimy pamiętać że technika TTL jest tomodyfikacja techniki DTL (diode transistor logic) gdzie elementy diodowe zastąpiono tranzystorem wieloemiterowym i jeśli kolega wie jak zbudowane są bramki TTL to z pewnością ma swiadomosc ze jest to element analogiczny w działaniu do kilku tranzystorów bipolarnych o połączonych bazach i kolektorach, ale mniejsza z tym, w kazdym razie technika TTL nie przestała byc techniką DTL gdzie stsowane są diody- tranzystory bipolarn i rezystory.

    Technika CMOS natomiast podobnie jak wszytskie inne techniki MOS wykorzystują wyłącznie tranzystory i to nie bipolarne a unipolarne.

    W układach CMOS podstawową rolę odgrywa połącznie dwóch tranzystorów unipolarnych z kanałem N i P nazywane parą komplementarną. Już te same dwa tranzystory - ta para komplementarna jest bramką logiczną - inwerter lub jak kto woli negator.

    W układach CMOS gdy tranzystor typu P jest właczony wówczas jego "kumpel" z pary komplementarnej typu N jest wyłaczony i odwrotnie.

    W żaden sposób nie moge sie z kolegą zgodzic ze układy CMOS są pochodną układów TTL poniewaz działają na zupełnie innej zasadzie, zbudowane są z zupełnie innych elementów i wykazują zupełnie inne własciwosci. Natomiast podobienstwo układów TTL i CMOS na podstawie definicji czy skrótów (TTL i CMOS - Transistor Transistor Logic i Complementary Metal-Oxide Semiconductor) przypomina mi podobieństwo pomiędzy "Węglem kamiennym" a "Kamieniem węgielnym" lub pomiędzy "Piciem w Szczawnicy" i "Szczaniem w piwnicy" :)

    Pozdrawiam :)
  • #13
    Robot_
    Level 18  
    Można i tak.
    Tylko uważaj na LPT. Bufory są po to aby oddzielić układ od "delikatnego": portu LPT co zapewnia jego ochrone.
    Zrobisz jak uważasz.
  • #14
    LordBlick
    VIP Meritorious for electroda.pl
    Elektrooonik wrote:
    podobienstwo układów TTL i CMOS na podstawie definicji czy skrótów (TTL i CMOS - Transistor Transistor Logic i Complementary Metal-Oxide Semiconductor) przypomina mi podobieństwo "Picia w Szczawnicy" do "Szczania w piwnicy"
    Naczytałeś się książek, ale tej wiedzy nie przetworzyłeś. Konstrukcja układów CMOS to następny etap w rozwoju układów logicznych, więc jest pochodną TTL, rozwiniętą w poszukiwaniu większej sprawności układów. A argumenty emocjonalne w rodzaju "Piwnicy" to nie to forum. Polecam dział "Na Wesoło" dla odprężenia.
  • #15
    Elektrooonik
    Level 29  
    Robot_ wrote:
    Witam,
    Dlaczego zasilasz układ z portu Joysticka??
    W opisie STK 200 natknąłem się, że programowany układ, programator i komputer nie mogą mieć wspólnego zasilania a z Twojego opisu wynika, że wszystko zasialasz z portu joysticka.
    Podłącz osobne zasilanie do układu i z niego zasil programator.
    Pozdrawiam


    Jak najbardziej mozna zasilac sobie układ z portu joysticka... jak zarówno sam stk200 który zasili uC, niekorzystne jest jedynie podanie równoczesnie dwóch napięć 5V, jednym z powodów jest to ze oba napiecia to nie koniecznie rowno 5 V, załózmy ze w PC mamy 4,9V a w ukladzie 5,1V (róznica 0,2V)i uwzględniając duzą wydajnosc prądową obu zasilaczy i krótkie połaczenia (mała rezystancja) mozna sobie wyobrazic ze z jednego układu zasilającego do drugiego bedzie płynął prąd, pozatym nie wiem jaki jest max dopuszczalny prąd wpływający do game portu...

    Jesli oba napiecia 5V były by idealnie równe wówczas nie było by problemu z dołaczaniem programatora..

    Ale po co zasilac programator skoro stk200 podpina sie pod uC i bierze on zasilanie z układu.
  • #16
    Robot_
    Level 18  
    Mówie tylko to co wyczytałem, że nie powinno się zasilać programatora i układu z kompa.
    Co do podłączenia do dwóch różnych układów to coś o tym wiem. Podczas uruchamiania układu potrzebowałem dodatkowego źródła zasilania i znalazłem go w komuterze ( zasilanie dysku) i w pewnym momencie się zagapiłem i podpiąłem zasilanie do układu i niestety zasilacz kompa nie wytrzymał :) na szczęście zadziało zabezpieczenie i po kilku minutach można było kompa uruchomić.
  • #17
    Elektrooonik
    Level 29  
    Light'I wrote:
    ­­­Naczytałeś się książek, ale tej wiedzy nie przetworzyłeś.


    Owszem... sporo się naczytałem i jak najbardziej przetworzyłem :)

    Light'I wrote:
    Konstrukcja układów CMOS to następny etap w rozwoju układów logicznych, więc jest pochodną TTL, rozwiniętą w poszukiwaniu większej sprawności układów.


    Trzeba znaleść consensus :| . Układy CMOS powstały jako alternatywa dla TTL ale nie można powiedzieć, że są to pochodne TTL co sugeruje, że ich konstrukcja jest wynikiem ewolucji układów TTL. Zarówno TTL jak i CMOS są to techniki realizacji układów logicznych ale ich konstrukcja jest zupełnie inna, są do dwie rózne rodziny układów.
  • #18
    LordBlick
    VIP Meritorious for electroda.pl
    Elektrooonik wrote:
    Trzeba znaleść consensus :| . Układy CMOS powstały jako alternatywa dla TTL ale nie można powiedzieć, że są to pochodne TTL co sugeruje, że ich konstrukcja jest wynikiem ewolucji układów TTL. Zarówno TTL jak i CMOS są to techniki realizacji układów logicznych ale ich konstrukcja jest zupełnie inna, są do dwie rózne rodziny układów.
    Może inaczej - układy TTL miały wpływ swoją obecnością na kierunek rozwoju CMOS na zasadzie konkurencji. Słowo "pochodna" może być dla niektórych zbyt daleko idącym skrótem myślowym.
  • #19
    Elektrooonik
    Level 29  
    Mamy consensus :) uwazam dyskusje na temat układów TTL i CMOS za za zakonczoną, trzymajmy sie teraz tematu czyli programatora STK200 :)
  • #20
    LordBlick
    VIP Meritorious for electroda.pl
    No to odnośnie tematu :
    1. Jakie napięcie zasilania ma układ z mikroprocesorem ?
    2. Jakie napięcie panuje na PortGame ?
    Jeżeli moje przypuszczenie jest słuszne, czy dalej jest coś niejasne ?
    Zasilanie STK 200/300 należy podłączać do układu programowanego ze względu na dopasowanie do jego poziomów logicznych napięć. Z GamePort zasilamy tylko w przypadku, gdy tym samym napięciem jest zasilany mikrokontroler. W inny przypadkach może nawet dojść do uszkodzenia mikrokontrolera lub słabszych obwodów zasilania w (najczęściej tutaj występuje) karcie dźwiękowej i/lub płycie głównej.
  • #21
    Robot_
    Level 18  
    Przeczytałem jeszcze raz opis działania i problem może leżeć w zimnym lucie . Skoro programator jednak wykrywa układ więc może to wina lutu.
    Pozdrawiam