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.

20 czujników i interfejs szeregowy.

18 Kwi 2011 15:24 2098 22
  • Poziom 38  
    Mam problem w poczynieniu założeń.
    W urządzeniu przypominającym małą suwnicę bramową mam zamontować
    ok. 20 czujników - w zasadzie krańcówek.
    Czy to będą transoptory szczelinowe czy kontaktrony- jeszcze nie wiem.
    No ale żeby nie ciągnąć grubej wiązki wymysliłem żeby badać ich stan przez I2C albo 1Wire.
    PCF8574 albo DS2413.
    Odległość jest głupia- 6-10m.
    Za dużo na I2C dla 100kb/s.
    Chyba że zmniejszyć częstotliwość i/lub dać bufor.
    No ale- sporo buforów.
    Z kolei dla 1Wire odległość jest mała- ale 16kb/s przy nadawaniu/odbiorze 64bitów i jeszcze 470us to może być za wolno.
    Całość ma być odczytywana przez polling- z DS nie dostanę przerwania.
    Suwnica porusza się ze średnią prędkością ok.0.2m/s a pozycjonowanie powinno być z dokładnością do 0.5mm
    Może macie jakieś pomysły.
  • Moderator Mikrokontrolery Projektowanie
    Z OW będzie problem bo te scalaki nie obsługują SearchROM, a poolink 20 czujników przekroczy czas, który masz - 2,5ms. Z I2C jest z kolei problem w zaszumionym środowisku, same bufory niewiele dają, bo jakiekolwiek glitche na SCK rujnują transmisję. Może CAN? Niestety tanie to nie będzie, ale stabilne, szybkie i do przemysłowych zastosowań w sam raz.
  • Poziom 30  
    tmf napisał:
    Może CAN? Niestety tanie to nie będzie, ale stabilne, szybkie i do przemysłowych zastosowań w sam raz.

    Może LIN? Tańszy zamiennik. Można zawsze wykorzystać dostępny UART, podpiąć do 15 slave, czyli dwa sprzętowe UART? Zasięg do 40 metrów... Tylko czy prędkość będzie odpowiadać (do 20kb/s).
  • Poziom 15  
    Jak już idziemy w CAN i LIN, to ja bym polecił RS-485 na SN75176. Tanio i dobrze, u mnie na odcinku 400m śmiga to fajnie przy prędkości 32,5kb/s, i to z pewnością nie maksimum możliwości.
  • Poziom 38  
    Jak to nie obsługują SearchROM?
    Na str.10 PDF piszą że obsługują.
    No ale właśnie chodzi o czas pollingu.
    CAN ma tę wadę że zupełnie go nie znam- no ale jak trzeba to trzeba.
    W zasadzie zaczęło się od tego aby nie ciągnąć przewodów od każdego czujnika- po co taka pyta.
    UART- podobna prędkość jak 1Wire.
    Na SN75176 nie zmniejszę ilości przewodów.
    Wydaje się takie banalne- 20 czujników ze stanem 0/1.
    A tu- za daleko, za wolno.
    Może wrócić do najbardziej topornego rozwiązania- przerwanie i dekoder skąd przyszło.
  • Pomocny post
    Moderator Mikrokontrolery Projektowanie
    Błąd przy pisanu - miałem na myśli Alarm Search. SearchROM oczywiście obsługują, ale to nic nie daje. Bo chodziłoby o mechanizm umożliwiający łatwe rozpoznanie która krańcówka zadziałała, bez odpytywania wszystkich. W takiej sytuacji OW miałoby wystarczającą prędkość - 2,5ms to więcej niż trzeba, szczególnie w trybie overdrive.
    Co do UART i RS485 - prędkość wcale nie jest podobna, możesz nawet 2Mbps osiągnąć. Nie myl UART z RS232. Zastosowanie drivera RS485 spowoduje, że w trybie half-duplex możesz wszystkie układy połączyć równolegle - a więc masz tylko 3 przewody: GND, A i B.
  • Pomocny post
    Poziom 32  
    Ważne jest też rozmieszczenie czujników być moze moznaby to jakos pogrupować?
  • Poziom 15  
    janbernat napisał:
    Na SN75176 nie zmniejszę ilości przewodów.

    Dwa zasilające i dwa danych, do tego prosty protokół: master odpytuje kolejno slave'y, a te odpowiadają podając swój stan. Prędkość 115kb/s nie powinna być problemem przy takiej odległości.
  • Poziom 32  
    Jezeli kontraktrony to najprosciej i chyba jabezpieczniej jednak rzucic 10 drucików i przemiatać na zasadzie multiplexu.
    !) przewodów w końcu to nie tak dużo.
  • Poziom 38  
    No z tym 75176- to chyba cztery przewody na czujnik.
    Zajrzę do pdf bo dawno na tym nic nie robiłem.
    A co do UART i 485- aż się wszystko w inzynierskiej duszy buntuje żeby do sprawdzania 0/1 procesorki wszędzie dawać.
    Zacząłem się przymierzać do DS2413 bo to wydawało się uprościć okablowanie no i zamiast serw z enkoderami zwykłe silniki z falownikiami.
    Jeszcze przestudiuję tryb overdrive speed dla DS2413.
    Wyglada na szybsze- kosztem odległości.
    No i czy mi się uda przerobić gotowca od mirka na ten tryb.
  • Pomocny post
    Moderator Mikrokontrolery Projektowanie
    Tryb do obsługi jest prosty. Jednak zastanów się - elektrycznie OW jest bardzo proste i co za tym idzie podatne na błędy. A ty o falownikach wspominasz, czyli o czymś co sugeruje obecność zakłóceń :)
    Ew. błędy dodatkowo znacznie wydłużą czas reakcji. No i trzebaby naprawdę starannie kod napisać, tak, żeby mieć szansę w ogóle te błędy wykryć. Wiem, że RS485 czy CAN do tak prostego wydawałoby się zadania wydaje się przerostem, ale przynajmniej gwarantuje szybkie i pewne działanie.
  • Poziom 38  
    No dobrze- to jeszcze wspomnę o przetwornikach ultradźwiękowych 17kW napędzanych- jakżeby inaczej- przetwornicami, grzałkami 2x24kW, temperaturze 50st i wysokiej wilgotności z oparami dość łagodnych chemikaliów.
    Najpierw wymyśliłem DS2405- ma coś takiego jak Active-Only Search ROM.
    Dużo szybciej by się dało wyszukiwać.
    Ale Maxim zaprzestał produkcji i zamiast tego proponuje DS2413 który tego nie ma.
    Można z ich polityką szału dostać.
    P. S.
    dondu-
    No właśnie o coś takiego chodzi- patrzę na to jak koń z klapkami na oczach- a może to zupełnie inaczej zrobić.
  • Poziom 32  
    Jak już 1-wire to DS18b20 redukcja do 2-3 przewodów ale to zrozumiałe.
  • Poziom 38  
    No to dondu- wywaliłeś mi koncepcję do góry nogami.
    I to bardzo mi się podoba.
    Diody LED, zasilanie z modulacja jakąś, coś na kształt transoptorów szczelinowych wyfrezuję- albo prościej- wytnę laserem z blachy #10 i zestaw fototranzystorów przy procesorze.
    Dekoder, przerzutniki schmitta i przerwanie.
    Niby dużo przewodów ale tanie i odporne na zakłócenia.
    No i czy para nie będzie osiadać na diodach.
    No i- czym te światłowody sie tnie?
  • Pomocny post
    Moderator Mikrokontrolery Projektowanie
    Przepraszam ... ja tylko pociągnął ("Sami swoi w Ameryce" z jednorękim bandytą) :D:D:D
    Niestety co do pytań o parowanie itp, to nie mam praktyki, więc może ktoś inny?

    Dodano po 17 [minuty]:

    Pewnie już szukasz informacji w sieci, ale tu pisze jak ciąć amatorsko:
    http://www.bartekt0.siemce.pl/artykuly/zlaczastale/laczastale.html

    i narzędzia: ftp://ftp.veracomp.pl/net/molex/docs/u418.pdf
  • Poziom 38  
    No nie- to jest chyba spawanie a nie cięcie.
    Ale znajdę cos prostego- ostatecznie straty 1dB mnie nie ruszają.
  • Pomocny post
    Moderator Mikrokontrolery Projektowanie
    Cytat:
    By przygotować światłowody do połączenia należy przede wszystkim zadbać o to, by ich czoła były idealnie obcięte pod kątem prostym do osi światłowodu.

    Jedną z metod by to osiągnąć jest zarysowanie światłowodu i przełamanie go poprzez przyłożenie siły naprężenia, powodującej jego pęknięcie. Metoda ta może być wykonywana na przykład w terenie gdzie nie ma możliwości użycia profesjonalnych urządzeń służących do przecinania światłowodu.


    EDIT:
    Może zapytaj na tym forum: https://www.elektroda.pl/rtvforum/forum220.html
  • Poziom 38  
    No jeszcze nie wybrałem- i to wcale nie jest łatwe- ten wybór.
    Całość będzie kosztowała 100-200 kzł więc ten wybór ma być dobry a nie tani- bo to tylko dodatek- ważny ale jednak dodatek.
    Pewnie rozwiązanie mechaniki będzie bardziej krytyczne.
    Jak sam "wymięknę" to zlecę- ale tylko program.
    Bo elektronikę to znam.
    No i po kosultacjach z handlowcami (chociaż im nie wierzę- to są jednak tylko sprzedawcy) obiecują mi że nie będzie oparów chemii osadzających się na czujnikach.
    Bo to przedmuch, wentylatory, itp.
    Czyli może transoptory szczelinowe- ale jednak ze szczeliną przesłoniętą- a może światłowody- znalazłem tanie z plastiku do 60m.
    No myślę- ale chyba zrobię na 151 dekodowanie przerwań- bo w zasadzie koszt elektroniki i programu w porównaniu z kosztem reklamacji jest żaden.
    No ale firma mała, ja jestem ten awanturnik który szefowi może powiedzieć żeby się z rozumem zamienił ze swoimi butami ale wie że mi zależy na firmie a nie na kadzeniu.
    W zasadzie to sprowokowałeś mnie do zrobienia awantury w poniedziałek.
  • Użytkownik usunął konto