IEBus
{{short description|Communication bus specification}}
{{Infobox networking protocol
| title = IEBus (Inter Equipment Bus)
| logo =
| logo alt =
| image = D6708 CloseUp.png
| image size = 166x183px
| image alt =
| caption = μPD72042B protocol controller made by NEC
| is stack = no
| purpose = Communication between equipments within a vehicle or a chassis.
e.g.) Car audio,Vending machine,etc.
| developer = Renesas (formerly NEC Electronics)
| date = {{Start date and age|1993| | }}
| based on = PWM (pulse-width modulation)
Base clock: 6.000 MHz (6.291 MHz)
| influenced =
| osilayer = "Physical" and "Data link" layer
| ports =
| rfcs =
| hardware = IEBus controller & Transceiver
}}
IEBus (Inter Equipment Bus) is a communication bus specification "between equipments within a vehicle or a chassis" of Renesas Electronics. It defines OSI model layer 1 and layer 2 specification. IEBus is mainly used for car audio and car navigations, which established de facto standard in Japan, though SAE J1850 is major in United States.{{cite journal|last1=Goto|first1=Masahiro|last2=Tokuda|first2=Akio|last3=Tatemoto|first3=Hirofumi|title=車載通信ネットワークの標準化の動向: FlexRayとMOSTを中心に|journal=Social System Study|date=September 2011|volume=23|pages=159–173|url=http://r-cube.ritsumei.ac.jp/bitstream/10367/5993/1/BKS23_goto.pdf|trans-title=Trend of Standardization in Automotive Communication Network System Case: FlexRay and MOST.|language=ja|issn=1345-1901|access-date=2018-02-13|archive-date=2018-02-14|archive-url=https://web.archive.org/web/20180214073313/http://r-cube.ritsumei.ac.jp/bitstream/10367/5993/1/BKS23_goto.pdf|url-status=dead}}
IEBus is also used in some vending machines, which major customer is Fuji Electric.
{{cite journal|last1=Nakano|first1=Kazukiyo|last2=Kawakami|first2=Koji|last3=Tachi|first3=Yuji|title=デュアル店舗機|journal=Fuji Electric Journal|date=2002-04-10|volume=75|issue=4|page=244 (42)|url=http://www.fujielectric.co.jp/company/jihou_archives/pdf/75-04/FEJ-75-04-0000-2002.pdf|trans-title=Vendor Showcase for Dual-Performance Stores|language=ja|quote=Fig.5 ISS: IE-BUS interface}}
{{rp|244(42)}}
Each button on the vending machine has an IEBus ID, i.e. has a controller.
Detailed specification is disclosed to licensees only, but protocol analyzers are provided from some test equipment vendors.
{{cite web|title=IE-Bus Main Page|url=http://www.tessera.co.jp/board/eng/ibus/iebus.html|website=www.tessera.co.jp}}
Its modulation method is PWM (Pulse-Width Modulation) with 6.00 MHz base clock originally, but most of automotive customers use 6.291 MHz, and physical layer is a pair of differential signalling harness. Its physical layer adopts half-duplex, asynchronous, and multi-master communication with carrier-sense multiple access with collision detection (CSMA/CD) for medium access control.{{rp|7}} It allows for up to fifty units on one bus over a maximum length of 150 meters.{{rp|7}} Two differential signalling lines are used with Bus+ / Bus− naming,{{rp|5}} sometimes labeled as Data(+) / Data(−).
It is sometimes described as "IE-BUS", "IE-Bus," or "IE Bus," but these are incorrect. In formal, it is "IEBus."
IEBus® and Inter Equipment Bus® are registered trademark symbols of Renesas Electronics Corporation, formerly NEC Electronics Corporation, (JPO: Reg. No.2552418
{{cite web|title=Trademark search: Reg. 2552418|url=https://www.j-platpat.inpit.go.jp/web/TR/JPT_2552418/05055359D7F17C713D48A867C209ECF5|website=www.j-platpat.inpit.go.jp|publisher=Japan Patent Office|language=ja|format=PDF|date=1992-09-04}}
{{cite web|title=Trademark search: Reg. 2552419|J-PlatPat|url=https://www.j-platpat.inpit.go.jp/web/TR/JPT_2552419/05055359D7F17C713BF718F93291C741|website=www.j-platpat.inpit.go.jp|publisher=Japan Patent Office|language=ja|format=PDF|date=1992-09-04}}
respectively).
History
In the middle of '80s, semiconductor unit of NEC Corporation, currently Renesas Electronics, started the study for increasing demands for automotive audio systems.
{{cite journal|last1=Kawata|first1=Kazuhide|last2=Morito|first2=Hiroshi|last3=Nishijima|first3=Shiro|last4=Fukaya|first4=Hirokazu|title=Digital LSI: The Key to Refining the Automotive Audio System|journal=SAE Technical Paper Series|volume=1|date=1986-10-20|issue=861041|doi=10.4271/861041|url=https://www.sae.org/publications/technical-papers/content/861041/|language=English}}
IEBus is introduced as a solution for the distributed control system.
{{cite journal|last1=Kawata|first1=Kazuhide|title=世界のカーラジオを変えた — DTS:μPD1700 / 17Kシリーズ物語|journal=Bulletin Encore|date=April 2014|volume=84|pages=16–19|url=http://www.shmj.or.jp/dev_story/pdf/develop68.pdf|series=Paradime shift of car radio — DTS:μPD1700 / Development story of 17K Series |language=ja}}
{{rp|18}}
In the late 1980s, several similar specifications, including the Domestic Digital Bus (D2B), the Japanese Home Bus (HBS),
{{cite journal|last1=Milivojević|first1=Zoran|title=HOME BUS SYSTEM|journal=Facta Universitatis, Series: Electronics and Energetics|date=1994|volume=7|issue=1|pages=53–60|url=http://facta.junis.ni.ac.rs/eae/facta9401/fu05.pdf |language=en|issn=2217-5997}}
{{cite web|title=HBS|url=http://www.fit.ac.jp/~hamabe/intro/HBS.html|archive-url=https://web.archive.org/web/20010530145921/http://www.fit.ac.jp/~hamabe/intro/HBS.html|url-status=dead|archive-date=May 30, 2001|website=www.fit.ac.jp}}
{{cite journal|last1=Sugihara|first1=K.|last2=Kobatake|first2=S.|last3=Shirai|first3=H.|last4=Oowada|first4=H.|last5=Yoshitomi|first5=K.|title=HBS-standard-compatible home bus protocol controller|journal=IEEE Transactions on Consumer Electronics|date=1989|volume=35|issue=3|pages=605–607|doi=10.1109/30.44324|issn=0098-3063}}
and the European Home System (EHS) are proposed by different companies or organizations. These were once discussed as IEC 61030,
{{cite web|title=BS EN 61030:1993|url=https://webstore.ansi.org/RecordDetail.aspx?sku=BS+EN+61030%3A1993|website=ANSI|publisher=IEC|quote=
Specification for domestic digital bus (D2B) for audio, video and audiovisual systems (British Standard)
Defines the modes of transmission, communication, protocols, addressing procedures, command language and electrical characteristics for home and small office use. Two-way intercommunication is also permitted with the Japanese Home Bus (HBS) and the European Home Bus (IHS)}}
but it was withdrawn in 2006. IEBus is also a similar specification (refer to "Transfer signal format" section), but not listed in these criteria. As the result, IEBus becomes a de facto standard of car audio in Japan.{{citation needed|date=January 2020}}
Regarding the Domestic Digital Bus (D2B), it is re-defined as D2B Optical by Mercedes-Benz independently.
As for Japanese Home Bus System (HBS), it is defined in 1988 as Home Bus System Standard Specification, ET-2101 by JEITA and REEA (Radio Engineering & Electronics Assiation) in Japan. It is being used by several Japanese air conditioner manufacturers (for example, M-Net from Mitsubishi
{{cite web|title=GitHub - M-NET-Sniffer|website=GitHub |url=https://github.com/LenShustek/M-NET-Sniffer|date=21 January 2020}} and the P1/P2 or F1/F2 bus from Daikin
{{cite web|title=Electric Forum grix.it (Italian)|url=http://www.grix.it/forum/forum_thread.php?ftpage=2&id_forum=1&id_thread=519140?id_forum=1|date=21 January 2020}}
{{cite web|title=GitHub - P1P2Serial|website=GitHub |url=https://github.com/arnold-n/P1P2Serial|date=21 January 2020}}). Fujitsu provided HBPC (Home Bus Protocol Controller) chip as MB86046B. But it is unclear whether Fujitsu (currently, Cypress) still manufactures this HBPC LSI as of 2018. Mitsumi Electric provides the MM1007 and MM1192 driver ICs for HBS. The HBS specification is also discussed in the Echonet Consortium.
{{cite book|title=ECHONET Specification (Preface)|date=2002-04-26|publisher=Echonet consortium |edition=2.11|url=https://echonet.jp/wp/wp-content/uploads/pdf/General/Standard/Echonet/Version_2_11_en/spec_v211e_0.pdf|language=en}}
{{cite book|title=ECHONET Specification (Part I)|date=2002-04-26|publisher=Echonet consortium |edition=2.11|url=https://echonet.jp/wp/wp-content/uploads/pdf/General/Standard/Echonet/Version_2_11_en/spec_v211e_1.pdf|language=en}}
{{cite book|title=ECHONET Specification (Part II)|date=2002-04-26|publisher=Echonet consortium |edition=2.11|url=https://echonet.jp/wp/wp-content/uploads/pdf/General/Standard/Echonet/Version_2_11_en/spec_v211e_2.pdf|language=en}}
{{cite book|title=ECHONET Specification (Part III)|date=2002-04-26|publisher=Echonet consortium |edition=2.11|url=https://echonet.jp/wp/wp-content/uploads/pdf/General/Standard/Echonet/Version_2_11_en/spec_v211e_3.pdf|language=en}}
{{cite book|title=ECHONET Specification (Part IV)|date=2002-04-26|publisher=Echonet consortium |edition=2.11|url=https://echonet.jp/wp/wp-content/uploads/pdf/General/Standard/Echonet/Version_2_11_en/spec_v211e_4.pdf|language=en}}
In 2014, a utility model patent for protocol converter from HBS to RS-485 is granted in China as "CN204006496U."
{{cite web|last1=MU|first1=DANFENG|title=Protocol converter for monitoring of Daikin air conditioners |website=Espacenet |url=https://worldwide.espacenet.com/publicationDetails/biblio?CC=CN&NR=204006496U&KC=U&FT=D|language=en|date=2014-01-13|quote=Summary
Accordingly, the present invention for the presence of absence of the prior art, its main purpose is to provide an air conditioning monitoring Daikin protocol converter, which can effectively solve the prior Japanese unique Daikin air data communication transfer protocol Homebus and domestic common RS485 transmission protocol does not cause compatibility problems limit Daikin air-conditioning applications in intelligent remote monitoring and control.}}
Regarding the replacement of IEBus, a paper by Hyundai Autonet, currently Hyundai Mobis,
{{cite web|title=Hyundai Autonet Co., Ltd.: Private Company Information - Bloomberg|url=https://www.bloomberg.com/research/stocks/private/snapshot.asp?privcapId=5521725|website=www.bloomberg.com| date=25 October 2023 |publisher=Bloomberg}}
describes as follows. "In communication methods for digital input capable amplifiers, Inter Equipment Bus (IEBus) was used in early times, but for now, Controller Area Network (CAN) is mainly used."
{{cite book|last1=Yoo|first1=Chul-Jae; Hyundai Autonet|last2=Ryu|first2=In-Sik; Hyundai Autonet|title=Effective Car Audio System Enabling Individual Signal Processing Operations of Coincident Multiple Audio Sources through Single Digital Audio Interface Line|date=2008-10-01|publisher=Audio Engineering Society|url=http://toc.proceedings.com/04573webtoc.pdf|isbn=978-1-60560-712-2|pages=210–216|chapter-url=http://www.aes.org/e-lib/browse.cfm?elib=14726|language=English|chapter-format=PDF|chapter=Convention Paper 7574|quote=
In communication methods for digital input capable amplifiers, Inter Equipment Bus (IEBus) was used in early times, but for now, Controller Area Network (CAN) is mainly used.}}
Protocol overview
File:Soft drink vending machine of Japan.jpg
A master talks to a slave. Each unit has a master and a slave address register. Only one device can talk on the bus at any given time. There is a pecking order for the types of communications which will take precedence over another. Each communication from master to slave must be replied to by the slave going back to the master with acknowledge bits each of those show ACK or NAK.{{rp|10}} If the master does not receive the ACK within a predefined time allowance for a mode, it drops the communication and returns to its standby (listen) mode.
Detailed specification of OSI model layer 2 is disclosed to licensees only, but protocol analyzers are provided from some test equipment vendors.{{cite web|title=SC TOOL PRODUCTS STATUS: IE-BUS PROTOCOL ANALYZER|url=http://www.ndk-m.co.jp/asmis/hosyu/pdf/other.pdf|website=www.ndk-m.co.jp|publisher=NAITO DENSEI MACHIDA MFG. CO., LTD|page=5|language=en|date=2006-06-05|access-date=2018-02-17|archive-date=2018-02-18|archive-url=https://web.archive.org/web/20180218024127/http://www.ndk-m.co.jp/asmis/hosyu/pdf/other.pdf|url-status=dead}}
In 2012, one of Chinese manufacturer's patent is granted as "CN202841169U".
{{cite web|last1=LUO|first1=MINGGANG|last2=CHEN|first2=XINCHUN|title=IEBus bus analysis device|url=https://patents.google.com/patent/CN202841169U/en|website=Google Patents |ref=CN202841169U|date=2012-09-07}}
An open-source software emulator called "IEBus Studio" exists on a repository of SourceForge, but the last update was on 2008-02-24.
{{cite web|title=IEBus Studio|url=https://sourceforge.net/projects/iebus-studio/|website=SourceForge|date=24 April 2014 |language=en}}
{{cite web|author1=angrycamel|title=IEBus Studio and Emulator|url=https://www.youtube.com/watch?v=7Q7Eh-k2vbM |archive-url=https://ghostarchive.org/varchive/youtube/20211219/7Q7Eh-k2vbM |archive-date=2021-12-19 |url-status=live|website=YouTube|language=en|date=2007-09-03|quote=
A screen cap of me using the IEBus emulator in conjunction with com0com and IEBus Studio.}}{{cbignore}}
Another open-source analyzer software called "IEBusAnalyzer" is available on GitHub repository.
{{cite web|last1=Tate|first1=James|title=GitHub - IEBusAnalyzer|website=GitHub |url=https://github.com/james-tate/IEBusAnalyzer|date=27 July 2017}}
Some hobbyist made some tools also.
{{cite web|title=PIC-based IE-Bus (AVC-LAN) interpreter|url=https://priuschat.com/threads/pic-based-ie-bus-avc-lan-interpreter.47491/|website=PriusChat |language=en}}
=Physical layer ([[OSI model]] layer 1) specification overview=
{{cite book|title=UPD6708 Data Sheet|date=1996-01-01|publisher=Renesas|url=https://www.renesas.com/en-us/search/keyword-search.html#q=U10680E|edition=2.00|ref=U10680EJ2V0DS00|language=en}}
{{rp|7}}
and μPD78098B Subseries user's manual, hardware.
{{cite book|title=UPD78098B Subseries User's Manual|date=2001-12-01|publisher=Renesas|url=https://www.renesas.com/en-us/search/keyword-search.html#q=U12761E|pages=428–461|edition=2.00|chapter-url=https://www.renesas.com/en-us/doc/DocumentServer/021/U12761EJ2V0UM00.pdf|ref=U12761EJ2V0UM00|language=en|chapter=20}}
{{rp|428}}
- Communication system
:Half-duplex asynchronous communication
- Multi-master system
:All the units connected to the IEBus can transfer data to the other units.
- Broadcast communication function (communication between one unit and multiple units)
:Normally, communication is individually carried out from one unit to another. By using the broadcast communication function, however, communication can be executed from one unit to plural units as follows:
:*Group broadcast communication: Broadcast communication to group units
:*Simultaneous broadcast communication: Broadcast communication to all units
- Effective transmission rate
:The effective transmission rate can be selected from the following three communication modes:
:Mixture of the plural of modes in the same bus line is not allowed.
:Correct communication between different base clock is not possible.
::
class="wikitable" style="text-align: center;font-size: 90%" | |||
Mode | Maximum Number of Transfer Bytes (bytes/frame) | 6.000000 MHz base clock | 6.291456 MHz base clock |
---|---|---|---|
0 | 16 | Approx. 3.9 kbit/s | Approx. 4.1 kbit/s |
1 | 32 | Approx. 17 kbit/s | Approx. 18 kbit/s |
2 | 128 | Approx. 26 kbit/s | Approx. 27 kbit/s |
- Access control
:CSMA/CD (Carrier Sense Multiple Access with Collision Detection)
:The priority of occupying IEBus is as follows:
::«1» Broadcast communication takes precedence over individual communication.
::«2» The lower the master address, the higher the priority.
- Communication scale
- Number of units: 50 MAX.
- Cable length: 150 m MAX. (when a twisted pair cable is used)
- Load capacity:
MAX. 8000 pF; between Bus+ and Bus−, (6.000000 MHz base clock)
MAX. 7100 pF; between Bus+ and Bus−, (6.291456 MHz base clock) - Terminating resistor: 120 Ω
- Logic level{{rp|19,66}}
- Logic 1: Low level. Voltage difference between Bus+ and Bus− is under 20mV
- Logic 0: High Level. Voltage difference between Bus+ and Bus− is over 120mV
- In-phase input voltage high: Bus+ ≤ (VDD-1.0) V, Bus− ≥ 1.0 V
=Transfer signal format=
From μPD6708 data sheet.{{rp|10}} and μPD78098B Subseries user's manual, hardware.{{rp|433}}
This frame format is much similar to that of Domestic Digital Bus (D2B).
{{cite book|last1=Paret|first1=Dominique|editor1-last=Riesco|editor1-first=Roderick|title=Multiplexed networks for embedded systems: CAN, LIN, flexray, safe-by-wire…|date=2007|publisher=Wiley|location=Dunod, Paris |isbn=978-0-470-03416-3|page=361|chapter-url=https://books.google.com/books?id=OPucHV5ULUoC&pg=PA361|language=en|chapter=10.2}}
{{rp|§10.2, p.361}}
- All fields are MSB first.
:
class="wikitable" style="text-align:center;font-size: 85%" | ||||||||||||||||||||
rowspan="2" | Field name | rowspan="2" colspan="2" | Header | rowspan="2" colspan="2"| Master address field | rowspan="2" colspan="3" | Slave address field | rowspan="2" colspan="3" | Control field | rowspan="2" colspan="3" | Message length field ! colspan="7" | Data fields | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
colspan="3" | Data 1 | ··· | colspan="3" | Data N | ||||||||||||||||||
Number of bits | 1 | 1 | 12 | 1 | 12 | 1 | 1 | 4 | 1 | 1 | 8 | 1 | 1 | 8 | 1 | 1 | ··· | 8 | 1 | 1 |
Signal format
| style="border: 2px solid black" | Start | style="border: 2px solid black" | Broad- | style="border: 2px solid black" | Master | style="border: 2px solid black" | P | style="border: 2px solid black" | Slave | style="border: 2px solid black" | P | style="border: 2px solid black" | A | style="border: 2px solid black" | Control | style="border: 2px solid black" | P | style="border: 2px solid black" | A | style="border: 2px solid black" | Message | style="border: 2px solid black" | P | style="border: 2px solid black" | A | style="border: 2px solid black" | Data | style="border: 2px solid black" | P | style="border: 2px solid black" | A | style="border: 2px solid black" | ··· | style="border: 2px solid black" | Data | style="border: 2px solid black" | P | style="border: 2px solid black" | A | ||||||||||||||||||||
colspan="13" | | colspan="7" | | |||||||||||||||||||
Transfer time | colspan="13" | At 6.000 MHz base clock | colspan="7" | ← | ||||||||||||||||||
Mode 1 | colspan="13" | Approx. 7370 μs | colspan="7" | Approx. 1590×N μs | ||||||||||||||||||
Mode 2 | colspan="13" | Approx. 2090 μs | colspan="7" | Approx. 410×N μs | ||||||||||||||||||
Mode 3 | colspan="13" | Approx. 1590 μs | colspan="7" | Approx. 300×N μs | ||||||||||||||||||
colspan="13" | | colspan="7" | | |||||||||||||||||||
colspan="1" | Remark | colspan="20" style="text-align:left"|
P: Parity bit (1 bit); Even parity A: Acknowledge bit (1 bit) When A = 0: ACK When A = 1: NAK In broadcast communication, the value of the acknowledge bit is ignored. N: Number of data bytes |
==Functions of Control bits==
:
class="wikitable" style="text-align:center;font-size: 85%" | ||||||
Hex | Bit 3 | Bit 2 | Bit 1 | Bit 0 | Function | Remark |
---|---|---|---|---|---|---|
0x0 | 0 | 0 | 0 | 0 | style="text-align:left" | Reads slave status | |
0x3 | 0 | 0 | 1 | 1 | style="text-align:left" | Reads data and locks unit | style="text-align:left" | Locking unit |
0x4 | 0 | 1 | 0 | 0 | style="text-align:left" | Reads lock address (lower 8 bits) | |
0x5 | 0 | 1 | 0 | 1 | style="text-align:left" | Reads lock address (higher 4 bits) | |
0x6 | 0 | 1 | 1 | 0 | style="text-align:left" | Reads slave status and unlocks unit | style="text-align:left" | Unlocking unit |
0x7 | 0 | 1 | 1 | 1 | style="text-align:left" | Reads data | |
colspan="4" | | ||||||
0xA | 1 | 0 | 1 | 0 | style="text-align:left" | Writes command and locks unit | style="text-align:left" | Locking unit |
0xB | 1 | 0 | 1 | 1 | style="text-align:left" | Writes data and locks unit | style="text-align:left" | Locking unit |
0xE | 1 | 1 | 1 | 0 | style="text-align:left" | Writes command | |
0xF | 1 | 1 | 1 | 1 | style="text-align:left" | Writes data | |
colspan="5" | | ||||||
colspan="5" | Other than above | style="text-align:left" | Undefined | No acknowledge bit returned |
=Bit format=
Each IEBus bit consists of four periods.{{rp|435}}
:*Preparation period: The first or subsequent low-level (logic "1") period
:*Synchronization period: Next high-level (logic "0") period
:*Data period: Period indicating value of bit; ether low-level (logic "1") or high-level (logic "0")
:*Stop period: The last low-level (logic "1") period
- Synchronization is done by each bit.
- Time lengths of the synchronization period and data period are almost the same.
- The time of the entire bits' and each bit's specification, related to the time of each period allocated to it, differ depending both on the type of the transmit bit and on whether the unit is the master or a slave unit.
Automotive manufacturers using IEBus
File:Cd changer external cartridge.jpg with six CDs cartridge installed in a trunk room of a car.]]
File:Wire harness for aftermarket head unit.jpeg for a car audio headunit]]
Each manufacturer has its own name, but it is not an alias of IEBus. Those are specifications of wire harness which comprise control cables based on IEBus, OSI model layer 3 and above communication protocol, audio cables, interconnection couplers, and so on.
= Pioneer =
Pioneer Corporation employed IEBus for its original branded car audio in early '90s. In its earlier stage, it was used just for control bus between the head unit in dashboard and the CD changer usually placed in trunk room. Nowadays, the specification includes connection between head units, navigation systems, rear speaker systems, and so on.
{{cite journal|last1=Ikata|first1=Yoshikatsu|last2=Kurosaki|first2=Masanori|title=The Development of the Interactive Pioneer Bus (IP-BUS)|journal=SAE Technical Paper Series|date=1996-02-01|volume=960122|doi=10.4271/960122|url=https://www.sae.org/publications/technical-papers/content/960122/|language=English|quote=
Abstract … We adopted the IEBus (Inter Equipment Bus) after above investigation. …
1. Separation of the IE-BUS driver/receiver: We developed the outside driver/receiver IC which was a built-in function of the original. This separation makes a system stable against vehicle noise and static electricity. Fig. 5 shows IEBus format …}}
{{cite journal|last1=Ishikawa|first1=Yutaro, Pioneer Corp|title=Computer product, communication control method, and communication control device|journal=US Patent Application|date=2004-02-19|url=https://patentimages.storage.googleapis.com/f0/dc/57/570bdd27f30b5f/US20050188136A1.pdf|language=en|id=US20050188136A}}
Wire harness specification.
= Toyota =
File:Toyota Camry Gen6 trimpanels removed stock head unit.jpeg with car audio head unit of Toyota Camry; OEM by JBL (logo on it)]]
Pioneer Corporation pushed Toyota Motor Corporation to adopt IEBus as the genuine parts. In 1994, Toyota decided to employ IEBus for its genuine specification,
{{cite web|title=TOYOTA MOTOR CORPORATION GLOBAL WEBSITE {{!}} 75 Years of TOYOTA {{!}} Technical Development {{!}} Electronics Parts|url=http://www.toyota-global.com/company/history_of_toyota/75years/data/automotive_business/products_technology/technology_development/electronics_parts/index.html|website=www.toyota-global.com|language=en}}
but it is slightly different from that of Pioneer. It is named as AVC-LAN.
{{cite book|last1=Flerchinger|first1=Jeremiah J.|title=AN IN-DEPTH LOOK AT THE TOYOTA AUDIO & VIDEO BUS (AVC-LAN)|date=2006-07-31|url=https://elinux.org/images/e/ed/Avc-lan.pdf|language=en}}
{{cite web|title=AVC-LAN - eLinux.org|url=https://elinux.org/index.php/AVC-LAN|website=elinux.org|language=en}}
Wire harness specification, based on mode 2.
= Honda/Acura =
Pioneer Corporation also pushed Honda Motor. Honda also decided to adopt IEBus as its genuine parts specification just after Toyota do so.
{{cite web|title=IEBus Review|url=https://borkedlabs.com/blog/2014/05-29-honda-navi-replacement-iebus/|website=borkedlabs.com|publisher=Personal Blog|language=en-us|date=29 May 2014}}
{{cite web|title=[WORKING!] Hacking the GA-NET (IEBus) to get touchscreen coordinates - AcuraZine - Acura Enthusiast Community|url=https://acurazine.com/forums/audio-video-electronics-navigation-22/%5Bworking-%5D-hacking-ga-net-iebus-get-touchscreen-coordinates-346909/|website=AcuraZine - Acura Enthusiast Community|language=en|date=2006-08-27}}
Wire harness specification.
{{cite web|title=Honda / Acura Music Link (Technical) - nuxx.net|url=https://nuxx.net/wiki/Honda_/_Acura_Music_Link_(Technical)|website=nuxx.net|language=en}}
{{cite web|title=Hacking on the Honda Music Link|url=https://nuxx.net/gallery/v/stuffivemade/ipodin2006civic/hondamusiclinkhacking/|website=nuxx.net}}
{{cite book|title=INSTALLATION INSTRUCTIONS: HONDA MUSIC LINK 2006 PILOT (FOR i-POD®)|date=March 2007|publisher=Honda|url=http://techinfo.honda.com/rjanisis/pubs/AI/AII31182.pdf|ref=AII 31182-34961|language=en}}
Honda genuine gadget to connect Apple Inc. products.
- A hobbyist made touch screen controller on Acura TSX for a Car PC installed in the trunk.
{{cite web|title=IEBus - Stock Touchscreen Controling [sic] a CarPC|url=https://www.youtube.com/watch?v=wgZ51Lh9zsA |archive-url=https://ghostarchive.org/varchive/youtube/20211219/wgZ51Lh9zsA |archive-date=2021-12-19 |url-status=live|website=YouTube|publisher=angrycamel.com|language=en|date=2007-12-16}}{{cbignore}}
=Sirius XM Satellite Radio=
Sirius XM Satellite Radio is a satellite broadcasting radio operator in US. Its digital media receiver equipment utilizes IEBus.
{{cite journal|last1=Wu|first1=Di|last2=Hou|first2=Chenxi|last3=Sun|first3=Limin|last4=Ling|first4=Yan|last5=Liu|first5=Jiangchuan|editor1-last=Verikas|editor1-first=Prof. Antanas|editor2-last=Zhou|editor2-first=Yoyo Y.|title=The XM Satellite Radio Software Module of an Embedded Car Audio System|journal=Journal of Software|date=September 2012|volume=7|issue=9|pages=1981–1992|doi=10.4304/jsw.7.9.1981-1992|url=http://www.jsoftware.us/vol7/jsw0709-08.pdf|language=en|issn=1796-217X}}
Evaluation boards
= SAKURA board =
GR-SAKUKRA board and GR-SAKURA-FULL board
{{cite web|title=GR-SAKURA and GR-SAKURA-FULL Board|url=http://gadget.renesas.com/en/product/sakura.html|website=Gadget Renesas|publisher=Renesas|language=en|date=2017}}
are Renesas official promotion boards of RX63N chip, which enables IEBus mode 0 and 1, but not mode 2, i.e. not available for Toyota AVC-LAN.
They are an Arduino pin compatible low-price ones, suitable for hobbyists.
Their color of printed circuit board is SAKURA in Japanese, which means cherry blossom.
To evaluate IEBus, an external 5V bus interface transceiver (driver/receiver) IC extension is required.
The transceiver needs to correspond to 3.3V microcontroller (TTL logic voltage level) interface, otherwise 3.3V ↔ 5.0V level shifter is required. Dedicated terminals of RX63N chip themselves are 5V tolerant. For further information, refer to external links.
IEBus IP core
Semiconductor intellectual property core of IEBus is available via IP core Exchange.{{cite web|title=IP core Exchange|url=http://www.semiconportal.com/ipex/|archive-url=https://web.archive.org/web/20180218023949/http://www.semiconportal.com/ipex/|url-status=dead|archive-date=February 18, 2018|website=Semiconductor Portal Inc.|language=ja}}
IEBus-enabled ICs
Most of IEBus controller LSIs require external dedicated bus interface transceivers (driver/receiver ICs). In its earlier stage, bus interface transceiver is included in the device, but it raised some restrictions to users.
{{cite web|title=What points should I note when using uPD6708 and uPD72042B together?|url=https://en-us.knowledgebase.renesas.com/English_Content/SoC%2CASSP/Basic_Information/What_points_should_I_note_when_using_uPD6708_and_uPD72042B_together%3F|website=Renesas Electronics - Knowledgebase|date=28 June 2016}}
As is described in Pioneer's paper, external bus interface transceiver seems much stable.
Some people tried to use TI's SN75176B for this purpose, but the result seems not to be reported.
{{cite web|title=SN75176B: If SN75176B Support IE BUS(Inter Equipment Bus) transceivers - Industrial Interface Forum - Industrial Interface - TI E2E Community|url=http://e2e.ti.com/support/interface/industrial_interface/f/142/t/651212|website=e2e.ti.com|date=20 December 2017 |language=en}}
Each IEBus controller may have different implementation as long as the specification can be kept. As the result, host CPU load for each IEBus controller implementation differs.
Nowadays, there are thousands of microcontroller products to be list up, those which incorporate various different IEBus controller implementations. The following list is historically notable example.
=Independent protocol controller products=
==μPD6708 (obsoleted); by Renesas, formerly NEC Electronics==
the world's first "IEBus protocol controller" is usually thought as the golden protocol reference LSI.
This device supports full specification of IEBus mode 0, 1, and 2. It processes all the layer 1 and 2 of IEBus protocol by itself.
It is connected to a host microcontroller via 3-line serial interface.
6.291 MHz base clock is generated from 12.582 MHz external resonator.
This product contains IEBus interface transceiver.
==μPD72042B (obsoleted); by Renesas, formerly NEC Electronics==
{{cite book|title=UPD72042B Data Sheet|date=2002-08-01|publisher=Renesas|url=https://www.renesas.com/en-us/search/keyword-search.html#q=S13990E|edition=3rd |ref=S13990EJ3V0DS00|language=en}}
the second generation of IEBus controller supports mode 0 and 1.
This device performs all the processing required for layers 1 and 2 of IEBus protocol. The device incorporate large transmission and reception buffers, allowing host microcontroller to perform IEBus operations without interruption. It also contain an IEBus interface transceiver which allow the device to connect directly to the IEBus interface. It is connected to a host microcontroller via 3-line or 2-line serial interface.
6.291 MHz base clock is generated from 6.291 MHz or 12.782 MHz external resonator.
This product contains IEBus interface transceiver.
=bus interface transceiver ICs=
Each external bus transceiver (driver/receiver) IC is recommended to connect via 180 Ω protection resistors against both Bus+ and BUS- line.
==R2A11210SP (non promotion); by Renesas==
{{cite book|title=R2A11210SP Datasheet|date=2008-04-24|publisher=Renesas|url=https://www.renesas.com/en-us/search/keyword-search.html#q=REJ03F0284|edition=1.00 |language=en}}
is a bus interface transceiver (driver/receiver) IC for IEBus with typically 30 mV hysteresis comparator input.
==HA12187FP (non promotion); by Renesas, formerly Hitachi==
==HA12240FP (current, as of 2018); by Renesas, formerly Hitachi==
{{cite book|title=HA12240FP Bus Interface Driver/Receiver IC|date=2003-12-01|publisher=Renesas|url=https://www.renesas.com/en-in/search/keyword-search.html#q=F0095|edition=1.0 |ref=REJ03F0095-0100Z}}
is a bus interface transceiver (driver/receiver) IC for IEBus with hysteresis comparator input.
==SN75176B; by [[Texas Instruments]]==
{{cite book|title=SNx5176B Differential Bus Transceivers|date=2015-01-27|publisher=Texas Instruments |edition=F|url=http://www.ti.com/lit/ds/symlink/sn75176b.pdf|language=en}}
is a general purpose bus transceiver with 50mV typically hysteresis comparator input. It looks like suitable for IEBus, but the result by a person is not reported.
=Microcontrollers incorporates IEBus controller=
== 78K/0 Series μPD78098 Subseries (obsoleted); by Renesas, formerly NEC Electronics==
{{cite journal|last1=Tamura|first1=Toshinori|last2=Ikuta|first2=Junichi|last3=Shimone|first3=Toshiaki|last4=Mine|first4=Kazumasa|last5=Tojima|first5=Hidetoshi|last6=Baba|first6=Fujio|last7=Considine|first7=Peter B.|last8=Ochi|first8=Masatoshi|last9=Inaba|first9=Masakazu|last10=Kobayashi|first10=Yuichi|last11=Okamoto|first11=Hitoshi|title=8ビットシングルチップマイクロコンピュータμPD78058, μ78098サブシリーズ|journal=NEC Technical Journal|date=March 1994|volume=47|issue=3|pages=135–140|url=http://dl.ndl.go.jp/info:ndljp/pid/3259770|series=301|trans-title=8-bit single-chip microcomputer μPD78058, μPD78098 sub-series|language=ja|issn=0285-4139}}
{{cite book|title=UPD78098 Subseries User's Manual|date=March 1995|publisher=NEC|url=https://www.renesas.com/en-us/search/keyword-search.html#q=IEU-1381A|chapter-url=https://www.renesas.com/en-us/doc/DocumentServer/008/IEU-1381A.pdf|ref=IEU-1381A|language=en|chapter=20}}
{{cite book|title=UPD78P098A Data Sheet|date=2001-06-01|publisher=Renesas|url=https://www.renesas.com/en-us/search/keyword-search.html#q=U10203E|edition=2.00 |language=en}}
{{cite book|title=UPD78094,78095,78096,78098A Data Sheet|date=October 1995|publisher=NEC|url=https://www.renesas.com/en-us/search/keyword-search.html#q=U10146E|edition=1st |language=en}}
is an 8-bit single-chip microcontroller with on-chip 60K bytes UV-EPROM, 2K bytes RAM, and IEBus controller, which supports mode 0, 1, and 2, with full data link layer protocol support.
This is the world's first microcontroller which incorporates IEBus controller. Its IEBus controller function is almost the same as that of μPD72042B, but is located as memory mapped I/O called SFR (special function registers). 6.291 MHz base clock is generated from 6.291 MHz external resonator, while host CPU core and watch timer works 8.388 MHz generated from the same external resonator. External bus interface transceiver is required.
For programming, UV-EPROM erasor, UV-EPROM writer (27C1001A compatible), and writer adapter module are required.
== 78K/0 Series μPD78098B Subseries (obsoleted); by Renesas, formerly NEC Electronics==
{{cite book|title=UPD78098B Subseries User's Manual|date=2001-01-01|publisher=NEC|url=https://www.renesas.com/en-us/search/keyword-search.html#q=U12761E|edition=2.00|pages=428–461|chapter-url=https://www.renesas.com/en-us/doc/DocumentServer/021/U12761EJ2V0UM00.pdf
|ref=U12761EJ2V0UM00|language=en|chapter=20}}
{{rp|§20, pp.428–461}}
is an 8-bit single-chip microcontroller with on-chip 60K bytes UV-EPROM, 2K bytes RAM, and IEBus controller, which supports mode 0, 1, and 2, with full data link layer support. It is probably a low noise variant of μPD78098 Subseries. Documents are refined.
== 17K Series μPD178098A Subseries (obsoleted); by Renesas, formerly NEC Electronics==
{{cite book|title=UPD178078,178098A Subseries User's Manual|date=2003-10-01|publisher=Renesas|url=https://www.renesas.com/en-us/search/keyword-search.html#q=U12790E|pages=367–422|edition=2.00|chapter-url=https://www.renesas.com/en-us/doc/DocumentServer/021/U12790EJ2V0UD00.pdf|ref=U12790EJ2V0UD00|language=en|chapter=17}}
{{rp|§17, pp.367–422}}
{{cite book|title=DATA SHEET: μPD178F098 8-BIT SINGLE-CHIP MICROCONTROLLER|date=June 2000|website=DatasheetCatalog.com|url=http://pdf.datasheetcatalog.com/datasheet/nec/UPD178F098GF-3BA.pdf|ref=U12920EJ1V0DS00}}
is an 8-bit single-chip microcontroller for DTS (Digital Tuning System) of car radio, which incorporate simplified IEBus controller, 60K bytes Flash ROM, and 3K bytes RAM.
It does not support mode 0 and 2, but support mode 1 only. 6.291 MHz base clock is generated from 6.291 MHz external resonator, while host CPU core and watch timer works 8.388 MHz generated from the same external resonator. External bus interface transceiver is required.
== 78K/4 Series μPD784938 Subseries (obsoleted); by Renesas, formerly NEC Electronics==
{{cite book|title=UPD784938 Subseries Hardware (Preliminary)|date=1999-09-01|publisher=Renesas|url=https://www.renesas.com/en-us/search/keyword-search.html#q=U13987E|pages=467–510|edition=1.00|chapter-url=https://www.renesas.com/en-us/doc/DocumentServer/021/U13987EJ1V0UM00.pdf|ref=U13987EJ1V0UM00|language=en|chapter=20}}
{{rp|§20, pp.467–510}}
is a 16-bit single-chip microcontroller for car audio, which incorporate simplified IEBus controller, 256K bytes Flash ROM, and 10K bytes RAM.
It does not support mode 0 and 2, but support mode 1 only. 6.291 MHz base clock is generated from 6.291 MHz external resonator. External bus interface transceiver is required.
== V850 Family: V850/SB2 (non promotion); by Renesas, formerly NEC Electronics==
{{cite web|title=NEC 32-bit RISC Single-chip Microcomputer Features High Performance, Ultra-Low Power Consumption, Low Noise and Peripheral Functions|url=http://www.nec.co.jp/press/en/9808/2401.html|website=www.nec.co.jp|publisher=NEC|language=en|date=1998-08-24}}
{{cite journal|last1=Suto|first1=Shinichi|title=32-BIT RISC MICROCONTROLLER V850/SBx|journal=NEC Device Technology International|date=1998|volume=1998|issue=51|url=https://www.usbid.com/datasheets/usbid/2000/2000-q2/dti51np2.pdf|language=en|access-date=2018-02-15|archive-date=2018-02-10|archive-url=https://web.archive.org/web/20180210002153/https://www.usbid.com/datasheets/usbid/2000/2000-q2/dti51np2.pdf|url-status=dead}}
{{cite book|title=User's Manual: V850/SB2 32-Bit Single-Chip Microcontroller Hardware|date=February 2003|publisher=Renesas|url=https://www.renesas.com/en-us/search/keyword-search.html#q=U13850E|edition=6th|chapter-url=https://www.renesas.com/en-us/doc/DocumentServer/021/U13850EJ6V0UD00.pdf|ref=U13850EJ6V0UD00|language=en|chapter=19}}
{{rp|§19, pp.541–599}}
is a long running 32-bit microcontroller employs IEBus controller with the 1st generation V850 CPU core.
Its IEBus controller is simplified from previous ones.
{{cite web|title=What is the contrast between complete version and simplified version?|url=https://en-us.knowledgebase.renesas.com/English_Content/MCUMPU/Basic_Information/What_is_the_contrast_between_complete_version_and_simplified_version%3F|website=Renesas Electronics - Knowledgebase|date=28 June 2016}}
It does not support mode 0 and 2, but support mode 1 only.{{rp|541}}
6.291 MHz base clock is generated from 6.291, 12.582, or 18.873 MHz external resonator.{{rp|257}}
This source clock is shared in the whole system in the chip including watch timer. A 32.768 kHz external crystal resonator is not used usually to reduce total BOM cost.
External bus interface transceiver is required, but external 5V I/O power supply is internally regulated to 3.3V or 3.0V,{{rp|517}} which enables same voltage supply with external bus interface transceiver.
In addition, this product intended to design for ultra low-noise, which enables high RF receiving sensitivity for car radio.
{{cite journal|last1=OCHI|first1=MASATOSHI|last2=ISHIKAWA|first2=HIROTAKA|last3=TSUJI|first3=NOBUHIRO|last4=TAKEDA|first4=MITSURU|last5=SUTO|first5=SHIN'ICHI|last6=ISHIKAWA|first6=TATSUYA|title=32ビットRISCマイクロコントローラV850/SBXのEMIノイズ低減|journal=NEC Technical Journal|date=2001-03-23|volume=54|issue=3|pages=41–44|url=http://jglobal.jst.go.jp/en/public/20090422/200902108289418323|trans-title=EMI Noise Reduction of 32bit RISC Microcontroller V850/SBX.|language=ja|issn=0285-4139}}
{{rp|41–44}}
In addition, starter motor mask time and electrical current amplitude is well balanced.
LoL: on 03/23/2017 Rensas Electronics said "An external differential driver is required on the transmit/receive data line (not manufactured by NEC Electronics)," but NEC Electronics is currently Renesas Electronics, and Renesas Electronics (formerly Hitachi) had been manufacturing "an external differential driver" named HA12240FP.
In Japanese, it is said as "当社"
{{cite web|title=FAQ 1002565: IEBusコントローラが「簡易版」と表記されていますが、何が違うのですか?また、外付けデバイスが必要なのですか?|url=https://support.renesas.com/hc/ja/articles/217743767|website=Renesas Electronics|date=25 October 2023 |language=ja}}
which means Renesas Electronics itself.
== V850 Family: V850E/Sx3-H (current, as of 2018); by Renesas, formerly NEC Electronics==
{{cite book|title=V850E/SJ3-H, V850E/SK3-H User's Manual: Hardware|date=2012-02-27|publisher=Renesas|url=https://www.renesas.com/en-us/search/keyword-search.html#q=R01UH0247E|pages=973–1039|edition=5.00|chapter-url=https://www.renesas.com/en-us/doc/products/mpumcu/doc/v850/r01uh0247ej0500_v850esx3h.pdf|ref=R01UH0247EJ0500|language=en|chapter=20}}
{{rp|§20, pp.973–1039}}
are 2nd generation V850 (E1 core) 32-bit microcontrollers.
Its IEBus controller is simplified, but supports both mode 1 and mode 2, not for mode 0.
External bus interface transceiver is required.
These products includes the V850E1 CPU core and peripheral functions. As for automotive network, these are equipped with IEBus and CAN (Controller Area Network) controllers.
== V850 Family: V850ES/Sx2 (non promotion); by Renesas, formerly NEC Electronics==
V850ES/SG3 and V850ES/SJ3 are 3rd generation V850 (ES core) 32-bit microcontrollers those contain IEBus controller.
== V850 Family: V850ES/Sx3 (current, as of 2018); by Renesas, formerly NEC Electronics==
{{cite book|title=V850ES/SG3 User's Manual: Hardware|date=2012-02-27|publisher=Renesas|url=https://www.renesas.com/en-us/search/keyword-search.html#q=R01UH0249E|pages=632–697|edition=5.00|chapter-url=https://www.renesas.com/en-us/doc/products/mpumcu/doc/v850/r01uh0249ej0500_v850essg3.pdf|ref=R01UH0249EJ0500|language=en|chapter=18}}
{{rp|§18, pp.632–697}}
{{cite book|title=V850ES/SJ3 User's Manual: Hardware|date=2012-02-27|publisher=Renesas|url=https://www.renesas.com/en-us/search/keyword-search.html#q=R01UH0248E|pages=660–725|edition=5.00|chapter-url=https://www.renesas.com/en-us/doc/products/mpumcu/doc/v850/r01uh0248ej0500_v850essj3.pdf|ref=R01UH0248EJ0500|language=en|chapter=18}}
{{rp|§18, pp.660–725}}
are 3rd generation V850 (ES core) 32-bit microcontrollers.
Its IEBus controller is simplified, but supports both mode 1 and mode 2, not for mode 0.
External bus interface transceiver is required.
These products includes the V850ES CPU core and peripheral functions. As for automotive network, these are equipped with IEBus and CAN (Controller Area Network) controllers.
== V850 Family: V850E2/Sx4-H (non promotion); by Renesas, formerly NEC Electronics==
V850E2/SG4-H, V850E2/SJ4-H, and V850E2/SK4-H
{{cite book|title=V850E2/Sx4-H Hardware User's Manual|date=2011-09-30|publisher=Renesas|pages=2195–2323|edition=0.02|chapter-url=http://datasheet.datasheetarchive.com/originals/library/Datasheets-ISS15/DSAIH000290217.pdf|ref=R01UH0107EJ0002|language=en|chapter=30}}
{{rp|§30, pp.2195–2323}}
are 5th generation V850 (E2v3 core) 32-bit microcontrollers.
Its IEBus controller is simplified, but supports mode 1 and 2 with 32-byte buffers both for transmission and for reception.{{rp|2199}} It also has automatic mechanism both for reissuing master requests when arbitration loss occurs; and for responding to slave status requests.{{rp|2199}} Its supply clock is 8.000 MHz,{{rp|2199}} which might not have compatibility with 6.291456 MHz base clock systems, almost all of car audio customer uses. It should be 8.388 MHz or nearest.
External bus interface transceiver is required.
These products includes the V850E2M CPU core and peripheral functions. As for automotive audio network, these are equipped with IEBus, CAN (Controller Area Network), LIN, PCM interface, MediaLB,
{{cite web|title=MediaLB {{!}} Microchip Technology Inc|url=http://www.microchip.com/design-centers/automotive-solutions/automotive-products/connectivity/medialb|website=www.microchip.com}}
{{cite web|title=SMSC Launches MediaLB Device Interface Macro IP Supporting 6-Pin MediaLB|url=https://www.design-reuse.com/news/22608/medialb-device-interface-ip.html|website=Design And Reuse}}
and Ethernet controllers.
== F2MC-16LX: MB90580C Series (current, as of 2018); by Cypress, formerly Fujitsu Microelectronics==
{{cite book|title=MB90580C Series HARDWARE MANUAL|date=July 2008|publisher=Cypress Semiconductor Corp.|url=http://www.cypress.com/documentation/technical-reference-manuals/f2mc-16lx-16-bit-microcontroller-mb90580c-series-hardware|pages=345–408|edition=3rd|chapter-url=http://www.cypress.com/file/240501/download|ref=CM44-10111-3E|language=en|chapter-format=PDF|chapter=21}}
{{rp|§21, pp.345–408}}
F2MC-16LX 16-bit microcontroller of Cypress Semiconductor (formerly Fujitsu Microelectronics) has IEBus controller. It supports full feature of IEBus mode 0, 1, and 2, with 8-byte FIFO both for transmission and reception. Embedded peripheral resources performs data transmission with an intelligent I/O service function without the intervention of the CPU, enabling real-time control in various applications.
External bus interface transceiver is required.
== M16C Family: M16C/50 Series (current, as of 2018); by Renesas, formerly Mitsubishi Electric ==
M16C/5L Group and M16C/56 Group
{{cite book|title=M16C/5L Group, M16C/56 Group User's Manual: Hardware|date=2011-09-01|publisher=Renesas|url=https://www.renesas.com/en-us/search/keyword-search.html#q=R01UH0127E|pages=186–487|edition=1.10|chapter-url=https://www.renesas.com/en-us/doc/products/mpumcu/doc/m16c/r01uh0127ej_m16c5l.pdf|ref=R01UH0127EJ0110|language=en|chapter=21.3.5}}
{{cite book|title=M16C/5L Group, M16C/56 Group Datasheet|date=2011-09-01|publisher=Renesas|url=https://www.renesas.com/en-us/search/keyword-search.html#q=R01DS0035E|edition=1.10 |ref=R01DS0035EJ0110|language=en}}
is a 16-bit microcontroller with M16C/60 Series CPU Core.
UART2 can be used for IEBus controller as special mode 3 (IE mode).
External bus interface transceiver is required.
== H8S Family: 2258 Group (current, as of 2018); by Renesas, formerly Hitachi ==
{{cite journal|last1=Sugai|first1=Masaru|last2=Nishimura|first2=Kôichi|last3=Takamatsu|first3=Kazuya|last4=Fujinaga|first4=Takamasa|title=Low Power Consumption Microcontrollers and Their Applications|journal=Hitachi Review|date=December 1999|volume=48|issue=6|pages=313–317|url=http://www.hitachi.com/rev/1999/revdec99/R6-108-final.pdf|language=en}}
{{cite web|title=H8S IEBus|url=https://www.renesas.com/en-us/products/microcontrollers-microprocessors/h8s/h8s-iebus.html|website=Renesas Electronics}}
{{cite book|title=H8S/2258 H8S/2239 H8S/2238 H8S/2237 H8S/2227 Groups Hardware Manual|date=2010-03-10|publisher=Renesas|url=https://www.renesas.com/en-us/search/keyword-search.html#q=REJ09B0054|pages=481–546|edition=6.00|chapter-url=https://www.renesas.com/en-us/doc/products/mpumcu/001/rej09b0054_h8s2239.pdf?key=6580a48fa4ad477786db7b139f521f7e|ref=REJ09B0054-0600|language=en|chapter-format=PDF|chapter=14}}
{{rp|§14, pp.481–546}}
is a long running microcontroller comprised internal 32-bit configuration H8S/2000 CPU core with 16-bit external bus controller. Its IEBus controller supports mode 0, 1, and 2 with 1 byte data buffer both for transfer and reception.
External bus interface transceiver is required.
== RX Family: RX63N Group (current, as of 2018); by Renesas ==
{{cite book|title=RX63N Group, RX631 Group User's Manual: Hardware|date=2014-04-25|publisher=Renesas|url=https://www.renesas.com/en-us/search/keyword-search.html#q=R01UH0041E|pages=1639–1680|edition=1.80|chapter-url=https://www.renesas.com/en-us/doc/products/mpumcu/doc/rx_family/r01uh0041ej0180_rx63n631.pdf|ref=R01UH0041EJ0180|language=en|chapter=39}}
{{rp|§39, pp.1639–1680}}
is a recent 32-bit microcontroller. Its IEBus controller supports mode 0, and 1 (not 2). Arduino pin compatible low-price evaluation board, called SAKURA, is available for hobbyists.
See also
References
{{reflist}}
External links
=General information=
- [http://www.interfacebus.com/Design_Connector_IEbus.html InterfaceBus.com] - Simple and sweet, but might be a little bit wrong.
- [https://elinux.org/AVC-LAN Embedded Linux Wiki: AVC-LAN]
=General information by controller LSI manufacturer=
- [https://www.renesas.com/en-us/solutions/automotive/audio/display.html Renesas official: Display Audio / Connectivity Audio]
- [https://www.renesas.com/en-us/products/microcontrollers-microprocessors/h8s/h8s-iebus.html Renesas official: H8S IEBus]
- [https://www.renesas.com/en-us/doc/products/mpumcu/apn/002/rej06b0488_h8s.pdf Renesas official: H8S Family: Master Transmission/Slave Reception Example Using IEBus Controller ] {{Webarchive|url=https://web.archive.org/web/20180223052015/https://www.renesas.com/en-us/doc/products/mpumcu/apn/002/rej06b0488_h8s.pdf |date=2018-02-23 }}
- [https://www.renesas.com/en-us/doc/products/mpumcu/apn/002/rej06b0485_h8s.pdf Renesas official: H8S Family: On-Board Reprogramming Example Using IEBus ] {{Webarchive|url=https://web.archive.org/web/20180223052018/https://www.renesas.com/en-us/doc/products/mpumcu/apn/002/rej06b0485_h8s.pdf |date=2018-02-23 }}
=Protocol analyzer open-source software=
- [https://github.com/james-tate/IEBusAnalyzer GitHub: IEBus Analyzer S/W]
- [https://sourceforge.net/projects/iebus-studio/ SourceForge: IEBus Studio S/W]
=Protocol analyzer hardware=
- [http://www.tessera.co.jp/board/eng/ibus/iebus.html TSSR Technology: IEBus protocol analyzer H/W]
=Independent protocol controller products (Host MCU required)=
- [https://www.renesas.com/en-us/search/keyword-search.html#q=U10680E Renesas official: μPD6708 data sheet (discontinued)]: This is a quarter century old EOL product.
- [https://www.renesas.com/en-us/search/keyword-search.html#q=S13990E Renesas official: μPD72042B data sheet (discontinued)]: This is also a quarter century old EOL product.
=Microcontroller devices (bus interface transceiver required)=
- [https://www.renesas.com/en-us/search/keyword-search.html#q=U12761E Renesas official: μPD78098B Subseries user's manual (discontinued)]. Refined golden document.
- [https://www.renesas.com/en-us/products/microcontrollers-microprocessors/h8s/h8s2500/h8s2506-h8s2552-h8s2556.html#documents Renesas official: H8S/2552 (current, as of 2018)]
- [https://www.renesas.com/ja-jp/products/microcontrollers-microprocessors/h8s/h8s2200/h8s2258-h8s2239-h8s2238-h8s2237-h8s2227.html Renesas official: H8S/2258 (current, as of 2018)]
- [https://www.renesas.com/en-us/products/microcontrollers-microprocessors/m16c/m16c50/m16c5l.html Renesas official: M16C/5L, M16C/56L (current, as of 2018)]
- [https://www.renesas.com/en-us/products/microcontrollers-microprocessors/m16c/m16c50/m16c5ld.html Renesas official: M16C/5LD, M16C/56D (current, as of 2018)]
- [https://www.renesas.com/en-us/products/microcontrollers-microprocessors/m16c/m16c50/m16c5m.html Renesas official: M16C/5M, M16C/57 (current, as of 2018)]
- [https://www.renesas.com/en-us/products/microcontrollers-microprocessors/m16c/m16c60/m16c62p.html Renesas official: M16C/62P (current, as of 2018)]
- [https://www.renesas.com/en-us/products/microcontrollers-microprocessors/m16c/m16c80/m16c80.html Renesas official: M16C/80 (non promotijon)]
- [https://www.renesas.com/en-us/products/microcontrollers-microprocessors/m16c/m32c80/m32c80.html Renesas official: M32C/80 (current, as of 2018)]
- [https://www.renesas.com/en-us/products/microcontrollers-microprocessors/m16c/m32c80/m32c81.html Renesas official: M32C/81 (non promotion)]
- [https://www.renesas.com/en-us/products/microcontrollers-microprocessors/m16c/m32c80/m32c82.html Renesas official: M32C/82 (non promotion)]
- [https://www.renesas.com/en-us/products/microcontrollers-microprocessors/m16c/m32c80/m32c83.html Renesas official: M32C/83 (non promotion)]
- [https://www.renesas.com/en-us/products/microcontrollers-microprocessors/m16c/m32c80/m32c84.html Renesas official: M32C/84 (current, as of 2018)]
- [https://www.renesas.com/en-us/products/microcontrollers-microprocessors/m16c/m32c80/m32c85.html Renesas official: M32C/85 (current, as of 2018)]
- [https://www.renesas.com/en-us/products/microcontrollers-microprocessors/m16c/m32c80/m32c86.html Renesas official: M32C/86 (non promotion)]
- [https://www.renesas.com/en-us/products/microcontrollers-microprocessors/m16c/m32c80/m32c87/device/M30873FHBGP.html Renesas official: M32C/87B (non promotion)] {{Webarchive|url=https://web.archive.org/web/20180218024019/https://www.renesas.com/en-us/products/microcontrollers-microprocessors/m16c/m32c80/m32c87/device/M30873FHBGP.html |date=2018-02-18 }}
- [https://www.renesas.com/en-us/products/microcontrollers-microprocessors/m16c/m32c80/m32c88.html Renesas official: M32C/88 (current, as of 2018)]
- [https://www.renesas.com/en-us/products/microcontrollers-microprocessors/m16c/m32c80/m32c8a.html Renesas official: M32C/8A (current, as of 2018)]
- [https://www.renesas.com/en-us/products/microcontrollers-microprocessors/m16c/m32c80/m32c8b.html Renesas official: M32C/8B (current, as of 2018)]
- [https://www.renesas.com/en-us/products/microcontrollers-microprocessors/m16c/r32c100/r32c111.html Renesas official: R32C/111, (current, as of 2018)]
- [https://www.renesas.com/en-us/products/microcontrollers-microprocessors/m16c/r32c100/r32c116-r32c117-r32c118.html Renesas official: R32C/118 (current, as of 2018)]
- [https://www.renesas.com/en-us/products/microcontrollers-microprocessors/rl78/rl78f1x/rl78f15.html Renesas official: RL78/F15, (current, as of 2018)]
- [https://www.renesas.com/en-us/products/microcontrollers-microprocessors/rx/rx600/rx63n-631.html Renesas official: RX63N, RX631, (current, as of 2018)]
- [https://www.renesas.com/en-us/products/microcontrollers-microprocessors/rz/rza/rza1h.html Renesas official: RZ/A1H (current, as of 2018)]
- [https://www.renesas.com/en-us/products/microcontrollers-microprocessors/rz/rza/rza1l.html Renesas official: RZ/A1L (current, as of 2018)]
- [https://www.renesas.com/en-us/products/microcontrollers-microprocessors/rz/rza/rza1m.html Renesas official: RZ/A1M (current, as of 2018)]
- [https://web.archive.org/web/20170611123812/https://www.renesas.com/en-us/solutions/automotive/products/rcar-e1.html Renesas official: R-Car E1 (current, as of 2018)]
- [https://www.renesas.com/en-us/solutions/automotive/products/rcar-h1.html Renesas official: R-Car H1 (current, as of 2018)] {{Webarchive|url=https://web.archive.org/web/20170611115953/https://www.renesas.com/en-us/solutions/automotive/products/rcar-h1.html |date=2017-06-11 }}
- [https://www.renesas.com/en-us/solutions/automotive/products/rcar-m1as.html Renesas official: R-Car M1A, R-Car M1S (current, as of 2018)] {{Webarchive|url=https://web.archive.org/web/20171212040626/https://www.renesas.com/en-us/solutions/automotive/products/rcar-m1as.html |date=2017-12-12 }}
- [https://www.renesas.com/en-us/solutions/automotive/products/rcar-m2.html Renesas official: R-Car M2 (current, as of 2018)]
- [https://www.renesas.com/en-us/products/microcontrollers-microprocessors/superh/sh7260/sh7261.html Renesas official: SH2A SH7261 (current, as of 2018)]
- [https://www.renesas.com/en-us/products/microcontrollers-microprocessors/superh/sh7260/sh7262.html Renesas official: SH2A-FPU SH7262, SG7264 (current, as of 2018)]
- [https://www.renesas.com/en-us/products/microcontrollers-microprocessors/superh/sh7260/sh7263.html Renesas official: SH2A-FPU SH7263 (current, as of 2018)]
- [https://www.renesas.com/en-us/products/microcontrollers-microprocessors/superh/sh7260/sh7266.html Renesas official: SH2A SH7266, SH7267 (current, as of 2018)]
- [https://www.renesas.com/en-us/products/microcontrollers-microprocessors/superh/sh7260/sh7268.html Renesas official: SH2A-FPU SH7268, SH7269 (current, as of 2018)]
- [https://www.renesas.com/en-us/products/microcontrollers-microprocessors/superh/sh7260/sh726a.html Renesas official: SH2A-FPU SH726A, SH726B (current, as of 2018)]
- [https://www.renesas.com/en-us/products/microcontrollers-microprocessors/v850/v850sx/v850sb1-sb2.html Renesas official: V850/SB2 (non promotion)]
- [https://www.renesas.com/en-us/products/microcontrollers-microprocessors/v850/v850essx/v850essg2-sj2.html Renesas official: V850ES/SG2, V850ES/SJ2 (non promotion)]
- [https://www.renesas.com/en-us/products/microcontrollers-microprocessors/v850/v850essx/v850essg2h-sj2h.html Renesas official: V850ES/SG2-H, V850ES/SJ2-H (non promotion)]
- [https://www.renesas.com/en-us/products/microcontrollers-microprocessors/v850/v850essx/v850essg3-sj3.html Renesas official: V850ES/SG3, V850ES/SJ3 (current as of 2018)]
- [https://www.renesas.com/en-us/products/microcontrollers-microprocessors/v850/v850esx/v850esx3h.html Renesas official: V850E/SJ3-H, V850E/SK3-H (current as of 2018)]
- [https://www.renesas.com/en-us/products/microcontrollers-microprocessors/v850/v850e2sx/v850e2sx4h.html Renesas official: V850E2/SG4-H, V850E2/SJ4-H, V850E2/SK4-H (non promotion)]
- [https://www.cypress.com/documentation/technical-reference-manuals/f2mc-16lx-16-bit-microcontroller-mb90580c-series-hardware Cypress official: MB90580C Manual (current, as of 2018)]
- [https://industrial.panasonic.com/ww/products/semiconductors/microcomputers/mn103l Panasonic official: MN103L Series]
- [https://industrial.panasonic.com/ww/products/semiconductors/microcomputers/mn1m0 Panasonic official: MN1M0 Series]
=Bus interface transceiver (driver/receiver) ICs=
- [https://web.archive.org/web/20180219150731/https://www.renesas.com/en-in/products/analog-ics-automotive/driver-receiver-for-car-audio/device/HA12187FP-E.html Renesas official: HA12187FP-E (non-promotion)]
- [https://www.renesas.com/en-in/products/analog-ics-automotive/driver-receiver-for-car-audio/device/HA12240FP-E.html Renesas official: HA12240FP-E (non-promotion)] {{Webarchive|url=https://web.archive.org/web/20180219091659/https://www.renesas.com/en-in/products/analog-ics-automotive/driver-receiver-for-car-audio/device/HA12240FP-E.html |date=2018-02-19 }}
- [https://www.renesas.com/en-in/products/analog-ics-automotive/driver-receiver-for-car-audio/device/HA12241FP.html Renesas official: HA12241FP] {{Webarchive|url=https://web.archive.org/web/20180219090453/https://www.renesas.com/en-in/products/analog-ics-automotive/driver-receiver-for-car-audio/device/HA12241FP.html |date=2018-02-19 }}
- [https://www.renesas.com/en-in/products/analog-ics-automotive/driver-receiver-for-car-audio/device/R2A11210SP.html Renesas official: R2A11210SP] {{Webarchive|url=https://web.archive.org/web/20180219090712/https://www.renesas.com/en-in/products/analog-ics-automotive/driver-receiver-for-car-audio/device/R2A11210SP.html |date=2018-02-19 }}
- [https://e2e.ti.com/support/interface/industrial_interface/f/142/t/651212 TI official: SN75176B: feasibility unclear]
=Evaluation boards=
- [http://gadget.renesas.com/en/product/sakura.html Renesas official: GA-SAKURA and GA-SAKURA-FULL]: Arduino pin compatible for hobbyists.
- [http://sakuraboard.net/gr-sakura_en.html SAKURA board project]: Detailed specification
- [https://renesasrulz.com/gadget_renesas_user_forum/f/gr-sakura---forum Renesas Rulz: GR-SAKURA]: Hobbyists' community forum.
- [https://www.renesas.com/en-us/software/D3015057.html Renesas official: Renesas Peripheral Driver Library for RX63N, RX631 Group]
- [https://web.archive.org/web/20180223050622/https://www.renesas.com/en-us/doc/toolnews/eng/2012/120601tn10_e.pdf Note on using IEBus of RX630 Group MCUs]
- [https://gcc-renesas.com/rx-download-toolchains/ GNU Tools for Renesas RX]: Built GCC (GNU Compiler Collection) binaries.
- [https://www.renesas.com/en-us/products/software-tools/boards-and-kits/renesas-demonstration-kits/yrdkrx63n-for-rx63n.html Renesas official: YRDKRX63N for RX63N (obsoleted on DigiKey)]
- [https://www.renesas.com/en-us/products/software-tools/boards-and-kits/evaluation-demo-solution-boards/m3a-hs64g01.html Renesas official: M3A-HS64G01]
- An extender board of [https://www.renesas.com/en-us/products/software-tools/boards-and-kits/evaluation-demo-solution-boards/m3a-hs62g50.html SH7262 CPU board (M3A-HS62G50] {{Webarchive|url=https://web.archive.org/web/20180218024100/https://www.renesas.com/en-us/products/software-tools/boards-and-kits/evaluation-demo-solution-boards/m3a-hs62g50.html |date=2018-02-18 }}) / [https://www.renesas.com/en-us/products/software-tools/boards-and-kits/evaluation-demo-solution-boards/m3a-hs64g50.html SH7264 CPU board (M3A-HS64G50)] {{Webarchive|url=https://web.archive.org/web/20180218024101/https://www.renesas.com/en-us/products/software-tools/boards-and-kits/evaluation-demo-solution-boards/m3a-hs64g50.html |date=2018-02-18 }}
- [http://www.jst-mfg.com/product/search_nomen_e.php?nomen=B4B-XH-A IEBus connector: B4B-XH-A (JST)]
- [https://www.renesas.com/en-us/products/analog-ics-automotive/driver-receiver-for-car-audio/device/HA12187FP-E.html IEBus transceiver: HA12187FP] {{Webarchive|url=https://web.archive.org/web/20180218024138/https://www.renesas.com/en-us/products/analog-ics-automotive/driver-receiver-for-car-audio/device/HA12187FP-E.html |date=2018-02-18 }}
- [https://www.renesas.com/en-us/products/software-tools/boards-and-kits/evaluation-demo-solution-boards/m3a-hs64g02.html Renesas official: M3A-HS64G02]
- An extender board of [https://web.archive.org/web/20170710101943/https://www.renesas.com/en-us/products/software-tools/boards-and-kits/evaluation-demo-solution-boards/m3a-hs64g50.html SH7264 CPU board (M3A-HS64G50)]
- [http://www.jst-mfg.com/product/search_nomen_e.php?nomen=B4B-XH-A IEBus connector: B4B-XH-A (JST)]
- [https://www.renesas.com/en-us/products/analog-ics-automotive/driver-receiver-for-car-audio/device/HA12187FP-E.html IEBus transceiver: HA12187FP] {{Webarchive|url=https://web.archive.org/web/20180218024138/https://www.renesas.com/en-us/products/analog-ics-automotive/driver-receiver-for-car-audio/device/HA12187FP-E.html |date=2018-02-18 }}
- [https://www.renesas.com/en-us/products/software-tools/boards-and-kits/evaluation-demo-solution-boards/genmai-optional-board-rtk7721000b00000br.html Renesas official: GENMAI Optional Board (RTK7721000B00000BR)]
- An extender board of [https://www.renesas.com/en-us/products/software-tools/boards-and-kits/evaluation-demo-solution-boards/genmai-cpu-board-rtk772100bc00000br.html RZ/A1H (GENMAI) CPU Board (RTK772100BC00000BR)]
- [http://www.jst-mfg.com/product/search_nomen_e.php?nomen=B4B-XH-A IEBus connector: S4B-XH-A (JST)]
- [https://www.renesas.com/en-us/products/analog-ics-automotive/driver-receiver-for-car-audio/device/R2A11210SP.html IEBus transceiver: R2A11210SP] {{Webarchive|url=https://web.archive.org/web/20180218024141/https://www.renesas.com/en-us/products/analog-ics-automotive/driver-receiver-for-car-audio/device/R2A11210SP.html |date=2018-02-18 }}
- [https://www.renesas.com/en-us/products/software-tools/boards-and-kits/evaluation-demo-solution-boards/eb-v850es-sg2-ee.html EB-V850ES/SG2-EE (adopts μPD70F3281GC)]
- [http://www.tessera.co.jp/eng/product.html TSSR Technology]
- [http://www.vekatech.com/products2.php?id=2 vakatech]
=Broken links, but may become some hints=
- [http://www.acurazine.com/forums/showthread.php?t=284426 AcuraZine.com Forums] - (dead thread) Some results in recording data from the IEBus in an Acura TSX.
- [http://www.softservice.com.pl/corolla/avc/ Marcin's Site] - This site is great for learning more about the IEBus! He has really done a great job researching this protocol as well as developing one of the first boards that can talk on the bus using an ATMEGA8. (there are active forums on his site too, [http://www.softservice.com.pl/corolla/avc/bboard/ here] {{Webarchive|url=https://web.archive.org/web/20070618223803/http://www.softservice.com.pl/corolla/avc/bboard/ |date=2007-06-18 }}).
- [https://web.archive.org/web/20070929062031/http://www.sigmaobjects.com/toyota/ Louis Frigon (SigmaObjects.com)] - A great write-up with schematics and source code that interfaces with the IEBus to trick the stock head unit into enabling aux input as it would for a CD changer. It is a great learning tool for how the IEBus protocol works just by looking through the well commented firmware source code. (Adapted from work done by Marcin at [http://www.softservice.com.pl/corolla/avc/ his site]). (Broken link, please remove)
{{Automation protocols}}
{{Renesas Electronics}}