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

Brak odpowiedzi MSC Flash Programmer z AT89Cx051 - konfiguracja Bascom-8051

sigreg 14 Lut 2004 13:44 2622 15
REKLAMA
  • #1 504546
    sigreg
    Poziom 10  
    Posty: 47
    Czesc,

    W temacie mikrokontrolerow jestem raczkujacym lakikiem, wiec w wypadku problemow pozostaje mi jedynie poprosic Was o pomoc. Jako wdzieczny (i niedrogi) material do nauki wybralem kontrolery z rodziny AT89Cx051 i zakupilem tani programator tych ukladow (MSC Flash Programmer) do samodzielnego montazu. Zestaw nosi numer 113-K i został wypuszczony przez firme press-polska, wydawce Nowego Elektronika. O programatorze mozna poczytac i obejrzec schemat tutaj:

    programator na elektroda.pl

    Dokumentacja dolaczona do zestawu jest dosyc uboga, zawiera co prawda schemat ideowy i instrukcje montazu jednakze sprawa konfiguracji programu Bascom-8051 (w wersji demo) dolaczonego na plytce zostala potraktowana bardzo pobieznie. Uklad zmontowalem i podlaczylem do komputera, przy pierwszej probie zapisu programu na chip otrzymalem komunikat o braku odpowiedzi ze strony programatora. Poczotkowo myslalem ze to wina nieprawidlowej konfiguracji, jednak po dobrej chwili prob stwierdzilem ze moze umiescilem chip w programatorze odwrotnie niz powinien byc ... wiem, to smieszne, ale w dokumentacji nie ma slowa o tym w jakiej pozycji programowaty kontroler ma byc zamontontowany :) Po odwroceniu chipa komunikat sie wiecej nie pojawil. Jest jednak inny problem. Posiadam uklad AT89C4051, jednak gdy w programie Bascom wybiore funkcje "get chip type" zawsze otrzymuje wynik AT89C1051. Ponadto jestem w stanie odczytac pamiec chipa, ale nie moge nic zapisac. Mam gotowy plik bin, wybieram write buffer to chip, wybieram recznie z menu kostke 4051 i niby zapisuje, jednak weryfikacja pokazuje ze zawartosc bufora i pamieci chipa roznia sie, po sciagnieciu zawartosci chipa okazuje sie ze zawiera to samo co na poczatku - same zera. Ponadto "zapisywanie" do pamieci chipa zawartosci programu zawsze trwa bardzo krotko, bez wzgledu na to jaki typ kontrolera wybiore, natomiast jesli zapelnie komputerze bufer wartosciami FF to zapisywanie trwa juz znacznie dluzej - mimo to efekt jest ten sam, zawarttosc bufora i pamieci chipa roznia sie, a po sciagnieciu zawartosci chipa okazuje sie ze zawiera tylko zera ... Podsumowujac - nie jestem w stanie zapisac pamieci chipa, ponadto nie jestem pewien czy program ja odczytuje czy mu sie tylko tak wydaje. Kupilem kosc 2051 na probe - ale efekt jest ten sam. Nie wiem .. moze teraz mam uklad wlozony odwrotnie ? ALe jezeli wloze go tak jak byl na poczatku to nie da sie wogole nawiazac lacznosci z programatorem.
    Czy ktos spotkal sie juz z podobnym problemem ? Na inny programator nie bedzie mnie stac conajmniej miesiac. Sprawdzilem uklad, napiecia sa tam gdzie byc powinny (wedle dokumentacji), luty sa zrobione solidnie i nie wydaje mi sie zeby gdzies mial byc zimny lut ... nie wiem co dalej z tym zrobic.

    Grzesiek
  • REKLAMA
  • REKLAMA
  • #3 504785
    jacur
    Poziom 32  
    Posty: 1748
    Pomógł: 166
    Ocena: 295
    ja tez posiadam taki programator ale robilem go na podstawie schematu z EDW ale mialem inny problem poniewaz posiadam 2 kompy jeden na procku AMD K5 166Mhz i 2 to nowszy model z AMD 1000Mhz na pierwszym mialem problem z nawiazaniem komunikacji z programatorem wina tkwila w scalaku wejsciowym chyba to jest 7405 w kazdym razie wymienilem na inny z negatorami niz byl na schemacie i problem znikl w tej chwili ci nie powiem co za scalak tam siedzi bo niemam programatora pod reka I jeszcze jedna uwaga jesli ktos robil przejsciowke z tego programatora na 8951 to jezeli odwrotnie sie zalozy 8951 do podstawki to pali sie tranzystor zalaczajacy napiecie na procek podczas programowania i odczytu chyba to jest BC338 jesli mnie pamiec nie myli ja tak usmarzylem z 8 tranzystorow ;) jesli bedziesz mial dalej problemy to moge ci przeslac schemat mojego to porownasz go ze swoim
  • REKLAMA
  • #4 505178
    sigreg
    Poziom 10  
    Posty: 47
    Czesc,

    Dzieki za odpowiedzi :) Uklad zasilam napieciem 12 V, tyle max. moze dac zasilacz ktory posiadam (zreszta kupiony specjalnie do zasilania programatora ... ), jezeli mowicie ze to za malo .. no coz, czekaja mnie kolejne wydatki. Tranzystor o ktorym piszecie w dokumentacji jest opisany jako "uklad scalony", i jest stabilizatorem napiecia w moim ukladzie. Ma symbol 78L05, innego elementu na trzech nozkach nie ma ... zreszta niewiele wiecej jest, dwa uklady scalone PCF8574AP, jeden 74LS05, jeden 74LS06, dwa ledy, jedna dioda zenera i kilka oporow, to wszystko. Czy stabilizator 78L05 moze sie spalic w wypadku odwrotnego podlaczenia kontrolera ? Jesli tak to wymienie.
    Odkrylem jednak pewna straszna rzecz ... pomimo swego lamerstwa elektronicznego przyjrzalem sie dokumentacji ukladu 89C4051. Na schemacie ideowym mojego programatora zasilanie (+5 V) podlaczone jest do 20 pina podstawki, zas masa do 10. W dokumentacji procesora jest identycznie ... czyli polozenie procesora jest identyczne jak polozenie podstawki - wycieciem "w dol". Problem w tym ze tak programator nie jest wogole widziany przez komputer. Co wiecej, ostatnie pare dni probowalem programowac procesor w polozeniu odwrotnym - czyli +5V podlaczony bylo do uziemienia, a masa do wejscia zasilania, cala reszta oczywiscie rowniez byla polozona odwrotnie. Teraz pytania za sto punktow:

    a) jak to sie dzieje ze w odwrotnym polozeniu procesora programator dziala ? Co wiecej, "teoretycznie" jest w stanie odczytac pamiec procesora, chociaz mam coraz wieksze podejrzenia ze tak mu sie tylko zdawalo. Inny problem w tym ze w polozeniu prawidlowym programator wogole nie jest widziany przez komputer.

    b) co poprzez odwrotne wlozenie procka moglem uszkodzic ? Czy sam procesor jest w takim wypadku do wymiany ? To bylabay zla wiadomosc ... bo oznaczaloby ze usmazylem dwa procki. Co ponadto mglo sie uszkodzic w samym programatorze ?

    Teraz oprocz tego ze programator nie jest widziany przez komputer to bede musial jeszcze go naprawiac ... ehh, trudne poczatki ;)

    Grzesiek
  • #5 505187
    jacur
    Poziom 32  
    Posty: 1748
    Pomógł: 166
    Ocena: 295
    to teraz pytanie za 200 punktow ;) czy plytka jest 2 stronna i czy np nie montuje sie podstawki pod proca np ZIF20 od strony druku lutujac od strony elementow i jedna podpowiedz ja do zasilania programatora mam trafko z mostkiem prostowniczym daje ponad 15 V
  • #6 505238
    sigreg
    Poziom 10  
    Posty: 47
    Czesc,

    Plytka jest jednostronna, a podstawka jest zwykla precyzyjna - taka dolaczona byla do zestawu. Czy moge zamenic te wygrane 200 punktow na dzialajacy programator ? ;)

    Grzesiek
  • #7 505249
    jacur
    Poziom 32  
    Posty: 1748
    Pomógł: 166
    Ocena: 295
    to zostaje jeszcze podniesienie napiecia zasilania programatora na jakies 15V i sprawdz sobie schemat ktory masz ze schematem z EDW ja robilem na podstawie tamtego i dzialal od kopa :)
    a na koniec to kolesie ktorzy projektowali plytke mogli obrocic podstawke programatora o 180st
  • #8 505253
    bolek
    Poziom 35  
    Posty: 4099
    Pomógł: 86
    Ocena: 299
    ja zasilam swój programator (opisany w EDW przy bascomie '51), zasilam go ze stabilizatora 7812 i działa,
    ja bym sprawdził napiecia zwłasza te 12V, które o ile dobrze pamietam występuje na nużce resetu w trakcie programowania- sprawdz te diody zenera. ja miałem z nimi problem
  • #9 505294
    sigreg
    Poziom 10  
    Posty: 47
    Czesc,

    No coz, sprobuje jeszcze reanimowac to co mam, jesli sie nie uda to trudno, zbuduje od nowa programator z EDW. Mam jeszcze jedno pytanie - w programatorze ktory mam obecnie sa dwa ledy, pierwszy - zielony - oznacza podlaczone zasilanie, ale do czego jest ten drugi ? U mnie jak na razie nie zaswiecil sie ani raz, moze po tym uda sie do czegos dojsc.
    Pozatym .. jest gdzies w internecie schemat programatora z EDW ?

    Grzesiek
  • #10 505310
    sigreg
    Poziom 10  
    Posty: 47
    Czesc,

    Kontunuujac poprzednia wypowiedz - nie mam pojecia do czego sluzy druga dioda led. Tym bardziej ze zgodnie ze schematem jest polaczona poprzez opornik z dioda zenera o symbolu BZX55C3V3 i to w taki sposob ze ich kierunki zaporowe sa przeciwstawne (tutaj jest schemat, bo na elektroda.pl ladowanie strony troche trwa). W kazdym razie pomiar miernikiem wykazal ze dioda jest uszkodzona - ma rezystancje powyzej 2000k w kazda strone. Nie wiem czy uszkodzenie tej jednej diody moglo spowodowac ze programator nie dziala ... wymienie jutro i podziele sie wrazeniami ;)

    Grzesiek
  • REKLAMA
  • #12 506942
    sigreg
    Poziom 10  
    Posty: 47
    Czesc,

    Na poczatku chcialem podziekowac wszystkim ktorzy pomogli mi lub probowali pomoc - dzieki ! :) Po wymianie uszkodzonej diody zenera, zakupie nowego procka i ponownym uruchomieniu ukladu .. zadzialalo ! :) Mam wiec sprawny programator ... o rany, teraz jestem szczesliwym facetem ;)
    Szczesliwszy moge byc juz tylko po udanym uruchomieniu ukladu ze swiezo zaprogramowanym procem :)

    Grzesiek
  • #13 507560
    set6666
    Poziom 18  
    Posty: 377
    Pomógł: 1
    Ocena: 3
    Ja miałem podoby proble, przez kilka dni prubowałem uruchomić ten programator, wkącu okazało się że na płytce brakuje zwory łączącej pin 9 z 11 w podsawce programowanego procesora.
  • #14 511637
    JarGol
    Poziom 14  
    Posty: 175
    Pomógł: 3
    Ocena: 7
    Dokładnie tak... brakuje zwory... mam identyczny programator i dopóki nie wlutowałem zwory robił różne śmieszne rzeczy... rzadko programował.. teraz jest już ok.....
  • #16 6714934
    awalknek
    Poziom 14  
    Posty: 156
    Ocena: 4
    witam. mam problem z programatorem. kupiłem zestaw Al-36 z elporalu złożyłem i programator nie działa:( problem polega na tym że klikając send to chip bascom sie zawiesza. Pcf mam A wiec w programie mam zaznaczone A. połączone to jest z kompem kablem od drukarki ktory z 2 stron ma db25m. Kabel zrobiłem 1:1. kabel ma około 2m i jest w pełni sprawny(sprawdzony miernikiem na przejscie). Kompa mam AMD64 3000+. W biosie paralel port mam ustawiony na ECP. probowałem tez na epp1.7+ecp epp1.9+ecp i sa tam jeszcze 2 opcje z spp. układ ma swoje stabilizatory 12 i 5V i zasilam go napieciem 16V-19V. Stabilizatory działają prawidłowo. Po odłączeniu kabla od programatora wyskakuje bląd że "... the same as buffer" . Po podłączeniu juz sie zawiesza. Po wyjęciu wszystkich scalakow z podstawek tez sie zawiesza. Myslałem że problem jest w 74ls08 ale skoro bez niego sie tez zawiesza wiec nie wiem co może być nie tak. prosze o pomoc

Podsumowanie tematu

✨ Dyskusja dotyczy problemów z uruchomieniem programatora MSC Flash Programmer (zestaw 113-K firmy press-polska) do mikrokontrolerów AT89Cx051, używanego wraz z Bascom-8051 (wersja demo). Główne trudności obejmowały brak odpowiedzi programatora podczas próby zapisu, co mogło wynikać z niewłaściwej konfiguracji PCF8574A w oprogramowaniu, zbyt niskiego napięcia zasilania (zalecane około 15 V), uszkodzonej diody zenera BZX55C3V3 oraz braku zwory łączącej piny 9 i 11 w podstawce procesora. Wskazano również na możliwe błędy montażowe, takie jak odwrócenie podstawki procesora lub niewłaściwe podłączenie zasilania. Stabilizator 78L05 pełnił funkcję stabilizacji napięcia 5 V. Po wymianie uszkodzonej diody zenera, poprawnym zasileniu i uzupełnieniu zwory programator zaczął działać poprawnie. W dyskusji pojawiły się także sugestie dotyczące alternatywnych schematów programatorów publikowanych w EDW oraz na elektroda.pl. Użytkownicy zwracali uwagę na konieczność sprawdzenia napięć, poprawności połączeń i kompatybilności układów scalonych (np. 74LS05, 74LS06, PCF8574AP). Problemy z komunikacją mogły być także związane z konfiguracją portu równoległego w BIOS-ie (tryby ECP, EPP).
Wygenerowane przez model językowy.
REKLAMA