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 dinhthuong92Đấy, cái tôi thắc mắc là chỗ màu hồng ấy bạn, để áp vào cao chứ không bị sụt gần bằng áp pin thì rất cần cuộc cảm để làm điều đó. Tuy nhiên, trong công thức bác thớt dẫn không thấy mặt L, và một vài mạch MPPT tôi đã kiểm...
-
Channel: Nguồn!
Hôm qua, 10:01 -
-
bởi mèomướpDạ mạch sạc là 1 cục nguồn, nó sẽ điều chỉnh công suất đầu ra để có tổng trở bằng nội trở của pin ạ. Và cái cách nó chỉnh công suất đầu ra sẽ là dạng buck, boot. Đều cần đến cuộn cảm ạ. Tất nhiên chú thích thì có thể dùng dạng tuyến tính transistor để bù trừ nhưng mà nó đốt năng lượng vô ích ạ...
-
Channel: Nguồn!
08-05-2026, 16:26 -
-
bởi dinhthuong92Tng trở R của tải (gồm pin và mạch sạc) trong công thức đó rõ ràng khống có L xuất hiện. Nếu tính các dây dẫn thì rất nhỏ, bỏ qua. Vì nội trở pin là rất nhỏ, có thể nói luôn lớn hơn nội trở solar, nên mạch MPPT sẽ hầu như luôn tính...
-
Channel: Nguồn!
08-05-2026, 11:00 -
-
bởi dinhthuong92Chào bác. Đã là công thức phải tổng quát chứ, nó phải thể hiện cả quá trình, rối thì quá độ hay xác lập tính sau vì tùy điều kiện. Cũng như công thức tính diện tích chả hạn, phải là tích phân....
-
Channel: Nguồn!
08-05-2026, 10:49 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi vi van phamCa sĩ AI cũng có vài loại, có ca sĩ chuyên và không chuyên.Ca sỉ chuyên thì là Synthesizer V, còn không chuyên thì là Suno. Ca sĩ chuyên thì mệt với nó lắm, phải biết nhạc và biết cả ngôn ngữ của nó để điều khiển, còn ca sĩ không chuyên thì...
-
Channel: Tâm tình dân kỹ thuật
04-05-2026, 21:33 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Chúc mừng bác có ca khúc hay tặng bà xã nhé! Nếu muốn hát đúng ý mình thì bác chịu khó... thuê ca sĩ nha!!!!😁😁😁...
-
Channel: Tâm tình dân kỹ thuật
04-05-2026, 15:43 -
-
bởi dinhthuong92Trong các công thức không có mặt L bạn. Trước mình nghĩ cứ phải có L cơ....
-
Channel: Nguồn!
04-05-2026, 15:35 -

Comment