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

Programator AVR na RS-232

bb5 20 Gru 2008 13:57 7522 43
  • #31
    11111olo
    Poziom 43  
    gzgzgz napisał:
    witam
    czy długość przewodów łączących wtyk rs232 z resztą układu powyżej ma znaczenie ?


    Tak ma znaczenie odwrotnie proporcjonalne do szybkości transmisji.
    Dla 115200kb proponuję nie dawać więcej niż 2m.
    Natomiast dla 1200b długość może wynosić setki metrów - wszystko zależy od pojemności własnej przewodów.
  • #32
    gzgzgz
    Poziom 11  
    Układ ma wyglądać tak: wtyczka - przewody długości około 30-50 cm (aby położyć programator na obudowie komputera) - reszta układu prezentowanego w pierwszym poście tego tematu. W Twojego postu wnioskuję że taka długość przewodów może byc dobra i nie wpłynie na pracę programatora.
    pozdrawiam
  • #34
    roobert
    Poziom 14  
    Moim zdaniem najlepszy (możliwości). Używam go od dziecka jeszcze z W95. Złącze drukarkowe budzi we mnie opory, wielkie takie (używać portu równoległego do transmisji szeregowej to nie etyczne ) :).
    Do nowego laptopa kupiłem PCMCIA i dalej go używam. Największa zaleta z Pony Progiem działa na widowsach i linuxie.
  • #35
    chrupex
    Poziom 10  
    Sorki, że tak może trochę offtopic i nie w swoim poście, ale czegoś nie łapie...
    Jak to jest możliwe, że to wszystko działa bez zastosowania max232, skoro w rs'sie232 jedynka logiczna jest na -15~-3V?? ;/ Czy przez to procesor nie będzie otrzymywał zupełnie innych rozkazów ?
  • #36
    marek_Łódź
    Poziom 36  
    11111olo napisał:
    Dla 115200kb proponuję nie dawać więcej niż 2m.
    Natomiast dla 1200b długość może wynosić setki metrów - wszystko zależy od pojemności własnej przewodów.
    Tu nie mówimy o typowych prędkościach transmisji, bo do programowania używa się linii sterujących, więc prędkość zdefiniowana jest wyłącznie przez działanie programu (stąd procedura kalibracji np. w PonyProg). Z czasów programowania wynika, że transfer zamyka się w prędkościach rzędu kilku kilobitów/s.

    chrupex napisał:
    Jak to jest możliwe, że to wszystko działa bez zastosowania max232, skoro w rs'sie232 jedynka logiczna jest na -15~-3V?? ;/ Czy przez to procesor nie będzie otrzymywał zupełnie innych rozkazów ?
    Procesor dostaje dokładnie to, co mu się wystawi, więc to jest problem rozwiązywany przez program (odwrócenie polaryzacji sygnału), natomiast ograniczenie poziomu napięć do 0 i 5V gwarantują diody Zenera z rezystorami umieszczone w stosownych torach.

    roobert napisał:
    Moim zdaniem najlepszy (możliwości). Używam go od dziecka jeszcze z W95. Złącze drukarkowe budzi we mnie opory, wielkie takie (używać portu równoległego do transmisji szeregowej to nie etyczne ) :).
    Używałem dotąd drutu wetkniętego do LPT, ale faktycznie jest to nieetyczne ;) . Pora zmienić.
  • #37
    chrupex
    Poziom 10  
    A takie pytanko leszcza :)
    Dlaczego piny 6 i 7 (te od zegara) są ze sobą zwarte??
  • #39
    chrupex
    Poziom 10  
    Sorki... miałem na myśli sygnał zegarowy do programowania (SCK) :)
  • #40
    marek_Łódź
    Poziom 36  
    Witam po przerwie. Zainspirowany tym wątkiem posklejałem sobie taki programator (SI PROG - mniej więcej według schematu z pierwszego postu) i jestem z niego wyjątkowo zadowolony (używam PonyProg 2000). Programując ostatnio ATTiny861 miałem problemy zarówno z programatorem na LPT, jak i na USB Asp.

    SI Prog pracuje w tym przypadku bez zarzutu. Dodatkowo wyciągnąłem sobie z wtyczki programatora RS pecetowskie linie RX i TX, co pozwala mi testować komunikację z PC bez odłączania programatora i używać peceta z programem terminalowym do monitorowania uruchamianych programów (używam terminala BASCOMowego i hypherterminala, w czasie programowania terminal trzeba wyłączać).
    Teoretycznie powinienem zastosować jakiś układ interfejsowy (MAX232), ale sobie to darowałem, wstawiając w te tory po szeregowym oporniku i diodzie Zenera od strony procesora (do masy). UART emulowany programowo z inwersją. Oczywiście nie gwarantuję, że każdy RS w pececie ruszy na poziomach TTL ;-) , ale u mnie chodzi bez szemrania.

    Sprawdzałem też współpracę tego programatora z przelotką USB-RS z KARENu, ale nie ruszyło.

    Pozdrawiam
  • #41
    chrupex
    Poziom 10  
    Witam wszystkich!!
    Chciełem tylko poinformować wszystkich mających rozterki, czy robić ten programator, że programator ten działa bez zarzutu. Programuję za pomocą PonyProg2000 i jak na razie programy się wczytują bez zarzutu. Najfajniejsze jest to, że w tym programie nie musisz nic ustawiać. Po uruchomieniu go i podłączenia programatora robisz kalibracje i już możesz działać. Na prawdę polecam!
    Poniżej podsyłam Wam projekt (razem z projektem płytki) wg. którego zrobiłem ów programator...

    Programator AVR na RS-232

    marek_Łódź napisał:
    Dodatkowo wyciągnąłem sobie z wtyczki programatora RS pecetowskie linie RX i TX, co pozwala mi testować komunikację z PC bez odłączania programatora


    Kurcze... faktycznie super pomysł... że też parę dni wcześniej nie zauważyłem tego Twojego postu :D No nic... może jeszcze jakieś kabelki dolutuje, chociaż to z drugiej strony bedzie niestetycznie wygladac, ale coz... :)
    Pozdrawiam!
  • #42
    marek_Łódź
    Poziom 36  
    chrupex napisał:
    marek_Łódź napisał:
    Dodatkowo wyciągnąłem sobie z wtyczki programatora RS pecetowskie linie RX i TX, co pozwala mi testować komunikację z PC bez odłączania programatora


    Kurcze... faktycznie super pomysł... że też parę dni wcześniej nie zauważyłem tego Twojego postu :D No nic... może jeszcze jakieś kabelki dolutuje, chociaż to z drugiej strony bedzie niestetycznie wygladac, ale coz... :)
    Ja w swoim programatorze wykorzystuję środkowe linie złącza ISP, normalnie dołączone do masy (np. pin 6 i 8 ). Oczywiście taki programator nie trzyma standardu, ale jeśli programowany układ jest również mojej konstrukcji, jest to bez znaczenia. W innym przypadku można zrobić obejście na jumperach.
  • #43
    chrupex
    Poziom 10  
    marek_Łódź napisał:
    Ja w swoim programatorze wykorzystuję środkowe linie złącza ISP, normalnie dołączone do masy (np. pin 6 i 8 ) (...)


    No wlasnie też początkowo o tym myślałem, ale jednak zrezygnowałem, ponieważ byloby z tym trochę roboty. Nie wiem, czy widziałeś mój projekt płytki; piny od GND sa na jednej scieżce, więc chcąc je wykorzystać musiałbym przerwać scieżkę, i potem pozostałe piny łączyć kabelkami :/ Na razie połączyłem sobie pin 2 w rs (RxD) z pinem 3 w złączu wannowym (w standardzie kanda jest to bodajrze pin od diody kontrolnej, ktorej ja nie uzywam :) ). Dzięki temu w przypadku programów, gdzie chcę tylko otrzymywać dane od atmegi, nie muszę odłączać programatora.
  • #44
    marek_Łódź
    Poziom 36  
    chrupex napisał:
    No wlasnie też początkowo o tym myślałem, ale jednak zrezygnowałem, ponieważ byloby z tym trochę roboty. Nie wiem, czy widziałeś mój projekt płytki; piny od GND sa na jednej scieżce, więc chcąc je wykorzystać musiałbym przerwać scieżkę, i potem pozostałe piny łączyć kabelkami
    Oglądałem Twój druk, fakt, że przeróbki pokomplikowały by sprawę. Ja mam prościej, bo całość wisi mi na płytce uniwersalnej.

    Pozdrawiam