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

Wybór najlepszego programatora do 89C2051 dla Windows XP i Athlon 2.4

boroova6523 02 Gru 2005 22:22 5962 32
Najlepsze odpowiedzi

Jaki programator wybrać do AT89C2051, żeby działał pod Windows XP i pozwalał programować w asemblerze?

Najbezpieczniej zbudować AVT-2502; w wątku jest polecany jako bezproblemowy i sprawdzony w praktyce z AT89C2051 [#2048621][#2052532] Pod Windows XP kluczowe jest poprawne odblokowanie portu LPT, a nie szybkość komputera, więc Athlon 2.4 nie powinien być problemem [#2051883] Programowanie w asemblerze też nie stanowi przeszkody, bo do programatora trafia gotowy plik wynikowy .hex lub .bin [#2051883] Tańsze i prostsze konstrukcje typu BowlT/BlowIT również były wskazywane jako działające z AT89C2051, ale w tym wątku to AVT-2502 dostał najwięcej pozytywnych rekomendacji [#2051749][#2051872] Jeśli planujesz zostać przy serii C, pamiętaj, że wymaga ona programowania równoległego i jest mniej wygodna niż seria 89S z ISP [#2978957]
Wygenerowane przez model językowy.
REKLAMA
  • #1 2048148
    boroova6523
    Poziom 15  
    Posty: 141
    Pomógł: 13
    Witam.
    Przeszukując forum, w poszukiwaniu najprostszego programatora do mikrokontrolera 89C2051 znalazlem kilka projektow no i mam dylemat - ktory wybrac.
    Zebrane projekty umieszczam w zalaczniku ponizej i prosze abyscie pomogli mi wybrac najlepszy uklad bo nie mam ochoty tracic pieniedzy(moze znowu nie takich wielkich) i nerwow na cos co i tak z gory skazane jest na niepowodzenie.
    Dodam jeszcze ze programowac zamierzam w asemblerze a komputer ktorego uzywam ma nastepujaca specyfikacje :Athlon 2,4 i windows XP(chyba tyle powinno wystarczyc)

    Za pomoc z gory dziekuje i pozdrawiam.
    Załączniki:
    • programatory.rar (1.3 MB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • #2 2048621
    Robewit
    Poziom 26  
    Posty: 679
    Pomógł: 77
    Ocena: 102
    Ja polecam zestaw AVT-2502, nie jest najtańszy, ale za to bezproblemowy, współpracuje z Bascom 8051 i ograniczenie wielkości kodu wynikowego nie dotyczy modułu programowania.
  • #3 2048837
    boroova6523
    Poziom 15  
    Posty: 141
    Pomógł: 13
    A moglbys podrzucic jakis schemat?? Mozliwe ze jest tam w zalaczniku ktory dodalem w poprzednim poscie wiec jesli tak to podaj nazwe pliku.

    Acha a czy nadaje sie on do programowania w assemblerze??
  • REKLAMA
  • #5 2049618
    boroova6523
    Poziom 15  
    Posty: 141
    Pomógł: 13
    A nie ma cos tanszego???
    Widzialem pare takich co sie prawie bezposrednio do portu lpt podpina ale nie wiem czy beda chodzic
  • #6 2050895
    tajwoj
    Poziom 26  
    Posty: 559
    Pomógł: 106
    Ocena: 102
    Hej,
    Jak chcesz, to mogę Ci wysłać taki programator (jakiś z AVT na układach PCF zasilanie 12V działał z Bascomem) na bardzo atrakcyjnych warunkach.
    Jeśli jesteś zainteresowany pisz na PW.
    Pozdrowienia
  • REKLAMA
  • #8 2051813
    boroova6523
    Poziom 15  
    Posty: 141
    Pomógł: 13
    Słyszalem o tym programatorze BlowIt i niektorzy mowia ze nie dziala.
    Czy zmontowales go i dzialal? I czy dziala pod XP?

    A i jeszcze jedno jakis sofcik do nioego by pasowal chyba nie?? No i czy da sie w assemblerze programowac??
  • #10 2051883
    bogdan_p
    Poziom 39  
    Posty: 3849
    Pomógł: 525
    Ocena: 120
    sprawa czy będzie działał pod XP leży głównie w odblokowaniu portu LPT , poszukaj na temat programatorów temat był poruszany wielokrotnie
    Cytat:
    No i czy da sie w assemblerze programowac??

    pisząc w dowolnym języku w czasie kompilacji powstają pliki wynikowe xxx.hex , xxx.bin i te są używane przez program obsługujący programator , tak więc nie ma znaczenia czy piszesz w asemblerze , czy w bascomie ....
  • #11 2051925
    boroova6523
    Poziom 15  
    Posty: 141
    Pomógł: 13
    Ok a teraz podstawowe pytanie - CZY ON WOGOLE DZIALA ?

    CZytalem wiele postow na temat podobnych projektow i wiekszosc ludzi mowi ze to nie chodzi ale wydaje mi sie ze to jest jednak sprawa blokowania LPT w winXP.

    Czy np. kiedys zmontowales ten programatorek i jaki byl ewentulny efekt??
  • #13 2963556
    Leonti
    Poziom 12  
    Posty: 82
    Ocena: 1
    Witam!
    Złożyłem programator do at89c2051 jak w załączniku (udoskonalona wersja z 74L02 zamiast przycisku).
    Przy próbie zaprogramowania na 1 nodze at89c0251 pojawia się 12 v. No i tak chyba musi być. Sprawdzałem wszystko kilka razy - żadnych zwarć i tym podobnych rzeczy.
    Złożyłem również prosty schemacik dla testowania czy wszystko się programuje - at89c2051 + dioda, + kwarc 11.0592 + kondensator. Niby wszystko też bez zwarć i musi działać.
    Problem jest taki, że nie działa! :( Przy wstawieniu procka do podstawki na nogach P1.2-P1.7 są jedynki. Na nogach P.1.0-P1.1 są zera. Czy to oznacza, że procesor działa, ae nie jest zaprogramowany? Bo jeszcze na tym się dobrze nie znam.
    Jeżeli tak, to pozostaje problem z programatorem. Co może być nie tak? Co muszę sprawdzić?
    Napięcie podaję bezpośrednio od komputera - tam gdzie musi być 5V jest 4,95, więc można to uznać za 5. Tam gdzie musi być 12 jest 12.76. Czy w tym może być problem?
    Czy mógłby ktoś napisać programik zmieniający stan logiczny wyjścia P1.7 co sekunde? Mam jakiś, ale nie wiem, czy poprawnie go skompilowałem i może w tym jest problem.
    Z góry dzięki!
    Załączniki:
    • prog.zip (135.01 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #14 2965596
    Leonti
    Poziom 12  
    Posty: 82
    Ocena: 1
    Próbowałem dzisiaj program do spowalniania komputera - bez skutku. Juz nie wiem co robić...
    Do testowania używam taki programik:
    #include <at89x051.h>
    void main()
    {
    int i = 0;
    while(1)
    {
    P1_7 =  0x00;
    for(i=0; i<10000; i++);
    P1_7 =  0xFF;
    for(i=0; i<10000; i++);
    }
    }

    Kompiluje go najpierw do *.hex w środowisku MIDE-51. Potem konwertuję do *.bin za pomocą programu hex2bin. Dioda jest podłączona do 19 nogi - wyjście P1.7.
    I nadal nie działa!
    p.s. Kondensatory przy kwarcu mam po 39 pF - to nie za dużo?
    ------------------------------------
    Możę rozwiązaniem było by zbudowanie BlowIT - nie jest trudniejszy, a współpracuje z Bascomem i więcej softu jest do niego...
    Jakaś totalna cisza tutaj panuje ;) Nie pretenduję na pomoc, ale jakaś dobra rada była by przydatna :D
  • #15 2966442
    marrog
    Poziom 22  
    Posty: 1068
    Pomógł: 23
    Ocena: 71
    Witam

    Mam ten sam problem co autor postu. Nie wiem jaki programator zbudowac :cry:

    Chcialbym zeby byl w miare tani i prosty a obslugiwal w miare duzo µP . Myslalem nad :

    http://www.amwaw.edu.pl/~adybkows/elka/ispprog.html

    Nie wiem czy to dobry pomysl?

    Prosze o podpowiedz bardziej doswiadczonych ode mnie.

    -=pozdrawiam marrog=-
  • #16 2966517
    Piotrek1970
    Poziom 18  
    Posty: 273
    Pomógł: 12
    Ocena: 153
    Będzie dobry, ale tylko do AVR i nowych wersji popularnych 51 gdzie zamiast litery C jest S, czyli np. AT89S2051.
  • #17 2966582
    boroova6523
    Poziom 15  
    Posty: 141
    Pomógł: 13
    Witam

    Ja juz dawno razwiazalem swoj problem poprzez programator isp i program A Dybkowskiego. Bawie sie tym na procku AT89S51. Niestety wciaz ciezko dostac procki z serii S2051 czy S4051 ale jest i tak lepiej niz wtedy gdy zakladalem tego posta bo wowczas niemozna bylo ich raczej wogole dostac.

    PS. Niezle odkopany post.

    Pozdraiwam
  • #18 2966693
    Leonti
    Poziom 12  
    Posty: 82
    Ocena: 1
    Rozumiem, że łatwiej jest przejść na ISP, ale zalezy mi na at89c, bo mam do tego napisany program, który w czasie obecnym nie jestem w stanie przepisać na at89s.
    No i już zacząłem to robić i chce dojść do skutku ;) Dzisiaj albo jutro, jak w końcu oddam pracę do dziekanatu spróbuję zrobić ten BlowIT.
    Co do tematu - po co tworzyć nowy typu "Programowanie AT89C2051 - pomocy!", których i tak tutaj na elektrodzie jest więcej niż trzeba ;)
    p.s. Dzięki za odpowiedź!
  • #19 2966774
    marrog
    Poziom 22  
    Posty: 1068
    Pomógł: 23
    Ocena: 71
    Witam

    Mam ten sam problem co autor postu. Nie wiem jaki programator zbudowac :cry:

    Chcialbym zeby byl w miare tani i prosty a obslugiwal w miare duzo µP . Myslalem nad :

    http://www.amwaw.edu.pl/~adybkows/elka/ispprog.html

    Nie wiem czy to dobry pomysl?

    Prosze o podpowiedz bardziej doswiadczonych ode mnie.

    -=pozdrawiam marrog=-
  • #20 2966783
    boroova6523
    Poziom 15  
    Posty: 141
    Pomógł: 13
    Nic nie musisz przepisywac gdyz wesrja S rozni sie od wersji C tym ze jest wzbogacona wlasnie o programowanie ISP (moze sa jeszcze jakies drobne rozniceo ktorych nie wiem ale sa one napewno malo istotne).
  • #21 2967004
    marrog
    Poziom 22  
    Posty: 1068
    Pomógł: 23
    Ocena: 71
    Witam

    Widze ze dwa razy to samo sie wkleilo :/ Sorki

    A jak z tym BLOWIT sprawa sie przedstawia??
    Myslalem ze pojdzie programowac Cx051, :cry: Juz sam nie wiem co mam zmontowac do zabawy z tymi mikrokontrolerami. Chce sie pobawic (czyt nauczyc programowac) w Technikum mialem DSM na 8051 (INTELA ) i troszke asemlblera do niego, wiec nie powinno byc tk topornie, i na studiach teraz Pascal i Ansi C.

    Ale z tym programatorem nie moge dojsc do ladu, szukam juz chyba 5 dzien czytam i czytam i nic :/

    -=pozdrawiam=-
  • REKLAMA
  • #22 2978330
    Leonti
    Poziom 12  
    Posty: 82
    Ocena: 1
    Zrobiłem dzisiaj ten BlowIT. Niby pokazuje, że procek jest w podstawce (bo jak wyjmę - pisze, że "no device").
    Ale już zebrany układ nie działa. Różnica z poprzednim programatorem - jak wkładam procek do mojej składanki, to dioda świeci od razu, lecz po zresetowaniu nic nie działa.
    Ponawiam prośbę - czy mógł by ktoś napisać programik migającej diody na wyjściu p1.7. Wtedy będę wiedział, że programator nie działa. Bo teraz mam wątpliwości co do napisanego przeze mnie programu.
  • #23 2978382
    jaglarz
    Poziom 23  
    Posty: 480
    Pomógł: 58
    Ocena: 47
    marrog - buduj na 100% programator Dybkowskiego i zaczynaj z układami serii 89S.
    Układami serii C nie ma co sobie zawracać głowy (trzeba przekładać z programatora do układu docelowego i z powrotem!).

    Leonti - ten program ma być na 89C2051? Bo nie wiem jaki posiadasz.


    Marek Jaglarz
  • #24 2978646
    Leonti
    Poziom 12  
    Posty: 82
    Ocena: 1
    Tak, właśnie do AT89C2051.
    Byłbym bardzo wdzięczny!
  • #25 2978881
    marrog
    Poziom 22  
    Posty: 1068
    Pomógł: 23
    Ocena: 71
    Witam

    Kiedy ja juz zaczalem "orientacje" w Bascomie dla x051 :/ mam nadzieje ze za duzo sie nie roznia co??

    -=pozdrawiam=-
  • #26 2978957
    jaglarz
    Poziom 23  
    Posty: 480
    Pomógł: 58
    Ocena: 47
    ????? marrog - przeczytaj co napisał :arrow: boroova6523 , i nie marudź!!
    Pisząc x051 sam sobie odpowiedziałeś. Układy od strony programu uzytkownika są identyczne tylko inaczej się programują.

    Wersja C musi być programowana równolegle, czyli podajemy całe 8-bitowe słowo na port. czyli modyfikując program trzeba co chwilę przekładać mikrokontroler z programatora do płytki docelowej i z powrotem - co jest cholernie niewygodne :D
    Wersja S jest programowana szeregowo. Budujesz układ, podłączasz wtyczkę programatora do układu, programujesz i używasz :D . Mikrokontrolera z płytki docelowej w ogóle już nie ruszasz!!

    Żadnego programu nie trzeba zmieniać! Będzie działać w obu wersjach!

    Teraz jasne???? Buduj programator i nie kombinuj!!

    Leonti - sprawdź na tym projekcie http://www.home.autocom.pl/jaglarz/skok16.htm . Jakby nic Ci to nie dało, to daj znać.

    Marek Jaglarz
  • #27 2979250
    marrog
    Poziom 22  
    Posty: 1068
    Pomógł: 23
    Ocena: 71
    Witam

    Dzieki za odpowiedz i za szczera rade :-)

    No to od poniedzialku mam zajecie :-)

    -=pozdrawiam milego weekenda :-)=-
  • #28 2979440
    Leonti
    Poziom 12  
    Posty: 82
    Ocena: 1
    Niestety nie udało się...
    Jak wkładam układ do podstawki, to dioda zaczyna świecić stałym światłem(jak wcześniej), lecz po resetowaniu przestaje i nie rusza w ogóle.
    Programuje jego w Bascomie, więc nie może być to problem szybkiego komputera...
    Być może napięcie 12,7V z komputera jest dla niego za duże?
  • #29 2979518
    jaglarz
    Poziom 23  
    Posty: 480
    Pomógł: 58
    Ocena: 47
    Cytat:
    at89c2051 + dioda, + kwarc 11.0592 + kondensator. Niby wszystko też bez zwarć i musi działać


    Możesz jeszcze raz opisać co masz przy kwarcu (dokładnie!!), bo to zdanie mi się nie podoba. A najlepiej jakbyś narysował. Niby połączenie banalne, a może być błąd (był raz tu gościu któremu 89C2051 nie działał, a po pewnym czasie okazało się że kwarc miał w odległości 40 cm (!) od mikrokontrolera.

    Marek Jaglarz
  • #30 2979661
    Leonti
    Poziom 12  
    Posty: 82
    Ocena: 1
    Taki mam schemat. Tylko że kondensatory mam po 33pF.
    Wybór najlepszego programatora do 89C2051 dla Windows XP i Athlon 2.4
    Wszystko jest zmontowane na małej płytce uniwersalnej. Chwilę temu po raz setny sprawdziłem lutowanie - wszystko w porządku.
    Dzięki, że pomagasz!

Podsumowanie tematu

✨ Dyskusja dotyczy wyboru najlepszego programatora do mikrokontrolera 89C2051, kompatybilnego z systemem Windows XP i procesorem Athlon 2,4 GHz. Rekomendowany jest zestaw AVT-2502, który współpracuje z Bascom 8051 i umożliwia programowanie w asemblerze poprzez pliki .hex. Alternatywnie omawiany jest programator BlowIT, prosty i tani, działający z Bascomem, jednak pojawiają się wątpliwości co do jego stabilności i kompatybilności z Windows XP, głównie z powodu blokowania portu LPT w systemie. Użytkownicy sugerują, że wersje mikrokontrolerów z oznaczeniem "S" (np. AT89S2051) są łatwiejsze do programowania ISP i bardziej praktyczne niż wersje "C", które wymagają programowania równoległego i przekładania układu między programatorem a płytką docelową. Wskazano również na problemy z napięciem zasilania (12 V) i poprawnym podłączeniem kwarcu oraz kondensatorów (33-39 pF). Zalecane jest stosowanie programatora Dybkowskiego do układów serii 89S oraz korzystanie z dostępnych schematów i oprogramowania do konwersji plików hex/bin. Wskazano na konieczność odblokowania portu LPT w Windows XP dla poprawnej pracy programatorów podłączanych do tego portu.
Wygenerowane przez model językowy.
REKLAMA