Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/.idea/
279 changes: 139 additions & 140 deletions 16550.yaml
Original file line number Diff line number Diff line change
@@ -1,144 +1,143 @@
---
description: "Universal asynchronous receiver-transmitter with FIFOs"
aliases: ["16C550"]
package: DIP
pincount: 40
family: "uart"
datasheet: "http://www.national.com/ds/PC/PC16550D.pdf"
description: 'Universal asynchronous receiver-transmitter with FIFOs'
aliases:
- 16C550
family: uart
datasheet: 'http://www.national.com/ds/PC/PC16550D.pdf'
pins:
- num: 1
sym: D__0
desc: data bus
- num: 2
sym: D__1
desc: data bus
- num: 3
sym: D__2
desc: data bus
- num: 4
sym: D__3
desc: data bus
- num: 5
sym: D__4
desc: data bus
- num: 6
sym: D__5
desc: data bus
- num: 7
sym: D__6
desc: data bus
- num: 8
sym: D__7
desc: data bus
- num: 9
sym: RCLK
desc: receiver clock input (16x baud rate)
- num: 10
sym: RX
desc: serial input
- num: 11
sym: TX
desc: serial output
- num: 12
sym: CS0
desc: chip select (active high)
- num: 13
sym: CS1
desc: chip select (active high)
- num: 14
sym: ~CS2
desc: chip select (active low)
- num: 15
sym: ~BAUDOUT
desc: baud rate generator output
- num: 16
sym: XIN
desc: external crystal input
- num: 17
sym: XOUT
desc: external crystal output
- num: 18
sym: ~WR
desc: write enable (active low)
- num: 19
sym: WR
desc: write enable (active high)
- num: 20
sym: GND
'D__0':
desc: 'data bus'
'D__1':
desc: 'data bus'
'D__2':
desc: 'data bus'
'D__3':
desc: 'data bus'
'D__4':
desc: 'data bus'
'D__5':
desc: 'data bus'
'D__6':
desc: 'data bus'
'D__7':
desc: 'data bus'
RCLK:
desc: 'receiver clock input (16x baud rate)'
RX:
desc: 'serial input'
TX:
desc: 'serial output'
CS0:
desc: 'chip select (active high)'
CS1:
desc: 'chip select (active high)'
'~CS2':
desc: 'chip select (active low)'
'~BAUDOUT':
desc: 'baud rate generator output'
XIN:
desc: 'external crystal input'
XOUT:
desc: 'external crystal output'
'~WR':
desc: 'write enable (active low)'
WR:
desc: 'write enable (active high)'
GND:
desc: ground
- num: 21
sym: ~RD
desc: read enable (active low)
- num: 22
sym: RD
desc: read enable (active high)
- num: 23
sym: DDIS
desc: driver disable
- num: 24
sym: ~TXRDY
desc: TX DMA signal
- num: 25
sym: ~ADS
desc: address strobe input
- num: 26
sym: A__2
desc: register select
- num: 27
sym: A__1
desc: register select
- num: 28
sym: A__0
desc: register select
- num: 29
sym: ~RXRDY
desc: RX DMA signal
- num: 30
sym: INTR
desc: interrupt output (active high)
- num: 31
sym: ~OUT2
desc: general purpose output
- num: 32
sym: ~RTS
desc: request to send (output to modem)
- num: 33
sym: ~DTR
desc: data terminal ready (output to modem)
- num: 34
sym: ~OUT1
desc: general purpose output
- num: 35
sym: MR
desc: master reset (active high)
- num: 36
sym: ~CTS
desc: clear to send (input from modem)
- num: 37
sym: ~DSR
desc: data set ready (input from modem)
- num: 38
sym: ~DCD
desc: data carrier detect (input from modem)
- num: 39
sym: ~RI
desc: ring indicator (input from modem)
- num: 40
sym: Vcc
desc: supply voltage
'~RD':
desc: 'read enable (active low)'
RD:
desc: 'read enable (active high)'
DDIS:
desc: 'driver disable'
'~TXRDY':
desc: 'TX DMA signal'
'~ADS':
desc: 'address strobe input'
'A__2':
desc: 'register select'
'A__1':
desc: 'register select'
'A__0':
desc: 'register select'
'~RXRDY':
desc: 'RX DMA signal'
INTR:
desc: 'interrupt output (active high)'
'~OUT2':
desc: 'general purpose output'
'~RTS':
desc: 'request to send (output to modem)'
'~DTR':
desc: 'data terminal ready (output to modem)'
'~OUT1':
desc: 'general purpose output'
MR:
desc: 'master reset (active high)'
'~CTS':
desc: 'clear to send (input from modem)'
'~DSR':
desc: 'data set ready (input from modem)'
'~DCD':
desc: 'data carrier detect (input from modem)'
'~RI':
desc: 'ring indicator (input from modem)'
Vcc:
desc: 'supply voltage'
specs:
- param: "maximum baud rate"
val: 1.5
unit: Mbaud
-
param: 'maximum baud rate'
val: '1.5'
unit: Mbaud
notes:
- "Register 000: receive buffer (read), transmit holding register (write)"
- "Register 001: interrupt enable"
- "Register 010: interrupt identification (read), FIFO control (write)"
- "Register 011: line control"
- "Register 100: modem control"
- "Register 101: line status"
- "Register 110: modem status"
- "Register 111: scratch register"
- "When bit 7 in the Line Control Register is set, the baud rate divisor latch is enabled. (register 000=LSB, register 001=MSB)"
...

- 'Register 000: receive buffer (read), transmit holding register (write)'
- 'Register 001: interrupt enable'
- 'Register 010: interrupt identification (read), FIFO control (write)'
- 'Register 011: line control'
- 'Register 100: modem control'
- 'Register 101: line status'
- 'Register 110: modem status'
- 'Register 111: scratch register'
- 'When bit 7 in the Line Control Register is set, the baud rate divisor latch is enabled. (register 000=LSB, register 001=MSB)'
packages:
DIP:
- 'D__0'
- 'D__1'
- 'D__2'
- 'D__3'
- 'D__4'
- 'D__5'
- 'D__6'
- 'D__7'
- RCLK
- RX
- TX
- CS0
- CS1
- '~CS2'
- '~BAUDOUT'
- XIN
- XOUT
- '~WR'
- WR
- GND
- '~RD'
- RD
- DDIS
- '~TXRDY'
- '~ADS'
- 'A__2'
- 'A__1'
- 'A__0'
- '~RXRDY'
- INTR
- '~OUT2'
- '~RTS'
- '~DTR'
- '~OUT1'
- MR
- '~CTS'
- '~DSR'
- '~DCD'
- '~RI'
- Vcc
Loading