Knowledge

Zilog SCC

Source 📝

20: 197:
signal, independent of the host platform. In this mode, the clock could be divided as in the internal case, or multiplied by 2 for even higher speeds, up to 32.3 Mbit/s in some versions. Using the external clock made it easy to implement LAN adaptors, which normally ran at speeds that were independent of the host computer.
191:
The SCC's transmission rate could be timed from three sources. For basic RS-232-style communications, the SCC included an internal 300 Hz clock that could be multiplied by 1, 16, 32 to 64, providing data rates between 300 and 19,200 bit/s. Alternately, it could use the clock on the bus as
200:
Early implementations used receive buffers that were only 3 bytes deep, and a send buffer with a single byte. This meant that the real-world performance was limited by the host platform's ability to continually empty the buffers into its own memory. With network-like communications the SCC itself
196:
implementation). When used on a machine running at the common 8 MHz clock, this allowed for rates as high as 2 Mbit/s. Finally, the SCC also included inputs for the provision of an external clock. This worked similar to the host clock, but could be used to provide any reference clock
111:
register, and the UART will convert this to serial form and send it. Generally there were different UARTs for each computer architecture, with the goal of being as low-cost as possible. A good example is the Zilog Z-80 SIO from 1977, designed to work with the widely used
201:
could cause the remote sender to stop transmission when the buffers were full, and thereby prevent data loss while the host was busy. With conventional async serial this was not possible; on the
365: 180:, or 2 stop bits, odd, even or no parity, and automatically detected or generated break signals. In synchronous modes, data could be optionally sent with 253:
Functionally identical to the Z8030, but using a non-multiplexed "Universal-Bus" designed to allow use with any CPU or host platform, including the Z-80
276:
with the early versions, adding the 2x speed when used with the external clock, and a number of bug fixes and improvements in the link layer protocols.
107:'s internal parallel format to serial and back. This allows the computer to send data serially simply by doing a regular parallel write to an 131:(CRC), which allowed it to check, flag and reject improper data without the support of the host computer. Higher-level protocols included 81:
port for much higher performance, up to 10 Mbit/s. Implementation details generally limited performance to 5 Mbit/s or less.
380: 123:
The SCC is essentially an updated version of the SIO, with more internal logic to allow it to directly implement a number of common
238: 91:
computer line, which used the Z8530 to implement two serial ports on the back of the early designs, labeled "modem" and "printer".
261:
Versions of the Z8030 and Z8530 with the synchronous support removed, producing a design more closely matching the original SIO
54:
devices (Z8443), the SCC added a number of serial-to-parallel modes that allowed internal implementation of a variety of
205:
this limited RS-232 performance to about 9600 bit/s or less, and as little as 4800 bit/s on earlier models.
59: 192:
provided by the host platform, and then divide that clock by 4, 8, 16 or 32 (the later two only in the original
140: 67: 160: 63: 116:
to provide two serial ports with relatively high speeds up to 800 kbit/s. The SIO is technically a
166:
When used in traditional serial mode, the SCC could be set to use 5, 6, 7 or 8 bits/character, 1,
155:. By moving the implementation of these protocols to hardware, the SCC made it easy to implement 128: 156: 51: 209: 8: 185: 181: 40: 99:
Traditional serial communications are normally implemented using a device known as a
360: 273: 124: 55: 202: 355: 350: 345: 374: 127:
protocols. To start with, the SCC included a hardware implementation of the
318: 213: 104: 88: 234: 47:. The primary members of the family are the Z8030/Z8530, and the Z85233. 36: 230: 193: 152: 85: 356:
Z80C30/Z85C30 Serial Communications Controllers Product Specification
113: 19: 331:"8530, 8531, Z8530, Z8531 Zilog Serial Communications Controller" 184:, NRZI or FM encoding, as well as Manchester decoding, although 330: 132: 78: 74: 16:
Family of serial port driver integrated circuits made by Zilog
163:, without the need for the host CPU to handle these details. 144: 117: 44: 288:
implementations of the Z80C30 and Z85C30, also known as the
285: 269: 242: 148: 136: 100: 108: 299:
Updated version of the Z85230 (only), also known as the
361:
Z80C30/Z85C30/Z80230/Z85230/Z85233 SCC/ESCC User Manual
233:
with a multiplexed "Z-Bus" interface that matched the
77:
port for driving legacy systems, or alternately as a
143:. HDLC is better known in its implementation in the 23:
A Zilog Z8030 Serial Communication Controller (SCC)
372: 84:One of the most famous users of the SCC was the 319:"Zilog Z8440 Serial input/Output Controller" 120:, as it understands synchronous protocols. 73:The SCC could be set up as a conventional 208:Most SCC models were available in either 272:implementations of the Z8030 and Z8530. 18: 373: 188:had to be handled in external logic. 13: 14: 392: 339: 103:, which translates data from the 381:Input/output integrated circuits 33:Serial Communication Controller 324: 312: 229:Original model implemented in 94: 1: 305: 7: 219: 50:Developed from the earlier 10: 397: 129:cyclic redundancy check 24: 366:FreeBSD scc(4) driver 157:local area networking 22: 351:Z85C30 product brief 346:Z80C30 product brief 210:dual in-line package 159:systems, like IBM's 186:Manchester encoding 41:integrated circuits 151:protocol, part of 25: 280:Z80230 and Z85230 265:Z80C30 and Z85C30 216:(PLCC) versions. 35:, is a family of 388: 333: 328: 322: 316: 179: 178: 174: 171: 396: 395: 391: 390: 389: 387: 386: 385: 371: 370: 342: 337: 336: 329: 325: 317: 313: 308: 274:Plug compatible 257:Z8031 and Z8531 222: 176: 172: 169: 167: 125:data link layer 97: 58:protocols like 56:data link layer 17: 12: 11: 5: 394: 384: 383: 369: 368: 363: 358: 353: 348: 341: 340:External links 338: 335: 334: 323: 310: 309: 307: 304: 297: 296: 282: 281: 267: 266: 259: 258: 251: 250: 227: 226: 221: 218: 203:Macintosh Plus 96: 93: 15: 9: 6: 4: 3: 2: 393: 382: 379: 378: 376: 367: 364: 362: 359: 357: 354: 352: 349: 347: 344: 343: 332: 327: 321:, Zilog, 1977 320: 315: 311: 303: 302: 294: 293: 292: 291: 287: 279: 278: 277: 275: 271: 264: 263: 262: 256: 255: 254: 248: 247: 246: 244: 240: 236: 232: 224: 223: 217: 215: 211: 206: 204: 198: 195: 189: 187: 183: 164: 162: 158: 154: 150: 146: 142: 138: 134: 130: 126: 121: 119: 115: 110: 106: 102: 92: 90: 87: 82: 80: 76: 71: 69: 65: 61: 57: 53: 48: 46: 42: 38: 34: 30: 21: 326: 314: 300: 298: 289: 283: 268: 260: 252: 228: 214:chip carrier 207: 199: 190: 165: 122: 105:computer bus 98: 89:Macintosh SE 83: 72: 49: 32: 31:, short for 28: 26: 235:Zilog Z8000 95:Description 37:serial port 306:References 147:-oriented 212:(DIP) or 114:Zilog Z80 52:Zilog SIO 375:Category 284:Updated 220:Versions 43:made by 175:⁄ 39:driver 295:Z85233 239:Z16C00 133:BiSync 79:RS-422 75:RS-232 60:Bisync 301:EMSCC 249:Z8530 245:CPUs 225:Z8030 145:modem 118:USART 86:Apple 45:Zilog 290:ESCC 286:CMOS 270:CMOS 243:8086 231:NMOS 194:NMOS 153:V.42 149:LAPM 141:SDLC 139:and 137:HDLC 101:UART 68:SDLC 66:and 64:HDLC 27:The 182:NRZ 161:SNA 109:I/O 29:SCC 377:: 135:, 70:. 62:, 241:/ 237:/ 177:2 173:1 170:+ 168:1

Index


serial port
integrated circuits
Zilog
Zilog SIO
data link layer
Bisync
HDLC
SDLC
RS-232
RS-422
Apple
Macintosh SE
UART
computer bus
I/O
Zilog Z80
USART
data link layer
cyclic redundancy check
BiSync
HDLC
SDLC
modem
LAPM
V.42
local area networking
SNA
NRZ
Manchester encoding

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.