Thông báo

Collapse
No announcement yet.

Thiết kế CPU điều khiển xe oto

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Thiết kế CPU điều khiển xe oto

    Chào các bạn! Mình mới nhận đề tài về thiết kế cpu dùng để điều khiển oto, điều khiển xe chạy tới, lui, rẽ trái và phải. Mình muốn hỏi các bạn thì với yêu cầu như thế, thì nên dùng con FPGA nào là phù hợp. Đề tài có vẻ đơn giản nên không cần dùng FPGA cũng làm được, nhưng thầy bảo đó chỉ là bước tìm hiểu để tiến tới thiết kế một con CPU phức tạp hơn.
    Mình mới tìm hiểu FPGA nên ko biết bắt đầu từ đâu, cảm thấy hơi mất phương hướng. Mong các bạn góp ý cho mình!

  • #2
    Nguyên văn bởi darkevil Xem bài viết
    Chào các bạn! Mình mới nhận đề tài về thiết kế cpu dùng để điều khiển oto, điều khiển xe chạy tới, lui, rẽ trái và phải. Mình muốn hỏi các bạn thì với yêu cầu như thế, thì nên dùng con FPGA nào là phù hợp. Đề tài có vẻ đơn giản nên không cần dùng FPGA cũng làm được, nhưng thầy bảo đó chỉ là bước tìm hiểu để tiến tới thiết kế một con CPU phức tạp hơn.
    Mình mới tìm hiểu FPGA nên ko biết bắt đầu từ đâu, cảm thấy hơi mất phương hướng. Mong các bạn góp ý cho mình!
    Bắt đầu từ tìm hiểu CPLD và tìm hiểu ngôn ngữ verilog.
    Có thể dùng của xilinx hoặc altera. Dùng hãng nào lên site đó down phần mềm.
    Nếu mượn đc thầy 1 kit thì tốt nếu không có thể chạy mô phỏng.
    Nếu có khá tiền có thể vào trang bác Minh Hà mua.
    http://www.minhhaco.com/index.php?ac...code=cat&id=10
    Về ô tô thì có thể mua ô tô đồ chơi nối mấy cái động cơ của nó vào mạch để đk.
    Vẫn biết mỗi lần xa là một lần về lại...

    Comment


    • #3
      Thiết kế kiểu này đơn giản à!!! theo mình không dễ ăn đâu nhưng bạn cứ làm đi, được mà. Dùng con FPGA nào không quan trọng đâu, quan trọng trước mắt là bạn thiét kế được con CPU đó. Bạn phải tìm ra cách thiết kế trước đã, ý mình nói là cách nó làm việc đó. Giống như mình, mình vừa thiết kế xong con RISC có 12 lệnh. Con CPU của mình thực hiện chương trình bằng cách đọc 1 file chương trình *txt hay *mif vào tập thanh ghi rồi nó thực hiện cách lệnh mình lưu trong đó. Bạn đừng lo FPGA gì mà hãy lo tìm hiểu để biết nguyên lí thiết kế và làm việc của con CPU điều khiển xe này.
      Vụ này hay đấy, CPU máy lệnh cơ bản thì dễ chứ điều khiển xe thì mình chưa biết. Mình nghĩ là tương tự thôi, nhưng con bạn làm là con vi xử lý chuyên dụng đấy.
      Có gì liên hệ mình trao đổi ý tưởng để anh em học hỏi thêm.
      ntsonvldt@gmail.com
      Ôi cuộc đời!!!

      Comment


      • #4
        À mình quên, verilog thì chả có gì tìm hiểu đâu. Bạn nên tìm hiểu:
        1. Cách thiết kế.
        2. Cách làm việc của con CPU.
        3. Tìm hiểu về động cơ bước.
        Nếu bạn chỉ thực hiện code trên FPGA không thì ko có gì nói, mình chỉ cần qui ước đèn nào là đại diện cho quay trái, đèn nào đại diện cho quay phải... thế là viết code rùi nạp xuống.
        Nhưng nếu nối với chiếc xe thực sự, hay đơn giản là động cơ bước thì phức tạp hơn tí. Theo mình nghĩ là bạn nên dùng động cơ bước vì nó dính tới cái KIT nên phải để nằm một chỗ( đồ mắc tiền mà!). Cái kit (FPGA) sẽ phải nối với hai cái động cơ bước như hai bánh xe vậy đó, hai bánh xe đó quay cùng chiều, ngược chiều.... sẽ ứng với chuyển động của xe. Nếu bạn làm như mình nói thì quan trọng là nghiên cứu phần giao tiếp, vì mình phải điều khiển 2 động cơ đó qua cổng USB hay cổng COM, nói chung là máy cái cổng trên cái KIT đó.. Phần code dễ lắm, bạn sẽ viết theo mô hình hành vi(behavioral)
        Ý mình là vậy, bạn có ý tưởng gì khác hãy trao đổi anh em cung học tập.
        Ôi cuộc đời!!!

        Comment


        • #5
          Đọc tới đọc lui mà mình vẫn chưa hiểu bài toán đặt ra chính xác thì phải làm gì. Bài toán điều khiển xe chạy tới chạy lui cho ô tô thật thì bao gồm rất nhiều bài toán nhỏ, ví dụ như điều khiển động cơ, điều khiển vô lăng, điều khiển hộp số ... Nếu như vậy thì đâu phải bài toán cho sinh viên nữa rồi .
          be kind, be sweet, be human

          Comment


          • #6
            Để học thì FPGA nào cũng phù hợp. Trong thực tế bạn phải thiết kế phần hệ thống trước như KIT nói, sau đó mới chọn được loại FPGA (power, timing spec, gates, pins ... blah) ...
            Có 2 lớp cần thiết kế: lớp hệ thống và lớp implementation.
            + Lớp hệ thống phải hiểu hệ thống điều khiển của oto cần có những gì: ví dụ phần chính: dừng, chạy, quẹo, tang tốc, tùy thuộc nhiều thứ, rồi block điều khiển động cơ, rồi block User interface ... (nên lên tham khao datasheet cua may con automotive microcontroller )
            + Lớp implementation thì làm có nhiều cách làm:
            1/ Hardcode cai state-machine
            2/ Phát triển con CPU rồi chạy code, làm như OHENRI la đúng rồi, làm từ từ con RISC rồi phát triển thêm. (Nên tham khảo coi cpu du`ng dể diều khiển oto thi có cac instruction nao đặc biệt)

            Hope this helps ...
            Jeff

            Comment


            • #7
              Nói như các anh em thìdduusng nhưng theo mình không nên thế. Trước mắt chúng ta chỉ cần xác định những lệnh nào đặc biệt cần có như bác jefflieu. Sau đó quan trọng nữa là coi xem bạn đang có cái kit gì. ví dụ nếu là kit DÈ của altera thì mình thấy nó có cái port lớn lớn ở bên phải đó, giống port cấm cáp CD hay ổ cứng ATA đó, nếu bạn nào đã học bài thí nghiệm động cơ bước rùi thì xem cách kết nối phần cứng rùi làm theo.
              Ở mức độ đề tài thì chỉ cần dùng hai động cơ bước nếu với cái kit, không khó lắm, mà cũng chả dễ đâu, làm thế là vừa, không cần nghiên cứu phần hộp số, ... gì đó đâu.
              Rùi còn một phần cực kỳ quan trọng bạn phải tìm hiểu đó là chỗ cáp cấm đó, ví dụ như bạn ấn key 1 trên kit hay bậc switch 1 trên cái kit đó thì CPU sẽ thực hiện xuất ra cái gì tới port nối với cáp mà cáp đó nối với hai động cơ bước.
              ví dụ như:
              cpu xuất ra 1001 là hai động cơ quay tới cùng chiều, hai số 1 đó ứng với mức điện cao làm động cơ quay đó.(quan trọng là phàn cứng nối giữa động cơ và cái kit)

              Hi vọng bạn hiểu ý mình.
              Góp ý nha bà con.
              Thankss
              Ôi cuộc đời!!!

              Comment


              • #8
                Bà con góp ý nha.
                Không biết ý tưởng mình nói đúng không. Chăc lag OK
                Ôi cuộc đời!!!

                Comment


                • #9
                  ac, chả anh em nào quan tâm lihx vực này.
                  đây là một đề tài hay thế mà....
                  Ôi cuộc đời!!!

                  Comment


                  • #10
                    Nguyên văn bởi darkevil Xem bài viết
                    Chào các bạn! Mình mới nhận đề tài về thiết kế cpu dùng để điều khiển oto, điều khiển xe chạy tới, lui, rẽ trái và phải. Mình muốn hỏi các bạn thì với yêu cầu như thế, thì nên dùng con FPGA nào là phù hợp. Đề tài có vẻ đơn giản nên không cần dùng FPGA cũng làm được, nhưng thầy bảo đó chỉ là bước tìm hiểu để tiến tới thiết kế một con CPU phức tạp hơn.
                    Mình mới tìm hiểu FPGA nên ko biết bắt đầu từ đâu, cảm thấy hơi mất phương hướng. Mong các bạn góp ý cho mình!
                    Tớ làm một con robot nó tự động chạy theo lằn mực đen vẽ trên nền giấy trắng. Tớ dùng PIC 16F84A (cũ lắm rồi). Phần mềm thì chừng chục hàng thôi, rất đơn giản. Tớ chưa dùng FPGA mà chỉ dùng PAL. Con PIC thì hơi phức tạp và nhiều tài nguyên hơn con PAL tớ dùng.

                    Comment


                    • #11
                      UHm, đồng chí nào hỏi rùi biến đâu mất tích rồi.
                      Làm tới đâu rùi thảo luận anh em còn đóng góp ý kiến chứ.
                      Tui làm xong con RISC rùi, có gì thảo luận tui góp ý và nâng cao tay nghề luôn coi.
                      Hhihihihi
                      Ôi cuộc đời!!!

                      Comment

                      Về tác giả

                      Collapse

                      darkevil Tìm hiểu thêm về darkevil

                      Bài viết mới nhất

                      Collapse

                      Đang tải...
                      X