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
-
-
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
-
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
-
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
-
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
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi vi van phamNhịp 2/4 1 trường canh có 2 nốt đen. Nhịp 3/4 1 trường canh có 3 nốt đen. Nhịp 4/4 1 trường canh có 4 nốt đen.
Các điệu nhạc sẽ có âm bass ở phách mạnh. Dồn 2 trường canh 2/4 thành 4/4 chơi điệu chachacha, nghe "kỳ cục" lắm....-
Channel: Tâm tình dân kỹ thuật
hôm nay, 07:05 -
-
Trả lời cho Dùng MC34063 để làm driver lái led 1W, 3Wbởi bqvietDatasheet PT4115 có sẵn sơ đồ chuẩn, lắp theo đúng nó là xong. Mạch cực đơn giản luôn.
-
Channel: Điện tử dành cho người mới bắt đầu
hôm nay, 00:31 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Cháu có biết gì về nhịp 2/4 hay 4/4 đâu, hôm bữa hỏi chú nhạc sĩ kia nói là để 2/4 ạ....
-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 21:47 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi vi van phamNhịp 4/4 người ta mới chọn điệu Chachacha. Cháu viết nhịp 2/4 thì 2 trường canh mới hoàn thành điệu chachacha. Khi đó sẽ có lúc không khớp với tiếng trống điệu chachacha. Thời gian hành âm nhanh 120 cháu nên chọn điệu disco sẽ hay hơn....
-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 20:21 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Theo gợi ý của bác, cháu dịch xuống vài nốt đây:...
-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 16:42 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi vi van phamHay quá dinhthuong ơi!
Tôi có sự góp ý nhỏ thế này:
1- Chachacha thường viết cho nhịp 4/4, ít thấy nhịp 2/4 lại là điệu Chachacha.
2- Đoạn Bao nhiêu yêu thương ......và điệp khúc bao nhiêu hân hoan..... cao quá làm sao ca sĩ hát nổi?...-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 15:31 -
-
bởi chinhnguyen9Thú thật tôi lúng túng không biết nên gọi thế nào cho đúng nhất về dòng sản phẩm này.
Tham khảo trên AliExpress về dòng sản phẩm này, dù là hàng có thương hiệu họ cũng chưa có tên gọi khác. Ở VN có lẽ các shop muốn nhấn mạnh trong cách gọi để bộc...-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 10:46 -
-
Trả lời cho Dùng MC34063 để làm driver lái led 1W, 3Wbởi Nexus 6Pbác cho e xin sơ đồ mạch dc k ạ...
-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 10:00 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Tập tành Musescore vài ngày cũng có sheet nhạc rồi đây bác. Mời bác chơi gita thử nha!...
-
Channel: Tâm tình dân kỹ thuật
06-05-2024, 07:26 -
-
bởi chinhnguyen9Rất sorry cùng các bạn Trong bài vửa post có một lổ hổng về nguyên lý vì nếu các mosfet chay giống như tiếp điểm contactor thì 16 van đóng cắt trên hoạt động OK. Nhưng khổ nỗi nó chì dẫn một chiều như vậy để đáp ứng cả hai tình huống...
-
Channel: Điện tử dành cho người mới bắt đầu
05-05-2024, 09:27 -
Comment