Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Atmel 89c51rc2-cm i programowanie przez rs232 (Atmel FLIP)

jackfinch 17 Cze 2018 18:25 498 9
  • #1 17 Cze 2018 18:25
    jackfinch
    Poziom 15  

    Witam.

    Czy ktoś może mi powiedzieć jak programować ten MCU przez RS232? Próbuję to robić w Atmel Flip.
    - Podpinam EA do 5V
    - Naciskam i przytrzymuje przycisk RESET
    - Naciskam i przytrzymuje / PSEN który zwiera do GND
    - Zwalniam przycisk RESET (wciąż trzymam przycisk / PSEN)
    - Zwalniam przycisk / PSEN. Procesor powinien być w trybie bootloadera.
    Wyskakuje time out error

    Czy ktoś może powiedzieć czy ta procedura jest poprawna?

    Pozdrawiam

    0 9
  • #2 17 Cze 2018 22:27
    JarekC
    Poziom 27  

    Jaki kwarc podpięty do uP?
    Jaka prędkość transmisji w FLIP?

    JarekC

    0
  • #3 18 Cze 2018 14:20
    RomanFilipecki
    Poziom 17  

    Używam FLIP ale z użyciem linii modemowych do sterowania psen i reset. Wszystko działa poprawnie.

    0
  • #4 18 Cze 2018 15:50
    jackfinch
    Poziom 15  

    Witam

    Dzięki za odzew.
    Jeżeli chodzi o kwarc to nie ma żadnego. XTAL2 nie podłączone, a XTAL1 idzie na jedną z nóżek następnego procesora, który ma podpięty kwarc 12Mhz.
    Załączam zdjęcie, co do FLIP-a, to zainstalowałem wersję 3.4.7 i próbowałem na wszystkich zaczynając od 9600 a skończywszy na 115200.
    We wtyczce db9f mam tylko podpięte gnd, Rx i Tx. Czy muszę złączyć resztę sygnałów tzn.
    1+6+4 (DCD IN + DSR IN + DTR OUT)
    7+8 (RTS OUT+ CTS IN)

    0
  • #5 18 Cze 2018 16:00
    JarekC
    Poziom 27  

    1. Zegar dla C51 musi być obecny
    2. Jak wygląda układ resetu dla C51, czy przypadkiem nie jest wspólny z drugim procesorem który taktuje C51?
    3. Czy port RS232 z PC(FLIP) to port na płycie/karcie czy przejściówka USB/RS232 lub RS232/UART?
    4. Czy linie RX,TX z procesora są buforowane przez układ konwersji napięć TTL/RS232?

    JarekC

    0
  • #6 18 Cze 2018 18:28
    jackfinch
    Poziom 15  

    1. Jeżeli musi być obecny to wylutuje C51 i wstawie na przjściówkę plcc44/DIP40 i podepnę kwarc (11.059 może być?)
    2. Jest wspólny - idzie bezpośrednio z at89c51 do jednej z nóżek procesora.
    3. To port na płycie głównej.
    4. Interfejs jest zbudowany na max 232 (ten na pewno działa bo po zwarciu rx i tx w hiperterminalu wciskane klawisze pokazują litery na monitorze)

    0
  • #7 18 Cze 2018 22:28
    JarekC
    Poziom 27  

    Chyba łatwiej będzie rozłączyć linię RESETu, tak aby główny procesor pracował i podawał zegar do C51 i dało się osobno zresetować C51.

    Spróbowałbym jeszcze z baudrate 4800, zdarzało mi się że przy zegarze 6/12MHz był problem z nawiązaniem połączenia z baudrate 9600 i wyższymi.

    Nawiązanie połączenia z bootloaderem polega na wysłaniu znaku 'U' 0x55 (naprzemiennie 0 i 1), na podstawie tego znaku bootloader próbuje rozpoznać baudrate i na rozpoznanej prędkości odpowiada również znakiem 'U'.

    Możesz sprawdzić przy pomocy dowolnego terminala czy masz jakąkolwiek odpowiedź od uP.

    JarekC

    0
  • #8 20 Cze 2018 20:04
    jackfinch
    Poziom 15  

    Witam

    W związku z ograniczonym czasem na testy, nic się nie zmieniło. Pospieszyłem się i wylutowałem hote-em C51, i tak jak pisałem wcześniej wstawiłem to w przejściówkę. Dołączyłem kwarc 12mhz +33pfx2, podpiołem /EA do 5V, /PSEN przez rezystor 1k i switch do GND i układ resetu (kondensator 10u+ Rezystor 10K + switch).

    Czytałem opis z tej strony i tym się sugerowałem odnośnie procedury odczytu c51:
    Link

    Sciągnołem starszą wersję Flipa 2.4.6 bo w najnowszej nie ma baudrate 4800. jeżeli chodzi o terminal niestety nic się nie dzieje.

    Pozdrawiam

    0
  • #9 20 Cze 2018 21:50
    JarekC
    Poziom 27  

    Wg. Twojego opisu robisz prawidłowo.
    Nie pomyliłeś TxD z RxD.

    Powinno być TxD z PC do RxD uP i RxD z PC do TxD uP.

    JarekC

    0
  • #10 21 Cze 2018 03:58
    jackfinch
    Poziom 15  

    Ja podłączałem rx do rx i tx do tx. Wydawało mi się że rx do tx idzie tylko przez nullmodem. Po południu siądę i sprawdzę. Mam jeszcze dwa atmele at89c51 i at87f52, ale te dwa odczytuje bez problemu przez programator tl866a. Zainstaluje jeszcze tego flip_a 2.4.6 bo na razie go tylko ściągnąłem na dysk.

    Dzięki i pozdrawiam

    Jest mały progress. Po zainstalowaniu Flip_a v 2.4.6 jest komunikacja na 4800. Załączam log i screen.

    0
  Szukaj w 5mln produktów