logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.
REKLAMA
  • #1 6796051
    gothye
    Poziom 33  
    Witam
    Jakiś czas temu wykonałem przejściówke USB/RS232 z linku : http://www.recursion.jp/avrcdc/index.html

    spisuje sie fajnie ,niedawno postanowiłem dołożyć układ MAX485 do układu aby móc komunikować sie z układami na magistrali 485

    Układ max jest zasilany napięciem 5V z USB , gdy Pin2,3 ma stan 0 mogę odbierać dane z 485 , gdy ręcznie podam 5V na pin mogę nadawać dane , zmodyfikowałem troszke zródła projektu dzieki czemu mogę sterować pinami uC podczas transmisji danych z rs i odwrotnie .

    Do czego zmierzam :

    Nie mogę za pomocą M8 sterować układem Max aby automatycznie przełączał sie w nadawanie ,sterowanie odbywa sie Przez Portb.0 który jest ustawiany stan 1 podczas nadawania .(oczywiscie w programie jest ustawiona zwłoka czasowa która trwa 1ms ,przed postawieniem portb.0 = 1 a nadawaniem danych)

    Myslałem że problem leży w różnicy napięć M8 ma zasilanie 3,3V ,układ MAX 5V ,więc podciągnołem nogi 2,3 układu max do 5V przez rezystor 4,7k ,niestety nie pomogło :(

    Gdzie leży problem w sterowaniu ?
  • REKLAMA
  • #2 6796346
    kedzi1
    Poziom 18  
    Witam, wydaje mi się że podłączenie bezpośrednio podciągania do nogi ATMEGI nie może działać ze względu na wbudowane struktury ochronne. Można by zastosować podciąganie do plusa za pomocą rezystora ale mikrokontroler już by musiał ściągać napięcie do zera z za diody. Innym rozwiązaniem jest tranzystor. Zresztą można się przekonać o słuszności tej tezy mierząc napięcie z podciąganiem i bez. Co prawda w dataszicie piszą że Hi jest od 2.0V ale różnie to może być.

    W EP był projekt gdzie kierunek transmisji zmieniał automat na tranzystorze, kondensatorze i paru rezystorach, jak znajdę to napisze o co kaman.
  • REKLAMA
  • REKLAMA
  • #4 6796697
    gothye
    Poziom 33  
    w sumie zastosowanie tranzystora sterowanego z uC ma sens ,wtedy unikne różnicy napięć ,spróbuje i napisze. pozdrawiam
  • REKLAMA
  • #5 6796722
    kedzi1
    Poziom 18  
    Ma kolega racje ale jednocześnie przeczytać można, że ATMEGA przy VCC 3V daje Hi 2,2V czyli teoretycznie powinno działać, a jednak... jest jakaś przyczyna, że nie działa. To co jest w datasheecie jest sprawdzone w warunkach laboratoryjnych. Zakładając, że są różne serie układów i odmienne warunki zasilania, inna temperatura, itp. To... różnie bywa :) (często np. z ATMEGAmi różnie bywa).

    Dobrze było by zrobić prosty pomiar na początek i dowiedzieć się ile ma rzeczywisty Hi w tym przypadku.

    Jeżeli chodzi o ten projekt to AVT530, tam sygnał "kierunku" generuje 555 na podstawie tego co wchodzi do DI.

    Tak jeszcze myśle, że troche to dziwne: sygnał dla DI jest ok, a dla RE i DE zły?
  • #6 6809151
    gothye
    Poziom 33  
    ok zrobiłem tak podłączyłem tranzystor sterowany z uC ,wiec działa :)
    a raczej działało , chyba padł układ max ,kiedy podpinam linie rx-tx i nadwrót z pominięciem układów max jest ok , nie myślałem że układy max tak bardzo wrażliwe :(
REKLAMA