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

Zestaw ZL2MCS51 z AT89C51RD2 - programy nie działają po wgraniu przez IAP

syriusz123 30 Maj 2007 00:52 3718 13
REKLAMA
  • #1 3934654
    syriusz123
    Poziom 2  
    Posty: 2
    Witam.

    Niedawno nabyłem zestaw uruchomieniowy ZL2MCS51 z mikrokontrolerem AT89C51RD2.
    Programuję go w trybie IAP. Programuje się bez problemu, po zczytaniu pamięci i porównaniu jej z tym co wczytywane jest z pliku HEX wszystko wygląda identycznie.
    Problem polega na tym, że programy nie są wykonywane... Po włączeniu zestawu pali się tylko dioda PWR i nic....
    Testowałem na programach z książki Jacka Majewskiego do mikrokontrolerów 8051 (dedykowanej dla tego zestawu) i jest to samo... Próbowałem też chyba wszystkich konfiguracji zworek...

    Czy ktoś z Was może ma pomysł na czym polegać może problem ? Po zakupie program w mikrokontrolerze działał (zapalały się diody po wciskaniu przycisków). Niestety kiedy wrzuciłem do niego własny program (przy wykorzystaniu flip'a i kabla RS232) nic nie działa, mimo że programy w pamięci wyglądają OK.[/url]
  • REKLAMA
  • #2 3934701
    PePe996
    Poziom 15  
    Posty: 89
    Pomógł: 12
    Witam

    U mnie efekt był podobny. Kupowałem samą płytkę i lutowałem wszystko sam (zgodnie z dokumentacją).

    Z góry mówię, że ostatnio się nim nie bawiłem z powodu braku czasu, więc mogę wszystkiego dokładnie nie pamiętać.

    Po zaprogramowaniu, program wykonywał się tylko w sytuacji kiedy zestaw był podłączony kablem rs do komputera (nie pamiętam czy jednocześnie był uruchomiony Flip i ew. jak były ustawione jego opcje).

    Natomiast bez podłączenia do kompa program się nie wykonywał. Po krótkim śledztwie ;) doszedłem do wniosku, że w czasie normalnej pracy (bez podłączenia do kompa) sygnał Reset ma zły poziom i mikrokontroler cały czas się resetuje. Rozwiązaniem chwilowym jest podłączenie resetu przewodem do masy i zobaczenie czy program zacznie się wykonywać (ale w czasie pracy, a nie przy włączaniu zasilania / podłączeniu do kompa bo może się zrobić zwarcie).

    Na dłuższą metę myślę, że problem wynika z faktu, że według instrukcji nie powinno się montować opornika R30 (i ja go nie zamontowałem). Natomiast wydaję mi się, że jednak powinien być zamontowany i wtedy poziom resetu miałby odpowiednią wartość. Ale z góry zaznaczam że nie próbowałem tego w praktyce, ani nie konsultowałem w Kamami.

    Jak już napisałem, ostatnio zestaw leży w pudełku nie ruszany i nie mam specjalnie czasu na eksperymenty, ale chętnie zobaczę czy Tobie uda się coś zdziałać :)
    Pozdrawiam
  • REKLAMA
  • #3 3934886
    syriusz123
    Poziom 2  
    Posty: 2
    Ja mam zmontowany fabrycznie zestaw. U mnie nie ma znaczenia czy kabel rs232 jest podłączony czy nie, i tak nie działa :(

    Dodano po 2 [godziny] 39 [minuty]:

    Aha, jesli ktoś miałby możliwość zrzucenia programu mikrokontrolera z którym jest on sprzedawany i zamieszczenia go w postaci HEX na forum to byłbym bardzo wdzięczny. Jeśli po zaflashowaniu go oryginalnym (wczesniej mi z nim działał, jednak nie zrobiłem backupu) nadal będzie milczał, to wysyłam całość na serwis :/

    Dodano po 1 [minuty]:

    Generalnie jeśli ktoś miałby jakikolwiek plik hex z programem dla tego mikrokontrolera, który został sprawdzony i na 100% działa to również proszę o zamieszczenie....
  • REKLAMA
  • #4 5961711
    pboguslaw
    Poziom 2  
    Posty: 3
    Niedawno kupiłem właśnie taki układzik zl2mcs51 i nie mogę nic na nim uruchomić.

    Programy z dedykowanej książki się wczytują test też nie ma żadnych błędów. I teraz mam problem.
    Co trzeba zrobić żeby uruchomić program. wg książki trzeba przełożyć zworkę jp7 w pozycję run (domyślam się że pozycja run to zamiast xxo ma być oxx) naciskam reset i nic linia na wyświetlaczu + dioda PWR żadnych efektów.
    Mam oryginalny program ale i tak nie rusza nie wiem może coś robię źle?
    Czytałem na forum że może to być reset ale nie wiem jak to sprawdzić. Już opadam z sił ;-/.
    Proszę pomóżcie.

    Dodam że jestem kompletnie zielony. Chcę się kolejno rozwijać w kierunku programowania procków stąd moje zainteresowanie. Kupiłem zestaw z książką.
  • #5 6215094
    wielkimechatronik
    Poziom 10  
    Posty: 20
    Miałem podobne problemy z tym diablestwem, ale wypracowałem (metodą prób i błędów) prawidłowe ustawienie zworek i Flipa, które umożliwiają poprawną pracę układu.

    Przede wszystkim zworki JP6 i JP7:
    -JP6 (#EA) ustawione na 1 (oxx)
    -JP7 (#PSEN) ustawione na NC (oxx)

    Do tego w kompilatorze (zgodnie z zaleceniem datasheeta) Settings/Preferences/
    zakładka RS232
    -zaznaczone ISP Hardware Conditions Cotrolled by Flip
    -RST i PSEN aktywne dla Low (RST i PSEN)
    zakładka Connetcting/Closing
    -odznaczone AutoConnect
    - zaznaczoneClose Connction zarówna przy Time-Out Error jak i ON Embedded Application Start

    Może krótki tutorial przy okazyji:
    Po uruchomieniu Flipa:
    - wybieram target device (AT89C51RD2)
    - następnie łączę ukontroler z PC (CTRL+R )
    - wrzucam plik hex z prorgamem (CTRL+L)
    - klikam Run
    - po całej sekwencji czynności klikam Start Application w prawym dolnym rogu z zaznaczonym Resetem.

    W swojej książce pan Majewski zauważył wagę parametrów BSB/SBV, tutaj pozwolę sobie zacytować:

    Cytat:
    Wartość 0xFC w polu SBV pokazuje adres początku programu bootloader. Wartość 0x00 w polu BSB powoduje,że po zaprogramowaniu i wykonaniu operacji Reset mikrokontroler wykona załadowany program. Jeśli w polu BSB jest liczba 0xFF to po operacji Reset ukontroler przejdzie do programu botloader. W trakcie programowania wartośćBSB zmienia się z 0x00 na 0xFF samoczynnie. Po zaprogramowaniu wartość BSB wraca do początkowego stanu(0x00). Jeśli programowanie nie zakończy się powodzeniem (np z powodu błędu transmisji) to należy w polu BSB wpisać ręcznie wartość 0x00.


    Dodatkową słodyczą w zestawie jest będąca (niezależnie od przycisku)w stanie niskim linia P3.0 przy podłączeniu do komputera. Temat obszerniej wyjaśniony TUTAJ

    Pozdrawiam
  • #6 6261809
    pboguslaw
    Poziom 2  
    Posty: 3
    Serdecznie dziękuję postaram się sprawdzić w najbliższym czasie. Oby się udało :)
  • #7 6309922
    kcmr
    Poziom 10  
    Posty: 16
    Ocena: 4
    Mam podobny problem z uruchomieniem tego układu.

    Po podłączeniu świeci się dioda power i wszytkie te czerwone.

    Zestaw jest oryginalny i nowy, jedynie został w nim wymieniony układ na AT89S52.
    Posiadam programator: ZL9PRG program: AT89ISP

    Po wywołaniu opcji Blank Check pokazuje mi się nastepująca informacja:
    "Unable the communicate with the device. Please check the cable connection, ensure that the device is on, and reinitialize the device"

    Nie mam kompletnego pojecia jak to ugryźć. Dlatego prosze o pomoc.

    p.s. Połączenie kablowe jest sprawne.
  • #8 6312185
    pboguslaw
    Poziom 2  
    Posty: 3
    Miałem trochę wymuszonej przerwy w zabawie
    Nic niestety nie rusza. To co napisałeś wielkimechatronik ustawiłem myślę że wszystko jest ok. Na układzie pali się jedna dioda i 1 linijka na wyświetlaczu lcd. program się ładuje do procka bez żadnych komunikatów błędu. Po tym ustawiam wg instrukcji BSB/SBV na 00 FC, level 0, zaznaczam reset pozostałe kontrolki odznaczone (BLJB, X2). Naciskam Start Application i ... właśnie nic. Próbowałem różnych programów z książki żaden niestety nie rusza.
    Mam pytanie jak stwierdzić czy ten układ jest w ciągłym resecie np.. Taką wymyśliłem sobie teorie może bez sensu. W końcu jestem zielony. :)
    Jeszcze jedno mam flipa w wersji 3.3.2 może to ma znaczenie

    Zestaw ZL2MCS51 z AT89C51RD2 - programy nie działają po wgraniu przez IAP
    po załadowaniu ale przed uruchomieniem
    Zestaw ZL2MCS51 z AT89C51RD2 - programy nie działają po wgraniu przez IAP
    nie zmienny stan zestawu :-/
  • REKLAMA
  • #9 6792817
    Coaxen
    Poziom 1  
    Posty: 1
    Mam podobną sytuację co pboguslaw.

    Nie jestem w stanie znaleźć przyczyny takiego stanu rzeczy. W necie są setki róznych metod obchodzenia się z tym szajsem, i nic nie działa.

    Jestem w nieco gorszej sytuacji, bo nawet nie załadowało programu do flash:
    Zestaw ZL2MCS51 z AT89C51RD2 - programy nie działają po wgraniu przez IAP
  • #10 6974166
    szczur_ek
    Poziom 2  
    Posty: 2
    ja nawet nie moge nawiązać połączenia z urządzeniem, tu mam wpis z loga:

    2009-09-03 01:36:31 com.atmel.flipGui.Rs232Dlg buildRs232PortsList
    INFO: COM1 found.
    2009-09-03 01:36:31 com.atmel.flipGui.Rs232Dlg buildRs232PortsList
    SEVERE: Cannot open port.
    po próbie nawiązania połączenia przez RS232

    a tu

    2009-09-03 01:36:31 com.atmel.flipGui.Rs232Dlg buildRs232PortsList
    INFO: COM3 found.
    2009-09-03 01:36:31 com.atmel.flipGui.Rs232Dlg buildRs232PortsList
    SEVERE: Cannot open port.
    po próbie nawiązania połączenia przez urządzonko ZL1USB_A

    używam XP jako windowsa, ma to jakieś znaczenie?

    Dodano po 12 [minuty]:

    hmmm, zmieniłem w biosie ustawienia serial port i połączył mnie, lol
  • #11 7025928
    szczur_ek
    Poziom 2  
    Posty: 2
    programuje mi zestaw, wszystko przebiega ok, zaladowalem program z ksiazki:

    #include "51xD2.h" // zbiór definiujący rejestry procesora

    //----------------------------------------------------------------
    void main(void) {
    WORD i;

    while (1) { // pętla bez końca

    P3_2 =!P3_2; // negacja stanu bitu P3_2
    // P3_2 =P3_2 ^ 1; // inna metoda negacji bitu
    for(i=0;i<0xffff;i++){}; // opóźnienie czasowe
    }
    }


    i nic, swieca wszystkie diody z czego jedna bardzo szybko miga, nawet jak zrobie erase to sie wlaczaja, czy ktos mial cos podobnego?
  • #12 7153034
    Dj Amper
    Poziom 11  
    Posty: 49
    Ocena: 6
    Mam ten sam problem co kolega pboguslaw układ niby się programuje lecz cały czas bez przerwy jest zapalona pierwsza linia wyświetlacza zero reakcji na reset. Proszę o pomoc.
  • #13 8406502
    kkarl
    Poziom 13  
    Posty: 57
    Pomógł: 6
    Ocena: 8
    Dorzucę swoje trzy grosze.

    Kupiłem płytkę zl2mcs51, zmontowałem moduł i po niezliczonych próbach jego uruchomienia wprowadziłem własną modyfikację modułu polegającą na wlutowaniu rezystora R30 ( instrukcja mówi by go nie montować).
    Dlaczego ? Ano dlatego wlutować R30 , bo jego brak powoduje ciągły reset procesora i nie można zobaczyć efektu programowania.
    Gdy brak jest R30:
    Trzeba wyjąć procesor z modłu zl2mcs51 , włożyć do docelowego urządzenia i patrzeć czy działa, czy nie. Bez sensu. Po co robić cały moduł zl2mcs51 jeżeli służyć ma on tylko do zaprogramowania?
    Gdy jest R30:
    Po zaprogramowaniu , należy w programie FLIP kliknąć StartApplication i wcisnąć
    przycisk RESET na module zl2mcs51.

    Wtedy jest ok. Zaprogramowany procesor możemy testować bez jego wyciągania.
  • #14 8410197
    kkarl
    Poziom 13  
    Posty: 57
    Pomógł: 6
    Ocena: 8
    Sorry,mała poprawka .
    Gdy jest R30:
    Po zaprogramowaniu wciskam RESET na module zl2mcs51 i gotowe.
    W programie FLIP nie klikam StartApplication.

Podsumowanie tematu

✨ Użytkownicy dyskutują o problemie z zestawem uruchomieniowym ZL2MCS51 wyposażonym w mikrokontroler AT89C51RD2, gdzie programy wgrywane przez IAP (In-Application Programming) nie są wykonywane mimo poprawnego zapisu pamięci. Objawem jest świecąca się tylko dioda PWR i brak reakcji urządzenia. Przyczyną problemu może być ciągły reset mikrokontrolera spowodowany nieprawidłowym poziomem sygnału Reset, co często wynika z braku rezystora R30, który według instrukcji miał nie być montowany. Wlutowanie rezystora R30 eliminuje ciągły reset i pozwala na poprawne uruchomienie programu bez konieczności wyjmowania mikrokontrolera z modułu. Dodatkowo ważne jest prawidłowe ustawienie zworek JP6 (#EA) i JP7 (#PSEN) oraz konfiguracja programu Atmel FLIP, w tym parametry RS232 i opcje Reset/Start Application. Niektórzy użytkownicy mieli problemy z komunikacją przez RS232, które rozwiązywali m.in. zmianą ustawień portu szeregowego w BIOS. Wskazano, że po zaprogramowaniu należy wcisnąć przycisk RESET na module, a w niektórych przypadkach nie klikać opcji StartApplication w FLIP. Problemy z uruchomieniem dotyczą zarówno oryginalnych, jak i samodzielnie składanych zestawów, a także różnych wersji oprogramowania FLIP.
Podsumowanie wygenerowane przez AI na podstawie treści dyskusji.
REKLAMA