Nguyên văn bởi MinhHa
Thông báo
Collapse
No announcement yet.
Lập trình đa nhiệm cho vi điều khiển
Collapse
X
-
Em biết anh MinhHa là người rất có kinh nghiệm hì hì đặc biệt trong công việc thực tế nhưn em thấy hệ điều hành anh làm đó được dùng trong các tổng đài viễn thông.Và có nghĩa là nó là thời gian thực mềm .Còn những thứ anh Cường muốn xây dựng là một hệ điều hành thời gian thực thực sự. Anh MinhHa thắc mắc tại sao không kế thừa các hệ điều hành khác như anh nói vì như thứ đó chỉ dùng cho các họ 16 bit trở lên mà giá các con 16 bit thì rất đắt .Bọn em có những wngs dụng không cần đến 16 bit nhưng tính thời gian thực vẫn phải là cứng vì dùng trong công nghiệp mà.
-
Nếu dùng MCU 32 bit + RAM + ROM ( DRAM) chỉ đắt hơn khoảng dưới 30 USD như vậy chỉ bằng 5 ngày lương tối thiểu của kỹ sư chứ mấy. Nếu họ làm nhanh hơn 5 ngày so với MCU rẻ tiền hơn thì coi như hòa chứ sao lại đắt. Bọn Tây nó khác mình là ở chỗ đó. Ví dụ 1 DSP làm xử lý tín hiệu chẳng hạn mới dùng hết 20% tài nguyên nhưng vẫn dùng DSP khác để làm một việc mã hóa chẳng hạn Như vậy trên mạch sẽ có 2 DSP chứ khhong tích hợp thành 1. Tăng số lượng linh kiện khi đặt hàng cũng là cách giảm giá thành linh kiện đấy nhé.Ngoài ra như vậy sẽ kiểm soát tốt hơn.Nhà sản xuất chuyên nghiệp các sản phẩm OEM cho gia dụng và công nghiệp.
Biến tần
Máy giặt
Lò vi sóng
Bếp từ.
Tủ lạnh.
Điều hòa
Comment
-
Rất đồng ý với bác về quan điểm này. Để làm một project có cỡ như xử lý voice, video thì phương án mua một KIT phát triển FPGA hay KIT phát triển DSP lại là một phương án tối ưu hơn gấp nhiều lần so với việc mua link kiện rời rồi thiết kế và lắp ráp. Đó là ta đứng trên phương diện người phát triển dự án. Còn đối với những bài toán nhỏ, tiền rót vào ít thì vẫn phải cân nhắc rất nhiều và rất nhiều.Nguyên văn bởi MinhHaNếu dùng MCU 32 bit + RAM + ROM ( DRAM) chỉ đắt hơn khoảng dưới 30 USD như vậy chỉ bằng 5 ngày lương tối thiểu của kỹ sư chứ mấy. Nếu họ làm nhanh hơn 5 ngày so với MCU rẻ tiền hơn thì coi như hòa chứ sao lại đắt. Bọn Tây nó khác mình là ở chỗ đó. Ví dụ 1 DSP làm xử lý tín hiệu chẳng hạn mới dùng hết 20% tài nguyên nhưng vẫn dùng DSP khác để làm một việc mã hóa chẳng hạn Như vậy trên mạch sẽ có 2 DSP chứ khhong tích hợp thành 1. Tăng số lượng linh kiện khi đặt hàng cũng là cách giảm giá thành linh kiện đấy nhé.Ngoài ra như vậy sẽ kiểm soát tốt hơn.
Comment
-
Quan điểm này không đồng ý lắm. Tại sao người ta muốn Onechip vì việc vẽ mạch tốc độ cao cho N bộ xử lý khó khăn gấp nhiều lần (hàm mũ) việc tích hợp gấp N bộ xử lý trên một IC. Đã làm việc có kiến trúc tốt thì không ai lại thích dùng N IC hơn một IC làm N chức năng cả. Chẳng qua có thể vì lý do time to market hoặc lý do update hệ thống nào đó họ mới làm thế thôi ví dụ khi cần có thể update thuật toán mã hóa mà không ảnh hưởng đến việc xử lý tín hiệu và đồng bộ chẳng hạn.DSP làm xử lý tín hiệu chẳng hạn mới dùng hết 20% tài nguyên nhưng vẫn dùng DSP khác để làm một việc mã hóa chẳng hạn Như vậy trên mạch sẽ có 2 DSP chứ khhong tích hợp thành 1.Vẫn biết mỗi lần xa là một lần về lại...
Comment
-
Có thể bạn chưa hiểu ý mình rồi. Ở đây muốn nói tính kế thừa nữa. Ví dụ Mình có 1 sản phẩm đã hoàn chỉnh rồi như nghe trộm (....) chẳng hạn. Nó đã có chức năng nhận dạng, nén, ghi âm.Và 1 sản phẩm là MODEM. Nay muốn truyền về trung tâm thì vấn thiết kế cũ chỉ cần thêm vài TRACK trên PCB để nối 2 mạch lại là thành 1 sản phẩm mới. Thời gian không quá 3 giờ như vậy sẽ tối ưu hơn là tích hợp MODEM vào chip DSP của mạch nén tín hiệu.Nhà sản xuất chuyên nghiệp các sản phẩm OEM cho gia dụng và công nghiệp.
Biến tần
Máy giặt
Lò vi sóng
Bếp từ.
Tủ lạnh.
Điều hòa
Comment
-
Chào mọi người. Tôi đóng góp một chút
Tôi trước đây theo đuổi các ứng dụng của RTOS, và đọc rất nhiều về các rtos nhỏ viết mcu 8 bit, chủ yếu là học tập.
Thực chất muốn xác định "thời gian thực", nghĩa là ta phải xác định hệ quy chiếu của các hệ thống, quá trình liên tục của hệ thống theo thời gian so với hệ quy chiếu đó sẽ xác định tính realtime của task. Nghĩa là ta phải mô phỏng, tìm mô hình hoặc xác định phương trình của hệ thống cần điều khiển.
Trong một rtos thì luôn tồn tại 2 kiểu task, kiểu thứ nhất là tuần hoàn theo timer, và loại thứ 2 là các task dưới dạng ngắt.
Do rtos là 1 hệ đa nhiệm theo phương thức round-robin hoặc ưu tiên theo thứ tự, nên trước hết nó phải là 1 hệ đa nhiệm. Đồng hồ để kích hoạt các tiến trình không nhất thiết phải là đồng hồ on-chip, mà người ta thường sử dụng dao động 32.768kHz để là đồng hồ thời gian, vì nó chính xác 1s, do đó luôn xác định đúng thời gian thực của các task theo thời gian của thế giới bên ngoài, đồng thời trục thời gian cho các task khác luôn xác định được theo trục thời gian này.
Tài liệu Linux kernel là tham khảo tốt nhất để thiết kế một hệ đa nhiệm, thông qua sự hiểu biết (chỉ cần chút ít) tư duy thiết kế Linux kernel. Do vậy, tôi nghĩ rằng các thuật toán FIFO, LIFO, tìm kiếm và sắp xếp trên ngôn ngữ C dùng con trỏ, là phương thức xắp xếp các task cho các thuật toán semaphore, event...
Tôi rất quan tâm đến ứng dụng của rtos dựa trên mã nguồn Linux, nhưng tôi vẫn phải đang xác định các quá trình công nghiệp như lấy mẫu tín hiệu, điều khiển nhiệt độ, bộ đếm, hiển thị HMI... Từ đó tôi mới đi tiếp được trong rtos, vì cái khó nhất là xác định dải ứng dụng của nó. Do đó tôi đang bắt đầu phải học lại những kiến thức cơ bản nhất trong toán cao cấp và xử lý tín hiệu số.Opentdoors- Thành viên của Rock'n'Roll club
Comment
-
Bây giờ chủ yếu là làm trong lĩnh vực công nghiệp nên tôi làm việc nhiều với step7, winCC. Nếu có làm mạch thì chủ yếu là các mạch analog chế lại cho các dây chuyền, chủ yếu là PID cho ac/ac servo.
Trước đây thì chủ yếu asm cho 89c, với gcc mà chỉ cho vui thôi. Học chẳng qua chỉ là sở thích nghiên cứu các mcu có tích hợp adc 8/10 bit xem thử nó thay thế được các board analog đã làm hay không?
Chỉ có làm trong các cty như Kasaty, VTC... mới cần phải làm mạch in nhiều với mcu. Trong hệ thống điều khiển tự động, cần nhiều cái phải làm như giải nhiệt, khí nén, nhiệt độ, hệ thống cung cấp điện 3 pha... nên không còn đủ thời gian để ngồi hàn mạch.
Còn RTOS thỉnh thoảng lật ra đọc một tí cho khỏi quên, ngôn ngữ lập trình chỉ cần đọc lại các chỉ thị lệnh trước khi viết là được.Opentdoors- Thành viên của Rock'n'Roll club
Comment
-
Trước đây tôi cứ nghĩ là sẽ làm nhiều với mcu điều khiển trong trên các dây chuyền sản xuất cáp, nhưng thực tế thì mua các sản phẩm từ Mitsu, Omron, Siemens lại hiệu quả hơn, tiết kiệm công sức và thời gian.
Khi chương trình bị lỗi, có thể đó là tai họa đấy. Nên đồ công nghiệp đắt là chỗ đó.Opentdoors- Thành viên của Rock'n'Roll club
Comment
-
Để đạt đến độ tin cậy như họ cần phải chuyên nghiệp trong nghề. Thời gian test sản phẩm, thương hiệu, hậu mãi.
Tôi dám chắc là sản phẩm của họ phải qua nhiều thất bại, được làm từ nhiều người, và họ được trả lương từ chính sự tin cậy của sản phẩm đó.Opentdoors- Thành viên của Rock'n'Roll club
Comment
-
Tình cờ, bên ttvnol, em thấy anh Opentdoors có nói về việc anh dùng RTOS cho 8051. Vậy anh có thể phổ biến vấn đề này ko?Nguyên văn bởi opentdoorsĐể đạt đến độ tin cậy như họ cần phải chuyên nghiệp trong nghề. Thời gian test sản phẩm, thương hiệu, hậu mãi.
Tôi dám chắc là sản phẩm của họ phải qua nhiều thất bại, được làm từ nhiều người, và họ được trả lương từ chính sự tin cậy của sản phẩm đó.
Comment
-
Chào vutricongbka, cho mình hỏi tí
Mình cũng rất thường xuyên phải lập trình đa nhiệm cho VĐK, nhằm giải quyết bài toán thời gian thực. Tuy nhiên, khi gặp các bài toán mà tốc độ xử lý của VĐK có giới hạn, số lượng công việc lại quá nhiều, đòi hỏi thời gian thực... buộc mình phải tính tới huớng đa xử lý (cụ thể xử lý song song nhằm chia tải, không phải là master-slave), giống như lập trình hệ thống bên mạng máy tính. Bác có kinh nghiệm gì hay tài liệu về cách giải quyết này không
Comment
Bài viết mới nhất
Collapse
-
bởi theidiotcatAMD Ryzen 9 9950X bước sang năm 2026 vẫn là một trong những bộ vi xử lý desktop mạnh mẽ nhất dành cho người dùng phổ thông cao cấp. Dù đã ra mắt từ thế hệ Zen 5 đầu tiên của dòng Ryzen 9000, con chip 16 nhân 32 luồng này vẫn giữ được sức...
-
Channel: Đánh giá sản phẩm DTVN
hôm nay, 13:58 -
-
bởi theidiotcatTrong thị trường CPU năm 2026, khi các dòng vi xử lý đời mới liên tục ra mắt với những thông số kỹ thuật hào nhoáng, AMD Ryzen 5 7600X vẫn là một cái tên khiến nhiều game thủ và người dùng phổ thông phải cân nhắc kỹ lưỡng. Sau gần hai...
-
Channel: Đánh giá sản phẩm DTVN
hôm nay, 13:42 -
-
bởi theidiotcatTrong bối cảnh giá linh kiện tăng cao, hiện tại mức giá laptop đã tăng đáng kể so với thời điểm trước cơn sốt AI. Chính vì vậy để lựa chọn được một chiếc laptop đáp ứng tốt nhu cầu vừa học vừa giải trí các bạn sinh viên cần...
-
Channel: Đánh giá sản phẩm DTVN
hôm nay, 13:33 -
-
bởi theidiotcatViệc lựa chọn một chiếc laptop gaming phù hợp với nhu cầu, ngân sách chưa bao giờ là dễ dàng. Và điều đó càng khó hơn trong năm 2026 khi mà mức giá liên tục tăng.
Nếu bạn chưa biết nên chọn một chiếc laptop gaming như thế nào...-
Channel: Đánh giá sản phẩm DTVN
26-06-2026, 10:29 -
-
bởi theidiotcatVới mức ngân sách 20 - 30 triệu đồng trong năm 2026, các bạn sinh viên và dân văn phòng có thể tìm thấy nhiều lựa chọn cao cấp, mạnh mẽ, pin “trâu”, đặc biệt là các mẫu laptop AI hỗ trợ cho học tập và làm việc.
Trong phân...-
Channel: Đánh giá sản phẩm DTVN
26-06-2026, 10:25 -
-
bởi theidiotcatDưới đây là một số mẫu laptop nổi bật trong phân khúc dưới 20 triệu giúp các bạn văn phòng, sinh viên và đặc biệt là tân sinh viên có thể dễ dàng lựa chọn được mẫu laptop phù hợp với nhu cầu và ngân sách của mình.
Thị...-
Channel: Đánh giá sản phẩm DTVN
26-06-2026, 10:07 -
-
bởi theidiotcatViệc chọn mua một bộ máy tính phục vụ cho các nhu cầu làm việc văn phòng và sử dụng cơ bản hàng ngày đang trở nên dễ dàng và tiết kiệm hơn bao giờ hết. Thay vì phải đau đầu trích ngân sách để mua cả vi xử lý lẫn card đồ họa rời...
-
Channel: Đánh giá sản phẩm DTVN
25-06-2026, 11:23 -
-
bởi theidiotcatViệc nâng cấp từ một dàn máy tính cũ lên cấu hình mới luôn khiến nhiều người đắn đo về mức chi phí bỏ ra. Nếu bạn đang tìm kiếm một sự lột xác hoàn toàn về hiệu năng mà vẫn cân đối được dòng tiền, combo giữa vi xử lý Ryzen...
-
Channel: Đánh giá sản phẩm DTVN
25-06-2026, 11:06 -
-
Trả lời cho Lực dọc trục làm hỏng ổ bi.bởi nguyendinhvanVí dụ một trang như thế này
...-
Channel: Điện tử công suất
24-06-2026, 19:57 -

...
Comment