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 ?
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 ?