Novinka:NXP: SC18IM700 - I2C kontrolér riadený UART rozhraním
(Kategória: Semiconductor-ZONE)
Zaslal EdizonTN
30.09.2015-22:10
Nejedná sa o novinku, ale napriek tomu je to zaujímavý šváb.
Blokové zapojenie
V skratke ide o čip obsahujúci High-speed I²C master (kontrolér I2C), ktorý je riadený po sériovom UART-e. Ako bonus obsahuje aj 8 kusov GPIO liniek - viz obrázok.
Vlastnosti
- UART host interface
- I²C- bus controller
- Eight programmable I/O pins
- quasi-bidirectional output
- input-only
- push-pull output
- open- drain output
- High-speed UART: baud rate up to 460.8 kbit/s
- High-speed I²C- bus: 400 kbit/s
- 16-byte TX FIFO
- 16-byte RX FIFO
- Programmable baud rate generator
- 2.3 V and 3.6 V operation
- Sleep mode ( power-down)
- UART message format resembles I²C- bus transaction format
- I²C- bus master functions
- Multi-master capability
- 5 V tolerance on the input pins
- 8 N 1 UART format (8 data bits, no parity bit, 1 stop bit)
- Available in very small TSSOP16 package
Popis činnosti
SC18IM700 je v princípe prepojením ( bridge) medzi nadriadeným UART-om a I²C linkou. UART pracuje v pevnej konfigurácii 8 data bitov, bez parity a jeden stop bit. Po resete čipu, je rýchlosť komunikácie prestavená na 9600 baud, pričom môže byť zmenená.
Čip sa ovláda jenoduchým posielaním príkazov v ASCII formáte do interných registrov SC18IM700 a stav signalizuje opäť vo forme ASCII odpovedí.
Na neplatné príkazy čip nereaguje.
Nekompletné príkazy (z dôvodu nedodržaného časovania max. 655ms medzi znakmi pri príjme), čip taktiež ignoruje pričom zmazáva obsah príjmacieho buffera.
T.j. príkazy treba posielať načas...
Po resete (teda aj po zapnutí), čip signalizuje pripravenosť vyslaním sekvencie 0x4F 0x4B - t.j. "OK" na UART.
ASCII príkazy ASCII command | Hex value | Command function |
S | 0x53 | I2C- bus START |
P | 0x50 | I2C- bus STOP |
R | 0x52 | read SC18IM700 internal register |
W | 0x57 | write to SC18IM700 internal register |
I | 0x49 | read GPIO port |
O | 0x4F | write to GPIO port |
Z | 0x5A | power down |
Podrobný popis ASCII príkazov a registrov nájdete v datasheete.
Využitie?
Doplnenie I2C zbernice k mikrokontroléru s voľným UART-om, pripojenie I2C zariadení k počítaču (RS232) - tu je nutné použiť ešte RS232 transmitter, a pod.
Uznávam, v dnešnej dobe moc využitia nemá, ale aj tak je zaujímavý.
Možno ako funkčná alternatíva môjho problému (volací kód hack by prashanth) s kvalitným FTDI prevodníkom a dodaným SW
Cena
U Mousera obvod kúpite od 2,52 Eur.
Odkazy
Stránka produktu
Datasheet
AN10397 - How to use the SC18IM700 to control any I2C- bus device
Distribúcia
viď. Adresár
Táto novinka je z mikroZONE
( http://www.mikrozone.sk/news.php?extend.1048 )