3.2.3.3.Bắt đầu chuyển đồi: (Startin ga Conversion)

Một phần của tài liệu Xây dựng hệ thống quản lý cảng trung chuyển trực tuyến trên cơ sở xác định vị trí container theo không gian 3 chiều (Trang 37 - 39)

Một chuyển đổi đơn được bắt đầu bởi việc ghi một lôgíc mới vào ADC bắt đầu chuyển đổi bit, ADSC. Bít này ở trạng thái cao trong quá trình chuyển đổi và sẽ bị xóa bới phần cứng khi chuyển đổi hoàn thành. Nếu một kênh vi sai được chọn trong quá trình chuyển đổi, thì ADC sẽ hoàn thành chuyển đổi hiện thời trước khi thực hiện thay đổi kênh.

Cách khác, một sự lựa chọn chuyển đổi có thế được khởi động tự động bởi nhiều nguồn khác nhau. Khởi động tự động được cho phép bởi đặt bít cho phép tự động khởi động ADC, ADATE trong ADCSRA. Nguồn khởi động được lựa chọn bởi đặt sự lựa chọn các bít khởi động ADC, ADTS trong SFIOR (thấy trong mô tả của các bít ADTS cho danh sách các nguồn khởi động),

Khi mép sườn dương xuất hiện trong sự lựa chon tín hiệu trigger, bộ đếm gộp trước ADC được reset và một quá trình chuyển đổi bắt đầu. Điều này cung cấp một phương pháp của bắt đầu chuyển đổi tại một đoạn nhất định. Nếu tín hiệu trigger vẫn được đặt khi chuyển đổi được hoàn thành, một chuyển đổi mới sẽ không được bắt đầu. nếu một sườn dương khác xuất hiện trên tín hiệu trigger trong khi chuyển đổi, thì sườn đó bị bỏ qua. Ghi nhớ rằng cờ ngắt sẽ được đặt thậm chí nếu ngắt đặc biệt bị cấm hoặc bít cho phép ngắt toàn cục trong SREG bị xóa. Vì vậy một quá trình chuyển đổi được khởi động không gây ra một ngắt. Tuy nhiên, cờ ngắt phải bị xóa để thúc đẩy một sự chuyển đổi mới tại sự kiện ngắt tiếp theo.

4

Hình 3.14 Sơ đồ khối logic tự động Trigger ADC

Sử dụng cờ ngắt ADC như là một trigger nguồn tạo nên bắt đầu một sự chuyển đổi mới ngay khi quá trình chuyển đổi được hoàn thành. ADC vận hành trong chế độ tự do, lấy mẫu liên tục và cập nhật thanh ghi dữ liệu ADC. Quá trình chuyển đổi đầu tiên phải được bắt đầu bởi quá trình ghi lôgíc ‘1’ vào bit ADSC trong ADCSRA. Trong chế độ này ADC sẽ thực hiện liên tiếp chuyển đổi độc lập mà không phụ thuộc vào cờ ngắt ADC, ADIF bị xóa hay không.

Nếu Auto Triggering được cấp phép, những quá trình chuyển đổi đơn có thể bắt đầu bởi quá trình ghi ADSC trong ADCSRA thành ‘1’. ADSC có thể cũng được dùng để quyết định nếu một quá trình chuyển đổi đang được xử lý. Bít ADSC sẽ được đọc như là “một” trong một quá trình chuyển đổi, không phụ thuộc vào sự chuyển đổi được bắt đầu

4

Một phần của tài liệu Xây dựng hệ thống quản lý cảng trung chuyển trực tuyến trên cơ sở xác định vị trí container theo không gian 3 chiều (Trang 37 - 39)