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.

Programowanie uC serii ADuC poprzez konwerter USB->RS232

loocasm 01 Mar 2008 21:21 1965 7
  • #1 01 Mar 2008 21:21
    loocasm
    Poziom 14  

    Witam

    mam problem z wgraniem pliku hex na mikrokonwerter ADuC 836 poprzez konwerter USB->RS232 podłączony do laptopa. Używam programu WSD w wersji 6.7.
    Pojawia się pasek postępu wgrywania programu, idzie, idzie i... w różnych (jakby przypadkowych) momentach szybko dobiega końca, z wynikiem 'failed'. Resetowanie uC działa bezproblemowo (w 98% przypadków..).
    Ten sam układ programuje się bezproblemowo na komputerze stacjonarnym posiadającym port COM.
    Stąd moje pytanie, czy to wina użycia konwertera? Czy jego ustawień w systemie..?

    Konwerter widziany jest w systemie pod nazwą "Prolific USB-to-serial Comm Port".

    Z góry serdecznie dziękuję za pomoc,
    Łukasz

    0 7
  • #2 01 Mar 2008 23:23
    markosik20
    Poziom 33  

    loocasm napisał:

    Ten sam układ programuje się bezproblemowo na komputerze stacjonarnym posiadającym port COM.


    Sam sobie odpowiedziałeś :wink:. Z jaką prędkością go programujesz?
    Może trzeba w sterownikach konwertera jeszcze ustawić prędkość a nie tylko w WSD.

    0
  • #3 01 Mar 2008 23:25
    loocasm
    Poziom 14  

    W WSD ustawione jest 9600 bodów, zarówno na laptopie, jak i stacjonarnym komputerze. Tak samo jest z ustawieniem prędkości w systemie (menedżerze urządzeń) - również 9600 w obu przypadkach..

    Czy zatem to niemożliwe, by zaprogramować ADuC'a laptopem bez COM'a? :|

    0
  • #4 02 Mar 2008 18:57
    bolek
    Specjalista - oświetlenie sceniczne

    port portowi nie równy i może niekiedy nieźle namieszać. Osobiście działa mi tylko jedna przejściówka. Moja, gdy przy procku mam generator a nie rezonator kwarcowy potrafi lecieć na 115k

    Szybko dobiega ci do końca, bo jak sie potknie to reszte już pierni***.
    Proponuje jeszcze bardziej zjechać z prędkością portu, lub wymienić przejściówke. Ewentualnie, pobawić sie ustawieniami portu (przerwania, bufor)

    0
  • #5 12 Paź 2010 19:35
    august_
    Poziom 27  

    Mam dokładnie ten sam problem.
    Czy od czasu napisania tego posta pojawiło się rozwiązanie problemu?
    Mam do zaprogramowania ADuC841 i mam przejściówkę na prolific.
    Na płycie z mikrokontrolerem mam konwerter poziomów na MAX232.

    WSD niestety nawet nie widzi mikrokontrolera.
    Jakieś sugestie?

    0
  • #6 12 Paź 2010 22:14
    markosik20
    Poziom 33  

    Z tego co pamiętam to AduC jak "odpala" swojego bootloadera to wysyła znak na port tym samym czekając na odpowiedź z WSD. Czy AduC cokolwiek wysyła?

    0
  • #7 14 Paź 2010 10:09
    soft.sc
    Poziom 16  

    Większość tanich konwerterów to konwertery dające na wyjściu poziomy TTL. Powoduje to problemy z komunikacją ze standardowymi układami (MAX232), ale nie zawsze. Prostego rozwiązania tego problemu nie ma - sygnały z konwertera są zanegowane jak z MAX232 i nie można podłączać bezpośrednio do procka.
    Druga ważna rzecz to zwarcie do masy PSEN przed włączeniem zasilania (ale to chyba oczywiste).

    0
  • #8 21 Paź 2010 16:56
    august_
    Poziom 27  

    Dziękuję za cenne rady, niestety dalej nie udało mi się połączyć z mikrokontrolerem.
    Nic nie wysyła, więc może to być problem poziomów napięcia. Poszukam komputera z fizycznym portem szeregowym i zobaczę.. bo chyba innej opcji nie ma...

    0