Názor k článku Internetový termostat: stavba sítě teplotních čidel na 1-Wire sběrnici od Petr M - 1. CAN není elektricky RS-232 ani omylem. Ani...

  • Článek je starý, nové názory již nelze přidávat.
  • 27. 5. 2015 13:16

    Petr M (neregistrovaný)

    1. CAN není elektricky RS-232 ani omylem. Ani tem neběhají jedničky a nuly.
    2. CAN není protokolově RS-232, má to vlastní formát dat a zabezpečení, což RS-232 nepopisuje (ta se týká víceméně jenom PHY)
    3. u CANu neřešíte kolizi. Řadič řeší kolizi za vás (a další věci jako priority zpráv, kódování, zabezpečení dat,...).
    4. Napájení není sočástí CAN, tam jsou jenom dva datový vodiče. Jestli kolem povede 230V, 24V nebo bude v každým zažízení akumulátor, není součástí specifikace. Naštěstí. V průmyslu jsou trošičku jiný standardy, než 12V DC.

    Na aplikační vrstvě se to má tak, že při initu nastavíte filtr k mailboxům pro zprávy, který vás zajímají. Pokud po sběrnici proběhne hlídaná zpráva, padne do mailboxu a vyskočí interrupt, stačí jenom vyčíst. Když cci něco poslat, prostě to nakopíruju do mailboxu a nastavím na periferce příslušný bit, přijde interrupt při chybě (např. zkratu na sběrnici) nebo interrupt, že zpráva byla odeslána a mailbox je volný.