[완료]CAN프로토콜에 대하여

토끼아빠의 이미지

안녕하세요~~
CAN(Controller Area Network) 프로토콜에 대하여 연구중인데요~~
CAN프로토콜에 대해 잘 아시는 분 간단한 요약 부탁드립니다...

토끼아빠의 이미지

CAN프로토콜은 BOSCH사에서 개발한 프로토콜로서
1. 자동차 ECU(엔진ECU, 미션ECU, ABS, Air-Bag, ETACS 등)간의 정보 공유 필요
2. 늘어나는 차량센서들의 공용화 필요
3. Noise가 많은 차량환경(주원인은 Spark)에 강인한 통신필요
4. 독립적인 성향의 ECU들의 네트워크의 요구
를 충족시키기 위해 개발되었습니다.

좋은 하루 되세요!!

좋은 하루 되세요!!

rhheo의 이미지

이런 프로토콜도 있군요.
근데 유료군요;;;

Wikipedia를 참고하니...
호스트컴퓨터 없이도 컨트롤러들과 디바이스들이
통신을 할 때 사용하는 프로토콜 + 버스표준이군요.
처음에는 자동차용으로 나왔지만 현재는 다른 분야에서도 사용된다고 적혀있네요.

최신의 자동차들에는 50여개의 전자제어유닛(ECU)가 들어 있다니 놀랍군요.
엔진과 기어가 통신을 하고 있었다니...

토끼아빠의 이미지

CAN은 1986년에 Robot Bosch에 의해 처음 개발되었으며 최고속도 125Kbps까지의 활용을 위해 ISO11519로, 그리고 1Mbps까지의 활용을 위해 ISO19898로 각각 표준화되었습니다.
이전에는 자동차에서만 이용되었지만 지금은 임베디드제품들에서 많이 이용하고 있는 추세를 보입니다.
CAN을 이용하는 반도체제조사들은
•Cygnal : 8051 계열의 Controller
•Fujitsu : Microcontroller
•Hynix : ARM720T Core의 Processor
•Infineon : Stand-alone controller, Microcontrollers, Transceiver
•Intel : Stand-alone controller, Microcontrollers
•Philips : Stand-alone controller, Microcontrollers, Transceiver
•기타 취급하는 반도체 회사는 Atmel, Bosch, CiA, Dallas, Hitachi, Inicore, Microchips, Mishibishi, Motorola, NEC, NI, STM, TI 등이 있습니다.

임베디드시스템(또는 마이크로 컨트롤러)에서 일반적으로 사용되는 CAN bus는 마이크로컨트롤러사이에서 통신망을 형성하며 Twist Pair Wire로 련결되어 Half Duplex 방식으로 짧은 메시지를 사용하는 고속 응용시스템에 적당합니다.
그리고 노이즈와 같은 외부요인 등에 강인성을 가져 통신오유를 최소화하여 높은 신뢰성을 가집니다.
이론적으로 2032개의 서로 다른 디바이스(임베디드 컨트롤러)를 하나의 네트웍상에 연결하여 통신할수 있으나 CAN송수신기의 한계로 110개까지의 노드를 연결하여 사용할수 있습니다.(Philips송수신기 82C250의 경우)
통신속도는 실시간조종이 가능한 1Mbps(ISO 11898)의 고속통신을 제공하며 자동차환경과 같은 심각한 노이즈환경에 적합하도록 오유검출 및 오유보정의 기능이 있습니다.

참고로 리눅스에서 can4linux라는 CAN 드라이버를 제공하고있습니다.

조금이나마 님께 참고가 되기를...
좋은 하루 되세요!!

좋은 하루 되세요!!

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.