Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Izolowany galwanicznie interfejs jednokierunkowy open-drain 10 Mb/s

25 Apr 2017 06:29 14196 92
SterControl
  • Can you write similar article? Send message to me and you will get SD card 64GB.
    About Author
    User removed account
    User removed account  
    User removed account wrote 0 posts with rating 0, helped 0 times. Been with us since 1978 year.
  • SterControl
  • #2
    krisRaba
    Level 31  
    A czy nie prościej dla oddalonych punktów zrobić mikro-konwerter na jakimś Tiny+transceiver RS485/422? Minusem byłby oczywiście jakiś konwerter protokołów, ale i tak wydaje mi się to mniej karkołomne :)
    I2C z zamysłu jest raczej do komunikacji między peryferiami zlokalizowanymi po sąsiedzku. Czy projekt było motywowany jakąś rzeczywistą potrzebą, czy po prostu chęcią zmierzenia się z zagadnieniem?

    Czy tytułowe 10Mbps na 1200m było jakoś weryfikowane? Bo przykładowo Profibus, który wykorzystuje specjalistyczne okablowanie, przy większych odległościach "spuszcza z tonu" ;) Pełną prędkość da się wykorzystać przy krótszych odcinkach, a im dłuższe, to na zasadzie kompromisu trzeba niestety poświęcić prędkość.
  • #3
    User removed account
    User removed account  
  • #4
    krisRaba
    Level 31  
    Ale czy dobrze rozumiem, że potrzebujesz dwóch takich urządzeń, bo na obu końcach przedłużonej linii?
    Bo ogólnie fajnie, że zmierzyłeś się z problemem i odniosłeś sukces, natomiast mi nie przychodzi do głowy praktyczne zastosowanie.. lub raczej kombinowałbym w stronę innych rozwiązań, jak choćby wspomnianego konwertera I2C(jeśli już musi być)<->MCU<->UART<->{cokolwiek: RS, FO..}<->UART<->MCU<->I2C(jeśli już musi być) i chyba będzie to mniejsze. Szczególnie jeśli piszesz o termometrze, czy innym tego typu urządzeniu na I2C, które da się łatwo "zbuforować". Bo w przypadku np. pamięci, to już inna sprawa, tylko z kolei po co oddalać pamięć ;)
    Jeśli potrzebowałbym izolacji np. między PC i jakimś badanym I2C, to zrobiłbym ją na interfejsie pomiędzy, np. USB<->UART |optoizolacja| UART<->MCU<->I2C... stąd moje dopytywanie o zastosowanie :)
  • #5
    k9mil
    Level 16  
    Nie potrzeba dwóch.
    Wszystko jest napisane w ostatnim zdaniu pierwszego postu.
    Tniesz płytkę pod optoizolatorami i w ich miejsce wkładasz konwerter, np na rs485
  • #6
    krisRaba
    Level 31  
    k9mil wrote:
    Nie potrzeba dwóch.
    Wszystko jest napisane w ostatnim zdaniu pierwszego postu.
    Tniesz płytkę pod optoizolatorami i w ich miejsce wkładasz konwerter, np na rs485

    A jak tniesz płytkę, to ile masz płytek? :D
    Może nie są to dokładnie dwie takie same płytki, ale..
  • #7
    User removed account
    User removed account  
  • #8
    krisRaba
    Level 31  
    Aha, mam nadzieję, że nikt nie poczuje się "zaatakowany" czy coś. Ja osobiście bardzo lubię w ten sposób konfrontować swoje pomysły.
    Trochę jak w tym kawale, że rząd USA wydał miliardy dolarów na opracowanie długopisu dla swoich astronautów, "działającego" w stanie nieważkości, piszącego pod każdym kątem... a Rosjanie w kosmos zabrali ołówki ;)
    I nawiązując do tego, również kilkakrotnie intuicyjnie pracowałem nad długopisem, ale po konsultacjach w zespole znaleźliśmy lepsze rozwiązania. Nie to, że moje by nie działały.. ale finalnie cieszyłem się, że wypracowaliśmy coś lepszego :)
    Dodano po 3 [minuty]:
    Ups, nie zdążyłem i widzę, że już puszczają nerwy ;)
    W pytaniu o ilość płytek chodziło mi o zasadę z jaką wykorzystuje się np. 1-Wire, że na końcu kabla znajduje się tylko docelowy układ, ewentualnie z dodatkowym kondensatorem na zasilaniu.
  • #9
    User removed account
    User removed account  
  • #10
    krisRaba
    Level 31  
    Izolację można mieć po jednej stronie - zależy co chcesz chronić lub czy ewentualnie chcesz tylko rozdzielić masy.
  • SterControl
  • #11
    User removed account
    User removed account  
  • #12
    krisRaba
    Level 31  
    Nie wiem jak jest w MIDI. Chodzi mi o to, że np. prototypując często interesuje mnie jedynie izolacja PC od układu, czyli z jednej strony. Wtedy wiem, że komputer przeżyje różne wypadki i nie upalę mu żadnego portu.
    W przymysłówce też często jest tak, że masz separację w szafce sterowniczej, a na obiekcie niekoniecznie.
    W przypadku wspomnianego Ethernetu masz z kolei separację obustronną na trafkach.
  • #13
    User removed account
    User removed account  
  • #14
    a_noob
    Level 23  
    Brak jakiegokolwiek schematu, wsadu, zdjęcie wykonane pierwszym na świecie cyfrowym, kolorowym aparatem fotograficznym, teoretyczne nie poparte testami parametry w tytule... mamy jedynie opis problemu i dużo teoretyzowania, a gdzie DIY? Nie wspomnę już o ogładzie przy odpowiedziach na pytania forumowiczów, bo przecież powinni wiedzieć te oczywiste rzeczy i do tego znać jedyny słuszny tok myślenia, a jak nie to do szkoły, a nie gitarę zawracać.
  • #15
    User removed account
    User removed account  
  • #16
    Bojleros
    Level 16  
    Cześć,

    R-MIK, Jak dla mnie ciekawy projekt jednak przesył danych w przemysłówce po IIC to nie jest do końca optymalny pomysł. Tam masz linie wiszące w powietrzu na pullupach. Jedyna zaleta to synchroniczny clock i nic po za tym. Powiedz szczerze skąd się pojawiło to 10Mbit @ 1,2 km? To jest wynik pomiaru czy wymóg do jakiejś aplikacji ?

    Do takich aplikacji to raczej RS422/485 , światłowód z ethernetem albo i bez jeżeli jest topologia punkt-punkt albo punkt-wielopunkt. Może ktoś jest zatwardziały i też robi mostki na DSL ... albo wifi ...

    Pozdrawiam,
  • #17
    User removed account
    User removed account  
  • #18
    Bojleros
    Level 16  
    R-MIK wrote:
    A mutimaster nie jest zaletą?


    Naturalnie jest pod warunkiem że się go faktycznie wykorzystuje.

    R-MIK wrote:
    Ciekaw jestem kto napisze dlaczego prototyp nie powinien zadziałać na 10Mb/s a ja napiszę dlaczego działa.


    R-MIK, Inaczej , ile masz teraz konwerterów FT201 i co do nich podłaczasz ?
  • #19
    User removed account
    User removed account  
  • #20
    a_noob
    Level 23  
    @R-MIK z całym szacunkiem dla twojej wiedzy i dorobku. Nie interesują mnie Twoje opryskliwe nauki i rebusy, dzięki którym chcesz zabłysnąć. Chciałem jedynie żebyś udostępnił dokładniejszy opis swojego rozwiązania, skoro już postanowiłeś się nim pochwalić. Oraz po raz kolejny apeluję o bardziej stonowane odpowiedzi, nie traktujące każdego kto chce się czegoś dowiedzieć jak idiotę, bo Tobie się wydaje że powinien wiedzieć zamiast pytać (albo co gorsza "głupie" pytanie zadał). Masz wiedzę i niby ją prezentujesz, ale jak ktoś chce z niej skorzystać i o coś podpytać, bo zwyczajnie czegoś nie rozumie (albo tego nie opisałeś), to go mieszasz z błotem. Więc jak, chcesz zaprezentować swoje rozwiązanie i pomóc ludziom się rozwijać, czy masz na celu tylko zachowywanie się jak "wszechwiedzący" buc?
  • #21
    User removed account
    User removed account  
  • #22
    Freddie Chopin
    MCUs specialist
    a_noob wrote:
    @R-MIK z całym szacunkiem dla twojej wiedzy i dorobku. Nie interesują mnie Twoje opryskliwe nauki i rebusy, dzięki którym chcesz zabłysnąć. Chciałem jedynie żebyś udostępnił dokładniejszy opis swojego rozwiązania, skoro już postanowiłeś się nim pochwalić. Oraz po raz kolejny apeluję o bardziej stonowane odpowiedzi, nie traktujące każdego kto chce się czegoś dowiedzieć jak idiotę, bo Tobie się wydaje że powinien wiedzieć zamiast pytać (albo co gorsza "głupie" pytanie zadał). Masz wiedzę i niby ją prezentujesz, ale jak ktoś chce z niej skorzystać i o coś podpytać, bo zwyczajnie czegoś nie rozumie (albo tego nie opisałeś), to go mieszasz z błotem. Więc jak, chcesz zaprezentować swoje rozwiązanie i pomóc ludziom się rozwijać, czy masz na celu tylko zachowywanie się jak "wszechwiedzący" buc?

    Jeśli przejrzysz sobie inne tematy z udziałem tego użytkownika - szczególnie te które założył - to będziesz miał odpowiedź jak na tacy. Oczywiście odpowiedzią jest to że jedynym celem jest wywyższanie się nad innych, co zresztą wychodzi mu żałośnie gdy wreszcie uda się go namówić na jakieś konkrety - dokładnie zresztą jak w tym temacie, gdy ktoś zapytał o szczegóły, a jedyne czego się dowiedział to info, że na pewno nie ogarnie, bo nie jest takim miszczem jak R-MIK, który wie co to jest "FPG". W każdym razie polecam te jego inne tematy, bo są naprawdę przezabawne (; Szczególnie dobry jest ten na kilka dobrych stron o przetaktowywaniu mikrokontrolera <: Pokazują pewien trend - użytkownik R-MIK uwielbia rozwiązywać problemy nieznane reszcie ludzkości, bo ta po prostu stosuje odpowiedni sprzęt do odpowiednich zadań (odpowiedni interfejs na duże odległości lub odpowiedni mikrokontroler do wymaganych zadań), natomiast R-MIK, wzorem prawdziwego kombinatora, który najpierw robi, potem myśli, od razu przystępuje do rozwiązywania problemu bezpośredniego ("mam czujnik na I2C ale jest za daleko? Trzeba wynaleźć przedłużasz na milion kilometrów i 100Tbps oraz koniecznie użyć do niego jakichś niestworzonych technologii!" lub "mój stary i drogi mikrokontroler nie wyrabia się w zadaniu jakie przed nim postawiłem? Trzeba dołożyć mu kilogram logiki dyskretnej i go przetaktować!").

    R-MIK wrote:
    Proszę o rzeczowe pytania a nie o źródła czy schemat bo każdy kto wie co to FPG wie, że schemat prawie nic nie znaczy.

    Ja też nie wiem co to jest FPG. Szczerze mówiąc, myślę że nikt (poza Tobą oczywiście) nie wie. Nawet google ani wikipedia ( https://en.wikipedia.org/wiki/FPG ) nie chcą pomóc. Może mi (a raczej "nam", czytaj "maluczkim") wyjaśnisz? Wiem za to, co to jest FPGA, tyle że Twój układ to nie jest żadne FPGA, a zwykłe CPLD, ale pewnie uznałeś że "FPG" to +100 punktów do lansu, a CPLD tylko +50, wiec wybór był prosty.

    R-MIK wrote:
    Pisałeś w AVHDL (Verilog)?

    Przy okazji chętnie się dowiem, w jaki sposób postawiłeś znak równości między VHDL i Verilogiem. To też może być ciekawe... Czy "AVHDL" to coś jak "FPG"?
  • #23
    User removed account
    User removed account  
  • #24
    Freddie Chopin
    MCUs specialist
    R-MIK wrote:
    Wiesz do czego Philps, teraz NXP stworzyło IIC?

    Oczywiście, zgodnie z nazwą, stworzyło go do przesyłania danych w obrębie jednej płytki, ewentualnie jednego (niewielkiego) urządzenia. Polecam Twoje uwadze pierwsze słowo tego skrótu - "inter".

    https://en.wikipedia.org/wiki/I%C2%B2C
    Quote:
    I²C (Inter-Integrated Circuit), pronounced I-squared-C, is a multi-master, multi-slave, packet switched, single-ended, serial computer bus invented by Philips Semiconductor (now NXP Semiconductors). It is typically used for attaching lower-speed peripheral ICs to processors and microcontrollers in short-distance, intra-board communication.


    R-MIK wrote:
    Możesz pokazać mi gdzie ten znak równości postawiłem, bo chyba mijasz się z prawdą, prawda?

    Rozumiem że teraz będziesz twierdził, że wcale w jednym zdaniu nie pytałeś jednocześnie o VHDL i Veriloga, tak jakby były tym samym? Niech Ci będzie, to i tak nic w porównaniu do określania układu CPLD mianem "FPG".

    R-MIK wrote:
    ale czy Guru wie dlaczego przy taktowaniu 10MHz nie da spie transferować (w moim rozwiązaniu) z prędkością 10Mb/s? A jeśli guru wie, to w jaki sposób obszedłem ten problem?

    Stworzyłeś sobie problem i bohatersko go obszedłeś. Brawo. Nobel gwarantowany. Na razie - jak sam twierdziłeś- żadnego problemu nie obszedłeś, bo testowałeś to przy 1/10 prędkości i 1/10 odległości którą się tak przechwalasz, więc wiesz... Trzeba było od razu napisać, że 1Gbps i 10km, co się będziesz ograniczał. Może Ci przypomnę:

    R-MIK wrote:
    Opieram się o dane producentów scalaków. Realnie testowałem na kilkuset metrach przy 1Mb/s.


    Tak czy siak jest to bezsensu i NIGDY nie zadziała w realnym układzie, ponieważ:
    - I2C i tak ma maksymalną prędkość 3.4Mbps, co zresztą doskonale wiesz, bo o tym napisałeś,
    - ze względu na opóźnienia propagacji (zarówno w Twoim "FPG" jak i na tak długim kablu) po prostu się przez to I2C nie dogadasz z wysoką prędkością.

    Nawet jak sobie tam wstawisz te swoje światłowody o których pisałeś, to TEŻ się nie dogadasz. Przy 3.4Mbps jeden bit trwa 294 nanosekundy, a przez ten czas światło pokonuje zaledwie ~100m.
    Fantazjuj sobie dalej o kilometrowym zasięgu przy maksymalnej prędkości... Oceniam że realnie Twój układ przy prędkości 3.4Mbps może daje zasięg typu kilka-kilkanaście metrów. No chyba że będzie też nobel z fizyki jeśli pokonałeś też barierę prędkości światła?

    Dodano po 10 [minuty]:

    R-MIK wrote:
    Zadaj to pytanie producentowi ADuM125x, po co produkują te układy? Zadaj to pytanie także klientom, dlaczego je kupują. Moje rozwiązanie jest tańsze a komunikacja szybsza.

    Twój układ jest szybszy tylko w alternatywnym wszechświecie, w którym prąd rozchodzi się szybciej niż światło. Firma Analog Devices po prostu jest na tyle skromna, że podaje REALNE osiągi, a nie błędne i niemożliwe do uzyskania fantazje.
  • #25
    dambusio
    Level 12  
    Po "wygooglaniu" EPM3032 - wszystkie teksty dotyczą CPLD. Nie ma tam nigdzie niczego oznaczonego skrótem FPG - można prosić o rozwinięcie tego skrótu?
  • #26
    Freddie Chopin
    MCUs specialist
    dambusio wrote:
    Po "wygooglaniu" EPM3032 - wszystkie teksty dotyczą CPLD. Nie ma tam nigdzie niczego oznaczonego skrótem FPG - można prosić o rozwinięcie tego skrótu?

    Po prostu R-MIK chciał być bardziej "trendi" i sobie wymarzył, że do rozwiązania tego palącego problemu ludzkości używa najnowszych technologii w postaci FPGA ( https://en.wikipedia.org/wiki/Field-programmable_gate_array ), <ciach> Może w następnym temacie zobaczymy jego modyfikację zepsutej klawiatury w postaci zewnętrznego klawisza "A" podłączonego przez przetaktowaną atmegę interfejem 1-wire w trybie overdrive do komputera (oczywiście odpowiedni sygnał jest "indukowany" w kablu od oryginalnej klawiatury przy pomocy odpowiednich cewek o całkowitej długości 1200m zamontowanych pod blatem biurka).


    Moderated By dondu:

    Zbędne wyciąłem.
    Swoją drogą, to dlaczego nie miałby powstać taki projekt? :)
    Każde doświadczenie czegoś uczy.

  • #27
    dambusio
    Level 12  
    No ale to nie jest FPGA tylko CPLD, a od samego początku pojawia się to "FPG". Czekam na wyjaśnienie autora.
    Idąc tropem rozwinięcia FPGA - może FPG to: Field-programmable gate - pojedyncza brameczka, a nie jakaś tam macierz :)
  • #28
    User removed account
    User removed account  
  • #29
    Freddie Chopin
    MCUs specialist
    dambusio wrote:
    No ale to nie jest FPGA tylko CPLD, a od samego początku pojawia się to "FPG". Czekam na wyjaśnienie autora.

    Nie doczekasz się. Przejrzyj inne jego posty czy tematy, szczególnie ten - https://www.elektroda.pl/rtvforum/topic3301329.html . Zauważysz tam znamienny trend. R-MIK pozuje na wielkiego eksperta (nawet powyżej nam dał przykład, ile to on już lat to robi i czego to nie wyczarował!), ale jak dochodzimy wreszcie do konkretów, to albo dyskusja szybko zmienia kierunek, albo R-MIK zaczyna wszystkich obrażać, albo się sam obraża, albo mówi żeby nie uczyć ojca dzieci robić, bo on już w paleozoiku robił takie rzeczy dłutkiem i kamieniem, więc wie o tym wszystko, a jak my czegoś nie rozumiemy z jego "strumienia świadomości" to do szkoły się douczyć. Zresztą widzisz to właśnie teraz - tematu "FPG" czy prędkości światłą już nie będziemy poruszać, bo z tym ciężko dyskutować żeby się nie ośmieszyć, wiec R-MIK będzie się teraz trzymał kurczowo ostatniej kwestii, czyli tego ile to on ma lat doświadczenia i czego to on nie umie. Jak znajdzie się ktoś starszy wiekiem i doświadczeniem, to się wreszcie obrazi i zamknie temat.

    R-MIK wrote:
    No ale cóż, pewnie kolega po świecie nie chodził jak ja na zabawkowej Amidze pisałem w CUPL na GAL'e.

    No cóż, ponownie pudło. Pierwsza Amiga została wypuszczona na rynek gdy miałem mniej więcej rok. No chyba że teraz mi powiesz, że z pewnością nie umiałem jeszcze wtedy chodzić, co niezbicie dowodzi Twojej wygranej (;

    Czy w związku z tym, że jestem młodszy wiekiem, jestem gorszy od Ciebie? Czy może liczysz na automatyczny i bezwarunkowy szacunek, tylko dlatego że jesteś starszy? (;

    R-MIK wrote:
    Nie związane z tematem. Jeśli zaś chodzi o układy programowalne to jakoś kolega nie pochwalił się swoimi osiągnięciami a szkoda.

    Możesz sobie poszukać jak Ci to do szczęścia potrzebne - naprawdę łatwo znaleźć. Ja na pewno nie mam potrzeby chwalenia się czymkolwiek akurat Tobie, bo to by oznaczało "wzniesienie" się na Twój poziom.
  • #30
    User removed account
    User removed account