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

Bardzo prosty programator Atmel

gulson 20 Gru 2002 20:56 58300 57
REKLAMA
  • Kości AT89Cx051 to niskonapięciowe, 8-bitowe mikrokontrolery produkowane przez firmę Atmel. Zawierają programowalna i kasowalną pamięć EPROM FLASH (1051 - 1kB, 2051 - 2kB) i są zgodne ze standardem MCS-51 pod względem architektury, zestawu instrukcji i wyprowadzeń. W odróżnieniu od innych tego typu mikrokontrolerów, montowane są w obudowie 20-nozkowej. Przedstawiony programator umożliwia zapis pamięci Flash w tych układach. Koszt wykonania nie przewyższy 10PLN, a cały układ, w połączeniu z asemblerem i symulatorem MCS-51, daje niesłychane możliwości.

    Bardzo prosty programator Atmel

    Fajne? Ranking DIY
    O autorze
    gulson
    Administrator Systemowy
    Offline 
    Twórca portalu elektroda.pl od roku 1999. Zajmuje się opieką portalu, od czasu do czasu publikując tutaj ciekawostki i felietony. Interesuje się wszystkim, co jest związane z nowymi technologiami - obecnie najbardziej AI. Z wykształcenia technik elektronik, inżynier i magister informatyki po Politechnice Łódzkiej.
    gulson napisał 29380 postów o ocenie 6059, pomógł 148 razy. Mieszka w mieście Kielce. Jest z nami od 2001 roku.
  • REKLAMA
  • #2 68969
    Konto nie istnieje
    Konto nie istnieje  
  • #3 69084
    Konto nie istnieje
    Konto nie istnieje  
  • #4 69616
    Jarema
    Użytkownik obserwowany
    Posty: 1179
    Pomógł: 86
    Ocena: 32
    Ja polecam MCS Flash Programmer.Działa bez zarzutu już trzeci rok.
    Może jest trochę droższy ale jest pewny.
  • #5 69834
    iq210
    Poziom 11  
    Posty: 40
    Hmmm.. Ja zrobilem par dni wczesniej ten programator i za nic nie chce dzialac. Dopiero jak zrobilem i wlasnie godzine temu uruchomilem programator wlasnej konstrukcji to dopiero teraz wszystko dziala. Yo!


    Pozdrawiam
  • #6 69882
    Konto nie istnieje
    Konto nie istnieje  
  • #7 70695
    tgrzyska
    Poziom 14  
    Posty: 92
    Ocena: 13
    Jesli chodzi o programowanie '51 Atmela, to slyszalem cos takiego, ze nie nalezy nic zapisywac do portu P1 przez 500ms po resecie, bo inaczej sie zablokuje - sprawdzone ale nie przeze mnie. Blokade da sie usunac, ale jedynie normalnym programatorem. A najprostszy programator na do programowania przez ISP, to po prostu wtyczka i kawalek skretki, a na plytce z prockiem nie wielka modyfukacja przy pinie RST.
  • #8 72385
    mruko
    Poziom 12  
    Posty: 91
    Ocena: 10
    Mi to zadziałało, choć przyznam, że nie bez oporów.
    Aby się więcej dowiedzieć zapraszam na moją stronę do działu moje projekty.[/url]
  • #9 102947
    dj
    Poziom 12  
    Posty: 22
    Pomógł: 2
    Hej

    Zrobilem progat'a 3 lata temu i do dzisiejszego dnia wspaniale dziala :)
    Na poczatku mialem z nim problemy ale to z mojej winy, zlokalizowalem zwarcie na plytce miedzy dwoma pinami ukladu programujacego, ale po usunieciu usterki programator "wstal" i zaczolem z nim zabawe - kasowanie, programowanie itd :)


    Bardzo polecam PROGAT'a na sam fakt niskiej ceny elementow. 8)
  • REKLAMA
  • #11 104271
    cycu80
    Poziom 12  
    Posty: 12
    Ocena: 2
    Ja pracuję tez na MCS i jestem zadowolony . Jedyna przeszkądą jak wiadomo jest cena PCF 8574 ok . 12 zł.
  • #12 105307
    biku
    Poziom 13  
    Posty: 51
    Ocena: 7
    A ktoś z Was wie czy układ prezentowany przez "Gulsona" działa prawidłowo? Warto go składać?

    Czy macie jakieś doświadczenia z nim związane ( programatorem Gulsona)?
  • #13 108537
    mosfet
    Poziom 25  
    Posty: 917
    Pomógł: 5
    Ocena: 27
    Moja maszyna to projekt z Praktycznego Elektronika, gdzies sie szfedal na elektrodzie zanim padla. Za program do sterowania prog. trzeba niestety zaplacic cos okolo 12zl ale dziala bez zazutu. Co fajne, wywoluje sie go z wiersza polecen bez wchodzenia w jakis glupie programiki. Fajne przy tworzeniu mowego oprogramowania. Programy z okienkami moze i szpanersko wygladaja, ale jak sie tworzy cos nowego i chce sie przetestowac n-ta modyfikacje programu, to oj....
  • #14 110378
    Konto nie istnieje
    Konto nie istnieje  
  • #15 113446
    Konto nie istnieje
    Konto nie istnieje  
  • #16 114410
    Wilk
    Poziom 13  
    Posty: 41
    Pomógł: 2
    Ocena: 2
    Zrobiłem sobie taki programator i nie działał więc olałem go i zrobiłem sobie swój współpracujący z avt2250 z dołączonym lcd. Przy tamtym mnie szlag trafiał, no i jeszcze te napięcie zasilające podłączone na stałe a w nocie katalogowej inaczej stoi.
    A propos sygnaturki to sie niszczy po odwrotnym włożeniu procka w programator (niestety sprawdzone doświadczalnie).
  • #17 209093
    nieznajoma
    Poziom 13  
    Posty: 143
    Ocena: 10
    Witam
    Czy może ktoś mi podrzucić schemat prostego programatora do AT89C2051 wraz z programem obsługującym na meila.
    Tylko nie ten prosty co jest na początku postu ponieważ tego nie mogę uruchomić. Nie działa mi.
    Dzięki i pozdrawiam
  • #18 209156
    Nemo
    Poziom 31  
    Posty: 2078
    Pomógł: 9
    Ocena: 72
    Już niedługo, jeszcze troszeczkę i być może pojawi się programatorek małych Atmeli w postaci wtyczki do LPT. :D
    Na razie nie mam zbyt wiele czasu aby się nim zająć, ale już niedługo...
    Programator będzie obsługiwał wszystkie funkcje porcka podczas programowania, no może poza bitami blokady. No i bez zewnętrznego zasilania, ale tego jeszcze nie wiem na 100%. Bez testów i prób się nie obędzie. Ale to jeszcze potrwa nieco.
    Pozdrawiam.
  • REKLAMA
  • #19 223764
    MichalKl
    Poziom 16  
    Posty: 258
    Pomógł: 8
    Ocena: 5
    Witam.

    Moze mi ktos powiedziec zkad mozna sciagnac program PROGAT.

    Z gory dziekuje za odpowiedz
  • #20 279552
    Derlo
    Poziom 12  
    Posty: 13
    Tez szukam PROGATa pod windows mam tylko demo.Jaki jest rozmiar plytki do tego projektu z PE 4/99??
  • #21 286702
    Akane
    Poziom 27  
    Posty: 638
    Pomógł: 144
    Ocena: 33
    Witam

    Proponuję przeróbkę tego prostego programatora na ten z załącznika

    Jest tam również program źródłowy mojego autorstwa w wersji źródłowej i skompilowanej (exe). Wszystko co potrzeba do edycji programu jest w paczuszce.

    W razie gdyby ktoś miał szybszy procek od Athlona 1700, albo dużo wolniejszy, raczej trzebabędzie dobrać dwie stałe dla opóźnienia 3ms i 10ms. Są tam takie dwie procedury :

    PROCEDURE wait3ms
    FOR qq = 0 TO 315
    FOR ww = 0 TO qq
    NEXT ww
    NEXT qq
    RETURN

    PROCEDURE wait10ms
    FOR qq = 0 TO 590
    FOR ww = 0 TO qq
    NEXT ww
    NEXT qq
    RETURN
    ------------------------------------------
    stałe 315 i 590 dobierałem częstościomierzem pisząc program:

    loop:
    FOR qq=0 to 315
    FOR ww=0 to qq
    NEXT ww
    NEXT qq
    OUT PORT 888,0

    FOR qq=0 to 315
    FOR ww=0 to qq
    NEXT ww
    NEXT qq
    OUT PORT 888,255
    GOTO loop
    END

    dla 3ms częstotliwość na pinach LPT 2-9 powinna być równa 166Hz, a dla 10ms powinno być 50Hz

    żeby uruchomić program źródłowy trzeba kliknąć w dole okienka RUN, a żeby go skompilować trzeba kliknąć File/Make Exe, wybrać ikonę (mi działa tylko default.ico)

    Po skompilowaniu należy jeszcze raz sprawdzić częstotliwość, ewentualnie skorygować stałe i wprowadzić je go głównego programu źródłowego czyli do ICprog.gfw

    Cały programator wsadziłem do 'wtyczki' LPT, zasilanie wyprowadziłem na dwóch goldpinach na kabelek taki z wnętrza jakiegoś starego PC od głośniczka...

    Programator działa w 100%, ale nie potrafi nic odczytać z programowanego procesora, ponieważ jest tani i brakuje linii wyjściowych w LPT

    A! Jeszcze jedno. W trosce o ESD wszystkie piny od procesora połączone bezpośrednio z bolcami LPT połączyłem przez opory 1k, a bezpośrednio na wtyczce dodałem opornik 10k od masy do ekranu (obudowy wtyczki). Na schemacie nie zaznaczyłem połączenia masy programatora z masą LPT (masy w LPT to piny 18 do 25).

    Najpierw podłączajcie programator do PC, najlepiej po uruchomieniu programu do programowania, a potem podłączajcie zasilacz do programatora (jeśli jest impulsowy i osobny, lub gdy jest w jakikolwiek sposób strona wtórna połączona z pierwotną, np. przez kondensator).

    Pamiętajcie o wyłączeniu przełącznika od Vpp przed włączeniem zasilania, to tak na wszelki wypadek, każdy PC śmieci w LPT co jakiś czas...)

    Czekam na uwagi na temat programu
    Załączniki:
    • Re-Prosty programator.zip (101.94 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #22 287217
    Akane
    Poziom 27  
    Posty: 638
    Pomógł: 144
    Ocena: 33
    Jeszcze jedna uwaga. Jeśli port LPT macie skonfigurowany jako NORMAL, to port P1 programowanego procesora koniecznie podłączcie przez opory np. 1k, aby w razie gdy da szynie danych w LPT ze strony komputera były jakieś jedynki, to procesorek Atmela mógłby nadpalić sobie port P1 (gdyby ktoś podłączył programator z Atmelkiem przed uruchomieniem programu do prog... a sygnał RESET byłby akurat zerem)

    Zapomniałem o tym, bo mój LPT jest nastawiony na Bi-dir, co pozwala wyciągnąć z danych w stanie H ok. 1mA, a w trybie Normal przy zwarciu do masy ok. 40mA!!
  • #23 287643
    Akane
    Poziom 27  
    Posty: 638
    Pomógł: 144
    Ocena: 33
    Wszystkim którzy są zainteresowani polecam śledzić ten temat ponieważ raczej jutro, czyli 14 lipca dodam do programu opcję samoregulacji tych opóźnień
  • REKLAMA
  • #24 288134
    Akane
    Poziom 27  
    Posty: 638
    Pomógł: 144
    Ocena: 33
    No to gotowe. Są dwa programy, jeden stary poprawiony, a drugi testowy, dla posiadaczy częstościomierzy
    Załączniki:
    • Prosty programator2 AT89Cx051.zip (105.15 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #25 289170
    Akane
    Poziom 27  
    Posty: 638
    Pomógł: 144
    Ocena: 33
    mosfet napisał:
    [...] Co fajne, wywoluje sie go z wiersza polecen bez wchodzenia w jakis glupie programiki. Fajne przy tworzeniu mowego oprogramowania. Programy z okienkami moze i szpanersko wygladaja [...]


    Właśnie że nie! Można zrobić, że jak klikniesz 2 razy na plik *.hex to otworzy sie programator który najczęściej urzywasz, np. ten z dołu... i nie trzeba szukać więcej po folderach za plikiem hex, bo już jest w spisie w okienku. Mi się otwierał 'firmowy' ICprog, zmieniłem w opcjach folderów domyślną akcję open na ten mały programik... a po prawym kliku na plik hex dodałem akcje: edytuj (notepad), disasembluj (DIS8051), symuluj (Debbuger8051), a w akcjach plików txt dodałem opcję asembluj (TurboAsembler 2.03 z makrami dla '51).

    Będzie trzecia wersja programu do progr. Zlikwidowałem to opóźnienie na starcie programu i dodałem automatyczne adresowanie atmelka: teraz program
    org 0
    nop
    org 1000
    nop
    org 11
    nop
    wgra się poprawnie do atmela. Dwie pierwsze wersje nie patrzyły na adresy startowe w plikach hex (przepraszam poszkodowanych). Przetestuję program rano i jeśli wszystko będzie ok to go udostępnię
    Cytat:
  • #26 289834
    Akane
    Poziom 27  
    Posty: 638
    Pomógł: 144
    Ocena: 33
    Bardzo prosty programator Atmel
    Bardzo prosty programator Atmel
    Jeśli nie działa sam program (exe) to ściągnijcie GFA Basic, z jego poziomu powinien zadziałać - przynajmniej działał na XP. Ten Basic się nie instaluje, wystarczy kliknąć na pliku ICPROG.GFW i nastawić uruchamianie z GFA w dowolnym folderze. Żeby uruchomić program z poziomu basica trzeba kliknąć na RUN w dole okna, a w razie zablokowania się programu po RUN trzeba zabrekować (gwara CB) CTRL+PAUSE/BREAK. Te klawisze działają też po uruchomieniu exe
    Załączniki:
    • Programator_AT89Cx051.zip (103.72 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #27 301020
    Akane
    Poziom 27  
    Posty: 638
    Pomógł: 144
    Ocena: 33
    Podczas ostatniego podnoszenia systemu jakoś mi się poprzestawiało w biosie. Albo ktoś mi namieszał. Ale do żeczy:

    Nagle pojawił się problem z programowaniem atmelków; prawie za każdym razem musiałem dwukrotnie programować żeby działał poprawnie. Okazało się że LPT działa w trybie BiDir, a ponieważ używam do programowania kabla od drukarki, to BiDir nie potrafił naładować pojemności kabla w stanie wysokim ?!? Po ingerencji w bios wszystko wróciło do normy, tzn. w trybie Normal i ECP/EPP atmelek programuje się za pierwszym razem

    Czyżby pull-up bidira był z oporników/źródła prądu, a ecp/epp dynamicznym źródłem prądu jak w portach '51?
  • #28 362710
    Konto nie istnieje
    Konto nie istnieje  
  • #29 378841
    Konto nie istnieje
    Konto nie istnieje  
  • #30 387307
    MichalKl
    Poziom 16  
    Posty: 258
    Pomógł: 8
    Ocena: 5
    Witam
    Akane-programator wpelni ok i zadzialal za pierwszym raze (a nie jak dwa lub trzy "BlowIt-y zrobione przezemnie i ni .... dzialajace :( ).
    Zakladam, ze moge nim programowac wszystkie male tzn: 1051,2051 i 4051-jezeli sie myle to niech mnie ktos poprawi.
    Jak ktos potrzebuje, to umiescze schemat plytki do tego programatora (co prawda do wtyczki sie nie wlozy ale wielkie to ustrojstwo nie jest)-jakos nie widzialem jej na forum wiec ja zaprojektowlem (precz z pajakami :) )

Podsumowanie tematu

✨ Dyskusja dotyczy prostych programatorów mikrokontrolerów Atmel z rodziny AT89Cx051, zwłaszcza modeli 1051 i 2051, które posiadają pamięć Flash i są zgodne z architekturą MCS-51. Użytkownicy wymieniają się doświadczeniami dotyczącymi budowy i działania różnych konstrukcji programatorów, takich jak PROGAT, MCS Flash Programmer, BlowIt, Akane oraz SonicAL. Wiele osób zgłasza problemy z prostymi schematami, które nie działają poprawnie lub uszkadzają sygnaturę mikrokontrolera, co wymaga stosowania bardziej zaawansowanych lub sprawdzonych rozwiązań. Wskazuje się na konieczność odpowiedniego doboru elementów, np. tranzystorów NPN i PNP, oraz na konfigurację portu LPT (tryb Normal vs BiDir) dla poprawnej komunikacji. Poruszane są także kwestie oprogramowania do programowania, w tym programy takie jak PROGAT, ICprog, SDC51, Windosowska wersja PROGAT, a także sugestie dotyczące uruchamiania programów w DOS lub Windows XP. Wskazano na dostępność schematów i programów w sieci oraz na potrzebę ostrożności przy montażu i podłączaniu elementów, aby uniknąć uszkodzeń mikrokontrolera. Dyskutowano również o alternatywach, takich jak programatory STK200/300, które są małe, sprawdzone i tanie. Wiele osób poszukuje prostych, tanich i niezawodnych rozwiązań do programowania mikrokontrolerów 8051 Atmel, z naciskiem na łatwość wykonania i dostępność oprogramowania.
Wygenerowane przez model językowy.
REKLAMA