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 Tiếng Anh cho người Việtbởi vi van phamCám ơn những lời chúc tốt đẹp của em.
Việc em làm giống như chê sếp dốt, chẳng những không có miếng xôi nào để ăn mà còn chịu nhiều trù dập lên bờ , xuống ruộng.
Hãy tránh vết xe đổ của tui đi. Dành thời gian lo cho gia đình....-
Channel: Tâm tình dân kỹ thuật
hôm nay, 02:00 -
-
Trả lời cho Tiếng Anh cho người Việtbởi nhathung1101Ngoại ngữ là không thể thiếu, nhất là làm việc với công nghệ.
Nhưng học để tán gái hay để đọc datasheet, manual là chuyện cần quan tâm.
Và đọc ở nguồn nào đáng tin cậy, chứ cứ lên tictok hay facebook học lỏm thì...-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 22:18 -
-
Trả lời cho Tiếng Anh cho người Việtbởi dinhthuong80Bác nói rất khách quan và chính xác. Ngoại ngữ là chìa khóa thăng tiến dù làm gì. Chả thế mà nay nước mình dạy tiếng Anh từ tiểu học.
Nhớ hồi năm 2006 em ra Hải Phòng, Hải Dương tìm việc, thời đó ở Bình Dương lương công...-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 14:51 -
-
Trả lời cho Tiếng Anh cho người Việtbởi dinhthuong80Cảm ơn bạn, ĐT cũng có ý nghĩ như vậy.
Thực ra, lỗi của hãng đó ( gọi là hãng vì không chỉ một model sản phẩm) là về phần cứng, ĐT tuy không biết về lập trình phần mềm nhưng cũng thấy rằng sẽ chẳng khó khăn gì đáng...-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 14:39 -
-
Trả lời cho Tiếng Anh cho người Việtbởi dinhthuong80Dạ, bác bảy mấy tuổi đời rồi cũng không kém bố cháu bao nhiêu. Tuổi nghề thì bác cũng đáng tuổi cha chú.
Nhưng 2 điều trên thì chưa hẳn đã đáng quí và đáng tôn trọng bằng việc bác rất nhiệt tình chia sẻ kinh nghiệm chuyên...-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 14:28 -
-
Trả lời cho Tiếng Anh cho người Việtbởi bqvietĐúng, nếu chú tâm thì chỉ cần mỗi tiếng Việt là đã khá đủ để làm đa số công việc thông thường, ở thời đại ngày nay khi tài liệu sách vở phương tiện thông tin liên lạc đã nhiều. Nhưng cũng chính ở thời nay giao lưu các nước nhiều...
-
Channel: Tâm tình dân kỹ thuật
21-02-2025, 20:26 -
-
Trả lời cho Tiếng Anh cho người Việtbởi mèomướpDạ cháu nghĩ chú dinh... cứ mạnh dạn gửi thư đi ạ, chú có thể gửi bằng văn bản in chuyển phát nhanh sẽ có giá trị hơn. Vấn đề chưa hẳn là cần hãng làm gì đó, mà chỉ đơn giản là mình cảm thấy nhẹ lòng vì đã làm những việc bản...
-
Channel: Tâm tình dân kỹ thuật
21-02-2025, 12:32 -
-
Trả lời cho Tiếng Anh cho người Việtbởi vi van phamNhững lần hắt hơi sổ mũi làm tôi mệt lã, phải dùng rượu uống để ngũ. Tôi cũng đang uống rượu 1 mình, viết vài dòng này cho em ( có lẽ dt chỉ bằng tuổi em tôi).
Dinh thuong dang đi vào vết xe đổ của tôi. Càng chứng minh, có...-
Channel: Tâm tình dân kỹ thuật
20-02-2025, 21:31 -
-
Trả lời cho Hỏi về cách hàn linh kiện ( giúp tớ với )bởi bqvietThiết nghĩ thi thoảng bác lên đây chia xẻ ít kinh nghiệm cũng vui rồi. Còn chuyện con người sinh lão bệnh tử là thường, sống cùng với quy luật đó thôi. Bqv nhớ trước đây bác từng kể về chuyện rang chì ô-xít bằng chảo để phục hồi bình điện, đấy cũng là thành quả đáng nể phục ở thời kỳ thiếu thốn đó.20-02-2025, 17:22
-
Trả lời cho Tiếng Anh cho người Việtbởi dinhthuong80Tiếng Anh, Đình Thường phải nói là rất tệ, khiến việc giao tiếp đời thường thôi cũng khó chứ nói gì về kĩ thuật.
Nhân tiện, nhờ các bạn, các bác xem giúp thư ĐT viết thế này liệu có thể gửi tới địa chỉ nhận hay chăng,...-
Channel: Tâm tình dân kỹ thuật
20-02-2025, 11:52 -
Comment