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

Szukam artykułu Programator Atmeli w 15 minut z Praktycznego Elektronika 12/99

moter 25 Kwi 2003 21:54 24388 41
Najlepsze odpowiedzi

Jak uruchomić prosty programator Atmeli z artykułu „Programator ATMELI w 15 minut” i na co uważać przy jego zasilaniu i połączeniu z komputerem?

Ten programator działa, ale trzeba poprawnie wykonać schemat i pilnować napięć zasilania, bo w opisie jest błąd [#198382][#270499] Układ wymaga dwóch napięć: 5 V i 12 V, więc oprócz połączenia z komputerem przez LPT trzeba użyć dodatkowego zasilacza albo wyprowadzić te napięcia z komputera; 5 V można wziąć z gameportu, a 12 V z zewnętrznego źródła [#198382] Wersja poprawiona przez jednego z użytkowników jest opisana jako udoskonalona odmiana „programatora ATMELI w 15 min.” i działa bez zarzutu, także w BASCOMIE '51 [#270499] W praktyce warto też upewnić się, że dla układu do pracy z pamięci wewnętrznej nóżka EA/VPP jest podłączona do VCC, bo bez tego program nie startował poprawnie [#2112000]
Wygenerowane przez model językowy.
  • #1 198041
    moter
    Poziom 11  
    Posty: 12
    Ocena: 2
    Znalazłem bardzo prosty schemat programatora do tego mikrokontrolera, ale niemam opisu jak z niego skorzystać. Został on opisany w Praktycznym Elektroniku nr 12/99 "Programator Atmeli w 15 minut", ale nie mogę nigdzie znaleźć tego artykułu. I tu wielka prośba do uczestników forum: jeżeli ktoś posiadał by zeskanowany ten artykuł albo jakieś informacje o tym programatorku bardzo proszę o odpowiedź. Z góry dziekuję.
  • #2 198161
    Nemo
    Poziom 31  
    Posty: 2078
    Pomógł: 9
    Ocena: 72
    Jesteś pewien, że chodziło to a AT89Cx051?? Może raczej o rodzinę AVR, bo to by się zgadzało. Tam można zrobić bardzo prosty i tani programator, bo do AT89Cx051 trzeba dodać 12V, czyli potrzebne jest zewnętrzne źródło. Sprawdź, czy chodzi o ten scalak.
    Pozdrawiam.
  • #3 198180
    Konto nie istnieje
    Poziom 1  
  • #4 198324
    moter
    Poziom 11  
    Posty: 12
    Ocena: 2
    Dziękuję za pomoc. Dzisiaj wypróbuje czy to działa :)
  • #5 198382
    Konto nie istnieje
    Poziom 1  
  • #7 269287
    krakusj
    Poziom 12  
    Posty: 31
    Ocena: 1
    Siemka... :wink: Jak ktoś potrzebuje, to mogę podesłać schemat prostego programatorka wraz z programem, który kiedyś gdzieś znalazłem, poprawiłem i działa do dziś... Pozdrawiam... :P
  • #8 269452
    Mamut
    Poziom 19  
    Posty: 308
    Pomógł: 22
    Ocena: 48
    Jakbyś mógł Krakusj to ja bym poprosił.
  • #10 270499
    krakusj
    Poziom 12  
    Posty: 31
    Ocena: 1
    Witam serdecznie... :P Udostępniam schemat wraz z programem tak jak obiecałem. Jest to udoskonalona wersja "programatora ATMELI w 15 min."... Zarówno oryginalna wersja jak i udoskonalona działała bez zarzutów. :) Wykorzystuje je w BASCOMIE '51. Bardzo ważne są poziomy napięć, szczególnie +12V... :x W razie problemów piszcie... Pozdrawiam... :roll:
    Załączniki:
    • prog.exe (166.26 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #12 317459
    leszek79
    Poziom 12  
    Posty: 11
    Witam
    Mam takie pytanko: czy programator przedstawiony w tym poście (ten udostępniony przez krakusja ) może programować również 4051, a może jeszcze inne :?:
  • #13 317494
    Akane
    Poziom 27  
    Posty: 638
    Pomógł: 144
    Ocena: 33
    Naturalnie że może, będzie nawet działał z at89c99999051 jeśli tylko procesorek będzie miał tyyyyle pamięci i taki sam protokół programowania
  • #15 2091895
    Jellyeater
    Poziom 17  
    Posty: 246
    Pomógł: 6
    Ocena: 3
    Ten programator jest tak prosty, że az nie działa :( Zrobiłem go, zrobiłem dyskietkę dosowską (w win xp pascal nie obsługuje portów) próbowałem zaprogramwoac i nic. Proc jak wyrzucał jedynki na port tak i je wyrzuca. Program dałem taki:

    include reg_c51.INC

    code at 0000h
    clr P1.2
    setb P1.3
    clr P1.4
    setb P1.5
    clr P1.6
    setb P1.7
    start: ljmp start
    end

    Skompilowałem, w RIDE dałem na bin2hex i nie działa :(
  • #16 2093384
    boroova6523
    Poziom 15  
    Posty: 141
    Pomógł: 13
    A czy nie prosciej byloby zakupic jakis procek z seri 51 z ISP np. AT89S51? Ma on wiecej wyjsc a kosztuje ok 6zl. Kupilem takie cudo i jestem bardzo zadowolony(jestem poczatkujacy i narazie mi wystarcza). Programuje go programem AEC ISP , ktory bez problemy smiga pod XP(przynajmniej z SP2). Sam programator to doslownie 4 czy 5 kabelkow laczacych odpowiednie piny procka z portem LPT. Jedyna wada jaka zauwazylem jest to, ze wymiwnione wyzej przedmioty musza byc bardzo krotkie. Ja zrobilem ok 30cm a jak przypiolem do tego przedluzke to juz byly problemy z zapisem i odczytem. W najblizszym czasie planuje dozucic do tego ukladzik 74HC244 wiec dlugosc kabla nie bedzie juz problemem(mam nawet juz schemacik takiego programatorka)
  • #17 2093832
    Jellyeater
    Poziom 17  
    Posty: 246
    Pomógł: 6
    Ocena: 3
    boroova6523 możesz zapodać jakoś ten schemat programatora do tego AT89S51? Tego kabelkowego. I może wiesz czy robia go w obudowie 20 nóżek?
  • #18 2094025
    boroova6523
    Poziom 15  
    Posty: 141
    Pomógł: 13
    Tu masz schamaty i programiki:
    1. Folder AEC ISP zawiera dosowy programik(ale bezproblemu chodzi na XP) do programowania procka a w PDF-ie znajdziesz opis ktore piny procka podlaczyc z pinami LPT (zrozumienie tego nie powinno byc problemem ale jakby cos to pisz)
    2. Folder ISPPROG zawiera windowsowy programik do obslugi kilku programatorow miedzy innymi AEC ISP oraz STK200. Ja osobiscie mialem lekkie problemy z tym programam i moim programatorkiem wiec narazie kozystam z tego dosowego i chodzi bez blednie ale chyba bedzie potrzebny do STK200
    3. Plik stk200.jpg to schemat programatora ktory zamierzam zrobic w celu zwiekszenia dlugosci kabla(na razie nie moge powiedziec czy dziala.
    4. Co do obudowy to z tego co sie orientuje 89S51 jest w 40-nozkowej (ma 32 linie I/O) ale jak nie chcesz to nie musiesz kozystac z wszystkich

    Tylko pamietaj ze mowa caly czas o AT89S51 a nie AT89C51 bo on nie ma ISP
    Załączniki:
    • programator isp.rar (251.48 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #19 2094037
    boroova6523
    Poziom 15  
    Posty: 141
    Pomógł: 13
    Jeszcze jedna wazna inforamcja:

    W schemacie bez bufora 74HC244 jesli zrobisz zwarcie to mozesz spalic port LPT(w wersji z buforem to on sie wtedy spala) a to juz raczej nie jest przyjemna sytuacja. Ja naszczescie tego nie przezylem ale gdzies czytalem ze jednemu gosciowi komp zesfirowal kompletnie i nawet windows sie nie wlaczal.

    Wiec apeluje o szczegulna ostroznosc.
  • #20 2094997
    Jellyeater
    Poziom 17  
    Posty: 246
    Pomógł: 6
    Ocena: 3
    http://www.allegro.pl/show_item.php?item=77303317 Czy to jest ten układ który chcesz złozyć? Bo może sobie taki kupię. Portu wtedy nie spalę, a za 20 PLN to i tak go pewnie nie złożę (sama płytka trochę kosztuje...) I będzie ładny. Jak go się potem do układu podłącza?
  • #21 2095291
    boroova6523
    Poziom 15  
    Posty: 141
    Pomógł: 13
    No chyba to jest to samo.
    Ale cena to troche zawyzona moim zdaniem.

    Ja wezme i przerobie to co juz mam a jak mi sie nie zmiesci plytka(wykonana wlasnorecznie) do wtyczki to zawsze przeciez moge zamontowac jakiec pudeleczko gdzies w polowie kabla albo na koncu.

    Wsumie musze jeszcze pofatygowac sie do sklepu po uklad i diode.
    Na necie 74HC244 kosztuje ok 1,20 zl a 1N4148 to wydatek rzedu ok 0.20 zl, kondzio i rezystor to sie gdzies w domu znajdzie no i moze jeszcze podstawka do ukladu. W 5 zł powinienem sie zmiescie(u mnie w miescie to ceny czesci elektronicznych to chyba wyssane z palca sa) a jak dobrze pojdzie to jeszcze na jakies piwko zostanie :)

    Dodano po 13 [minuty]:

    a co do podlaczania ulkadu to np. w dokumentacj procka masz podpisane piny dla AT89S51 sa to :
    pin 9 RESET
    pin 8 (SCK) P1.7
    pin 7 (MISO) P1.6
    pin 6 (MOSI) P1.5
    pin 40 VCC (POWER)
    Oczywiscie to jest dla obudowy dip40 bo sa tez wersje w innych obudowach(polecam dokumentacje ze stronki Atmela)

    ja zamontowalem sobie na plytce z prockiem takie gniazdko jak do tego programatorka z allegro i mam wtyczke do tego odpowiednia i tak podpinam(zrobilem tez tak ze odwrotne podlaczenie wtyczki jest niemozliwe)

    A czy juz wiesz jak powienin wyglodac taki ukladzik z prockiem (chodzi mi o zasilanie, kwarc, reset, itp.)??
  • #22 2095703
    Jellyeater
    Poziom 17  
    Posty: 246
    Pomógł: 6
    Ocena: 3
    Cytat:
    (chodzi mi o zasilanie, kwarc, reset, itp.)??


    To już nawet złożyłem do tego AT89C2051, który się nie programuje. Ale nic kwarc stabilizator itd się wyjmie. Ogólnie sam układ działa chyba, bo po właczeniu na pinach pojawiająsię jedynki. No oprócz P1.0 i P1.1.

    Zamówię ten programator. Będę musiał się nauczyć płytki trawić, bo póki co płytka uniwersalna 5x10 cm kosztuje 10 PLN...
  • #23 2096041
    boroova6523
    Poziom 15  
    Posty: 141
    Pomógł: 13
    No bo za 10 pln to masz kompletny zestaw do trawienia( plytka o wymiarach mniej wiecej pudelka z plyty cd+chlorer+pisak(ja kupilem zwykly za 1.7 zl i nie zamienilbym go za zaden inny)

    trawienie to nie taka trudna sprawa. mam gdzies nawet taki prosciutki kurs o tym to ci moge zapodac.
  • #24 2109320
    Jellyeater
    Poziom 17  
    Posty: 246
    Pomógł: 6
    Ocena: 3
    Mam programator. Kupiłem AT89S52. Zlutowałem układ. Zasilanie 5V jest, układ reset działa, jak wsadzam proca to na porce P0 mam 0.3V, na porcie 2 mam 5V. Napisałem program który ustawi mi port 2 na 01010101. Jak go wgrać do procka? Niech mi ktoś powie tak krok po kroku. Mam zbiór hex. Programator przyczepiony prawidłowo.
  • #25 2109358
    boroova6523
    Poziom 15  
    Posty: 141
    Pomógł: 13
    Napisz dokladnie jakiego programatora i programu do niego uzywasz bo w tym temacie byla mowa juz o kilku.
  • #27 2110455
    boroova6523
    Poziom 15  
    Posty: 141
    Pomógł: 13
    1. Wlaczasz ispprog
    2. wybierz procka (w twoim przypadku at89s51/52 )
    3. ustwa czestotliwosc twojego kwarcu.
    4. wejdz w setup i wybierz programator STK200/300 Evaluation Board
    5. ustaw sciezke do twojego pliku hex (file for programing flash)
    6. nacisnij "erase & program all"
    7. zresetuj uklad.

    jesli nie chodzi to musiesz ustawic jeszcze "fuse and lock bits" (przynajmniej ja tak mam)
    ja wchodze tam i zaznaczam wszystkie 3 a pozniej "program" ale nie zawsze ustawiaja sie od razu(przynajmniej u mnie-nie wiem czemu). Jak by ne bylo musisz metoda prob i bledow dojsc do takiej kolejnosci ustawiania zeby wszystkie 3 byly ustawione. Potem reset i powinno smigac.

    P.S.
    napisz jak wyglada twoj program bo mozesz tam miec jeszcze jakis blad
  • #28 2111288
    Jellyeater
    Poziom 17  
    Posty: 246
    Pomógł: 6
    Ocena: 3
    include reg_c51.INC

    code at 0000h
    clr P2.0
    setb P2.1
    clr P2.2
    setb P2.3
    clr P2.4
    setb P2.5
    clr P2.6
    setb P2.7
    start: ljmp start
    end

    Tego includa pobrałem ze strony atmela. Wyszedł mi taki hex:

    :10000000C2A0D2A1C2A2D2A3C2A4D2A5C2A6D2A784
    :03001000020010DB
    :00000001FF

    Po zaprogramwoaniu i odczytaniu wyszło coś takiego:

    :10000000C2A0D2A1C2A2D2A3C2A4D2A5C2A6D2A784
    :10001000020010FFFFFFFFFFFFFFFFFFFFFFFFFFDB
    :10002000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
    tu jest fuzo linijek z samymi FF i na końcu to
    :00000001FF

    a proc ma nadal 5 V na każdej nóżce portu 2. :( Ale i tak coś już mam bo programator rozpoznał mi proca. :)

    Zrobiłem drugi program prostszy:

    include reg_c51.INC

    code at 0000h
    mov P2, #01010101b
    start: ljmp start
    end

    hex

    :0600000075A0550200038B
    :00000001FF

    i hex po odczytaniu

    :1000000075A055020003FFFFFFFFFFFFFFFFFFFF8B
    :10001000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0

    I tez nic :(
  • #29 2111375
    boroova6523
    Poziom 15  
    Posty: 141
    Pomógł: 13
    po pierwsze to program najlepiej taki cobie napisz:

    cseg at 0
    petla:
    mov p2, #01010101b
    jmp petla
    end

    a po drugie to posiedz nad tymi "fuse and locks bits'ami", ja musze je kilka razy ustawiac zanim mi program zacznie chodzic, moim zdaniem sam musisz dojsc do tego jak je ustawiac bo na ja ustawie wszystkie nacisne"program" wyjde z okienka wejde tam spowrotem i znowu sa wylaczone albo wlaczony jest tylko srodkowy(to wtedy wylaczam srodkowy a wlaczam pozostale 2)

    Dodano po 6 [minuty]:

    a co do tych ff to chyba to jest normalne bo tez je mam wynika to chyba z nieupozadkowania pamieci z tym ze ja muj odczyt flasha musze ropbic przed ustawieniem fuse bitow bo pozniej to cala zawartosc odczytywana jest jako kolejne liczby : 00 01 02 03 ... fd fe ff 00 01 02 ...
  • #30 2111920
    Jellyeater
    Poziom 17  
    Posty: 246
    Pomógł: 6
    Ocena: 3
    mam pytanie: na razie mam podpiete nóżki vcc, gnd, reset i te od programatora miso i mosi i od kwarcu XTAL1 i XTAL2. Reszta wisi "w powietrzu" tzn nie są lutowane do płytki.

    teraz sobei czyatm w manualu do procka, że nózka EA/VPP musi być podpięta pod VCC by zaczał się wykonywać program z pamięci wewnętrznej. Czy podłaczyć to? Jak Ty zrobiłeś?

Podsumowanie tematu

✨ Dyskusja dotyczy poszukiwania artykułu „Programator Atmeli w 15 minut” z Praktycznego Elektronika 12/99 oraz schematu prostego programatora mikrokontrolerów Atmel, głównie z rodziny 8051 i AVR. Uczestnicy wymieniają się informacjami o dostępności artykułu, poprawkach do schematu, wymaganiach zasilania (5V i 12V), oraz problemach z działaniem programatora. Wskazano, że do programowania mikrokontrolerów AT89Cx051 potrzebne jest napięcie 12V, co komplikuje konstrukcję, natomiast AVR umożliwia prostsze rozwiązania. Udostępniono poprawione schematy i oprogramowanie, m.in. programy DOS-owe i Windowsowe (ISPPROG, AEC ISP), oraz omówiono konfigurację fuse i lock bits. Poruszono kwestie podłączenia nóżek mikrokontrolera (RESET, MISO, MOSI, SCK, VCC, EA/VPP) oraz znaczenia bufora 74HC244 dla ochrony portu LPT. Użytkownicy dzielą się doświadczeniami z programowaniem układów AT89S51, AT89S52, AT89C2051 i innych, omawiając problemy z odczytem i zapisem pamięci, a także proponują alternatywne rozwiązania i wskazówki dotyczące lutowania i trawienia płytek PCB. Dyskusja podkreśla, że programatory z tego artykułu są proste, ale wymagają dokładnego przestrzegania instrukcji i konfiguracji, a także ostrożności przy podłączaniu i zasilaniu.
Wygenerowane przez model językowy.
REKLAMA