Ý nghĩa của một nửa bitcoin trong bối cảnh này là gì?


21

Trong đặc tả RS-232, các bit stop có thể là 1, 1,5 hoặc 2 bit stop ... Tôi tự hỏi làm thế nào để có thể có một nửa bit?

Ngoài ra, một số toán học ADC sử dụng độ chính xác 0,5 bit trong thông số kỹ thuật / bảng dữ liệu IC. Ai đó có thể xây dựng trong chủ đề này?

Câu trả lời:


18

Tôi tự hỏi làm thế nào nó có thể có một nửa?

Trong các giao tiếp nối tiếp không đồng bộ dựa trên UART (trong đó RS232 là một ví dụ), một byte dữ liệu nối tiếp được "kèm theo" trong một bit start và một bit stop. Theo sau bit stop, có một khoảng trống trước byte dữ liệu tiếp theo và khoảng trống này có thể được coi là mở rộng (các) bit stop: -

nhập mô tả hình ảnh ở đây

Rất nhiều truyền dữ liệu nối tiếp sử dụng một bit stop bởi vì bộ thu có thể xử lý các byte theo thời gian nhưng đôi khi việc mở rộng khoảng cách giữa các byte dữ liệu bằng cách tăng số lượng bit stop là hữu ích. Vì cả UART gửi và nhận đều có tốc độ xung nhịp bên trong cao hơn nhiều, việc sản xuất độ dài bit phân đoạn rất dễ dàng.

Đối với một ADC, tôi đã đính kèm một bản vẽ: -

nhập mô tả hình ảnh ở đây

Đường màu xanh biểu thị điện áp đầu vào tương tự tăng tuyến tính và cầu thang là số kỹ thuật số từ ADC đang cố gắng biểu diễn điện áp tương tự đó. Ở giữa tôi đã chỉ ra màu đỏ về lỗi tối đa theo lý thuyết sẽ là gì - không có gì ngạc nhiên khi nó tương đương với 0,5 bitcoin.


Trong một số trường hợp, một bộ phát UART có thể hữu ích khi cho phép một số lượng bit dừng nhỏ hơn một chút (ví dụ 15/16). Nếu thiết bị X gửi dữ liệu đến thiết bị Y nhanh nhất có thể, Y phải gửi một byte dữ liệu đến Z cho mỗi byte mà nó nhận được và tốc độ truyền của X nhanh hơn 0,01% so với Y, thì cứ sau 10.000 thì sẽ mất một byte có thể truyền dữ liệu với ít hơn một bit dừng hoàn toàn. Tôi đã thấy một (và chỉ một) UART cho phép 15/16 bit stop (vì một số lý do, các giá trị cho phép là (9..16) / 16 hoặc (25..32) / 16, nhưng không phải là 17 / 16, có thể là một giá trị tốt đẹp cho X ở trên.
supercat

Bao lâu là thêm chậm trễ? Là bit stop luôn được chuyển trong 150% thời gian bình thường được sử dụng để chuyển một bit? Có trường hợp nào khác không?
Unknown123

@supercat Bạn đã thấy nó ở đâu? Bạn có muốn đăng liên kết của bảng dữ liệu nếu nó có sẵn không?
Unknown123

@ Unknown123: UART là 2681 nxp.com/docs/en/data-sheet/SCC2681.pdf
supercat

23

Trong cả hai trường hợp bạn đề cập, một lượng tương tự có liên quan ở đâu đó.

Trong trường hợp RS-232, số lượng bit stop của người dùng có liên quan đến thời lượng , do đó, 1,5 bit stop chỉ đơn giản có nghĩa là 1,5 lần thời lượng của một bit theo tốc độ đã cho.

Trong trường hợp ADC, độ chính xác 0,5 bit đề cập đến đại lượng tương tự được chuyển đổi, vì vậy 0,5 bit về cơ bản có nghĩa là kết quả kỹ thuật số được đảm bảo để biểu thị đại lượng tương tự được làm tròn chính xác đến biểu diễn kỹ thuật số gần nhất có thể.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.