Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Problem z MSC Flash Programmer

sigreg 14 Feb 2004 13:44 2394 15
Altium Designer Computer Controls
  • #1
    sigreg
    Level 10  
    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
  • Altium Designer Computer Controls
  • #3
    jacur
    Level 32  
    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
  • #4
    sigreg
    Level 10  
    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
  • Altium Designer Computer Controls
  • #5
    jacur
    Level 32  
    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
    sigreg
    Level 10  
    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
    jacur
    Level 32  
    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
    bolek
    Level 35  
    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
    sigreg
    Level 10  
    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
    sigreg
    Level 10  
    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
  • #12
    sigreg
    Level 10  
    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
    set6666
    Level 18  
    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
    JarGol
    Level 14  
    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
    awalknek
    Level 14  
    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