PCA82C250 (CAN)- jak to podłączycdo AVR

Jak podłączyć w sieci układy CAN PCA82C250 z aplikacją na dowolnym MCS51 lub avr? Linie RXD i TXD łączę zgodnie z aplikacją ukąłdu PCA82c250, ale jak łączyć linie wyjściowe układu , czyli CANL i CANH? Czy pomiędzy dwoma lub np. pięcioma sterownikami te linie powinny się krzyżować, cy połączyć je równolegle? Jeżeli je skrzyżuję, to mogę w ten sposób podłaczyć co najwyżej

2 układy, sieci raczej nie zbuduję, chyba że w tej sieci CANL i CANH będą w ukłądzie master skrzyżowane w stosunku do wszystkich układów slave. Jak na razie komunikacj aidzie mi tylko wtedy gdy linei CANL i CANH są pomiędzy sterownikami łączone na krzyż. Jak powinno budowac się układ połączeń pomiędzy sterownikami an liniach CANl i CANH? _____ podro GrP
Reply to
GrP
Loading thread data ...

Zdecydowanie równolegle.

To chyba coś pomyliłeś, bo jakim cudem działało by mi kilka urządzen na magistrali.

pozdr PC

Reply to
PC

No własnie. Ma być tak: jeden master ma nadawać do jednego z kilku slave'ów. Pozostałe slave'y milczą. Bo slave'y są adresowanlne. Dlatego pisałem że byłoby ich dużo, jak na razie to mam tylko połączone ze sobą 2 urządzenia i problemu sieci jeszcze nie ma. Oczywiście można łączyć w sieć CAN wiele odbiorników?

Ale wracając do wątku: czyli master i wszytkie slave mają identyczny schemat od wyjść portu RS z procka do linii CANL i CANH poprzez układ PC82C250. Czyli wszystkie układy podpięte do CAN są poąłczone równolegle?

_____GrP

Reply to
GrP

Wiesz co wydaje mi się po pierwsze, że w CAN nie ma czegoś takie jak master-slave na warstwie fizycznej. Każdy może w każdej chwili nadawać. Fakt że żeby to miało ręce i nogi to oprogramowanie musi przyjąć taki mniej więcej model.

master oczywizda też jest adresowalny, niby jak by do niego wróciła odpowiedź

no mnie się udało spiąć na magistrali chyba z 8 sztuk i działa bezbólowo

to napewno

no może nie do końca z portu rs a portu kontrolera can, ale taka idea

Na chłopski rozum magistrala CAN to dwa równoległe druty które na końcach łączy się opornikiem 120 om (na ogół). Jeden z drutów to CANL a drugi CANH i tak należy podpinać wyprowadzenia transceiver'a

aaaachaaa, teraz dopiero połapałem, że (chyba) podpinasz to 82250 do najzwyklejszego portu szeregowego. To ja tylko dodam że nie widziałem takiego pomysłu i to co zostało napisane odnosi się do klasycznej sytuacji z kontrolerem CAN, a skoro się tyle napisałem to nie bede kasował ;-)

pozdr PC

Reply to
PC

Aha czyli problem polega na tym, że podłączyłem scalak PCA82C250 CAN do RS (zasugerowałem się pdf od PCA82C250). Mi nie zalezy na zgdoności programowej tej magistrali ze standardem CAN, ale na wykorzystaniu układu PCA82C250 (koniecznie tego i nie innego) do komunikacji pomiędzy portami RS kilku mikrokontrolerów AVR podpiętych równolegle do tychże linii CANL i CANH. Czyli nie można podłączyć PCA85C250 do portów RS procka AVR tworząc równolegle połączoną sieć? Jeżeli jest możliwość takiej aplikacji, to czy potrzebuję jeszcze jakiś inny układ pomiędzy AVR i PCA82C250 czy może trzeba "inaczej" oprogramować port szeregowy? ____GrP

Reply to
GrP

Użytkownik GrP snipped-for-privacy@poczta.onet.pl> w wiadomości do grup dyskusyjnych napisał:ckrhr2$3et$ snipped-for-privacy@news.onet.pl...

Jeżeli jest możliwość takiej aplikacji, to czy

no niestety ale pomiedzy AVR i PCA trzeba wstawic najlepiej SJA1000 (CAN procesor) i wtedy laczysz takie moduly rownolegle tzn CANh z CANh a CANl z CANl .Zamiast SJA1000 i AVR mozesz znalezc w necie jakis mikrokotroler ktory juz w sobie zawiera CAN procesor . Co do terminatorow na liniach i ic wartosc uzalezniona jest od wielu czynnikow i nie ma jednej wartosc(jest gdzies pdf ktory opisuje jak sie liczy ich wartosc) .

pzdr

marek

Reply to
marek

np AT89C51CC01 (do 03)

Podałem najbardziej klasyczną wartość żeby nie motać. Na krótkich liniach (ok 70m, 100kb/s) chodziło mi nawet bez terminatora.

pozdr PC

Reply to
PC

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.