Thông báo

Collapse
No announcement yet.

Viết phần mềm Tự sinh Code + biên dịch và nạp cho vi điều kiển.

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

  • Viết phần mềm Tự sinh Code + biên dịch và nạp cho vi điều kiển.

    hiện tại mình đang có đề tài phát triển một phần mềm được mô tả như sau:

    dùng để sinh code, biên dịch luôn và có thể giao tiếp và nạp cho MCU.
    cụ thể hơn nữa là: sinh code C điều kiển ledmatrix hiện các dòng chữ, các đặc tính hiệu ứng scoll..font.Hiện đã viết được trên C chuẩn, nhưng muốn thay đổi nội dung của code mà ko cần can thiệp thẳng đến Code mà qua phần mềm mình định viết, chỉ cần gõ các chuỗi, cho các thuộc tính, phần mềm sẽ tự sinh code tương ứng.
    phần mềm có thể liên kết với trình biên dịch, và nạp luôn thì càng tốt. tức là phần mềm hướng đến người sử dụng không cần biết gì về code cũng có thể nạp và chạy được led matrix trên

    hiện mình chưa có kinh nghiệm gì về vấn đề này,các bạn ai có kinh nghiệm trong vấn đề này, hay biết chút gì vấn đề này mong được chỉ giáo, hoặc mình xin sách, từ khóa để tìm kiếm, xin cảm ơn nhiều !

  • #2
    Ý tưởng thì hay cũng có thể làm được nhưng không ai làm thế đâu bạn. Cách người ta thường làm là giải mã font chữ trên máy tính rồi truyền xuống và lưu vào EEPROM hoặc MMC Card trên board. Một số CPU dạng như CPU fullcolor của Trung Quốc thì nó điều khiển giải mã dữ liệu tập trung qua một card trên máy tính rồi gửi trực tiếp ra card hiển thị màn hình led.
    http://techpal.vn
    Chia sẻ công nghệ, cùng thành công

    Comment


    • #3
      bác techpro có kinh nghiệm giao tiếp 8051 với thẻ nhớ mmc ko share e với. e định lưu mã led trong thẻ nhớ rồi đem hiện thị mà chưa có kn gì về thẻ nhớ cả.

      Comment


      • #4
        cảm ơn bạn nhiều, hiện m thấy khá nhiều soft phát triển hướng tới sự tiện lợi cho người sử dụng cuối mà không cần viết code, được hướng tới vấn đề rất cụ thể... như led matrix, led quảng cáo, màn hình led, hay led propepler. nhưng m chưa có định hình cụ thể việc viết nó như thế nào... một ý tưởng đầu là phân tích text và fat sinh code bằng các function có sẵn, sau đó liên kết đến trình biên dịch, trình nạp... nhưng chưa biết liên kết chúng và có một trình tự chuẩn nào cho việc này...

        Comment


        • #5
          Bạn chỉ cần nêu ra mục tiêu của bạn là sẽ làm ra được một phần mềm có kết nối và thay đổi nọi dung chương trình cho Chíp nhưng sẽ có hai hướng. Thứ nhất là bạn giữ chủ động ở phần mềm còn thứ hai là chủ động ở bo mạch. Bạn muốn phần nào đóng vai trò chủ động. Nếu phần chủ động ở phần mềm thì bạn cần phải biết nhúng các trình dịnh như GCC, hoặc C18, C30 của MC, ... theo lệnh dịch vào phần mềm rồi xem giao thức ghi vào bộ nhớ chương trình. Nêu bo mạch giữ chủ động thì đơn giản rồi bạn chỉ cần sử dụng một kênh truyền thông nào đó thể nhận và lưu dữ liệu vào EEPROM hoặc thẻ nhớ. Thường với chương trình led matrix thì chỉ cần EEPROM lớn là lưu được khá nhiều dữ liêu font chữ rồi
          http://techpal.vn
          Chia sẻ công nghệ, cùng thành công

          Comment


          • #6
            mình đã có ý tưởng này và cũng thực hiện được sơ sơ theo kiểu" Cây nhà lá vườn" , cũng với 2 cách,đã lâu quá rồi, đang kiếm lại !!!
            Đang thất nghiệp 0988-010-486

            Comment


            • #7
              Cách 1:

              Vẽ trực tiếp font trên PC, Phần mềm chuyển hình vẽ thành dữ liệu số, và lưu trữ ( định dạng Txt, các tham số hiển thị) xuất tuần tự ra cổng LPT( chỉ 1 lần)
              board Ledmatrix(8x32) với MCU là 89c51+74hc154 chứa code là quét led từ các giá trị đọc được từ cổng LPT ( lưu vào RAM nên trong đồ án hiển thị 8x32 => RAM chứa 32 byte

              Click image for larger version

Name:	giaodien.JPG
Views:	1
Size:	68.5 KB
ID:	1347154
              kết quả hiển thị
              Click image for larger version

Name:	ledmatran.JPG
Views:	1
Size:	35.2 KB
ID:	1347153

              nhìn hơi củ chuối, nhưng đúng theo ý đồ
              Đang thất nghiệp 0988-010-486

              Comment


              • #8
                Cách 2:

                Nhập ký tự cần hiển thị, nhấn nút kịch kịch => ra asm, ra hex, xem trước kết quả mô phỏng bằng Proteus
                Cái này mình chỉ mới viết code và làm mẩu board LEdmatrix(8x16) chứ chưa làm kết nối với mạch nạp, nhưng ý đồ là như vậy

                Click image for larger version

Name:	soft2.JPG
Views:	1
Size:	50.0 KB
ID:	1347156
                nhập "tay mo"
                Click image for larger version

Name:	soft1.JPG
Views:	1
Size:	50.0 KB
ID:	1347157
                nhập "helo"
                Click image for larger version

Name:	sim1.JPG
Views:	1
Size:	142.7 KB
ID:	1347155
                mô phỏng hiển thị
                Đang thất nghiệp 0988-010-486

                Comment


                • #9
                  bộ font chứa bên trong khá đơn giản và sinh code từ phần mềm 1, phương pháp khái báo biến Define Byte
                  tay mo.zip
                  Đang thất nghiệp 0988-010-486

                  Comment


                  • #10
                    cảm ơn các bạn nhiều: hiện mình đang đi theo lối: tìm cách nhúng trình dịch và nạp vào, viết một trình giao diện nhận yêu cầu của người dùng, sau đó đưa tham số vào các modul sinh mã rồi dịch, nạp... các bạn có kinh nghiệm xin chỉ giáo, mìnhd đang thực hiện với Pic, ccs

                    Comment


                    • #11
                      theo ý kiến của mình về bên lập trình, thì bạn nên viết một chương trình biên dịch giống như thư viện hoặc là từ điển, ví dụ: Khi mình gõ chữ A trên màn hình, thì chương trình sẽ biên dịch ra một bản mã để bạn có thể nạp vào. Việc bạn nói ko phải là ko có khả thi, nhưng vì nó liên quan với nhiều vấn đề phát sinh nên nó trở thành ko khả thi:
                      Thứ nhất: vấn đề về dữ liệu nhập: Nguồn nhập: Nguồn nhập từ đâu? nhập từ văn bản hay nhập bằng chương trình khác....
                      Thứ hai: vấn đề về việc nạp và xuất dữ liệu: Bạn xuất dữ liệu để làm gì, nạp cho IC gì hoặc vi xử lý nào, họ gì,.... cái này khi lập trình bạn phải lựa chọn
                      Thứ ba: tính nhất quán về dữ liệu: Mỗi Vi xử lý có một phương pháp về lập trình và nạp liệu khác nhau, bạn phải đảm bảo là tính nhất quán và đúng đắn mà dữ liệu tạo ra để có thể nạp cho vi xử lý hoặc IC mà mình lựa chọn
                      Thứ tư: về cơ chế hoạt động, mỗi hoạt động bao gồm khá nhiều lệnh lập trình, và có một số hoạt động có các mã tương đối giống nhau, bạn phải bảo đảm về dữ liệu được tạo ra có tính chuẩn xác và tối ưu về phương diện mã.
                      Thứ năm: vấn đề về kiểm tra, quá trình này được thực hiện đồng thời với việc tạo ra bản mã, bạn phải có một chương trình giả lập về vi xử lý và giả lập về mạch điện tử mà bạn cần sử dụng, chương trình phải đáp ứng về mặt cho phép tái tạo và mô phỏng chính xác những gì mà bạn cần khi lập trình về thiết kế bản mạch.
                      Thứ sáu: vấn đề về AI (trí thông minh nhân tạo) bạn cần có phần chương trình mô phỏng trí tuệ nhân tạo để phán đoán những tình huống xảy ra đối với việc xử lý thông tin dữ liệu của vi xử lý để bạn có thể có một chương trình nạp cho chuẩn xác.

                      trên đây là những kiến thức mà mình tổng hợp được về quá trình viết một chương trình cho máy tính, mình post lên đây để bạn tham khảo.
                      Tính khả thi của những dự án liên quan để tạo mã tự động rất cao nhưng đòi hỏi người tạo ra chương trình phải có kiến thức lâp trình và tư duy vững vàng, vì đa phần người sử dụng các chương trình để tạo ra mã nguồn hoặc là các tiểu chương trình thường không đủ kiến thức để thực hiện các công việc kiểm tra. Do đó tính chuẩn xác trong việc chương trình biên dịch thành mã cực kỳ quan trọng

                      Thân ái

                      Comment


                      • #12
                        Viết một trình biên dịch asembler thì không khó. Còn viết trình biên dịch C thì bạn nên dừng khẩn cấp. Nhiều công ty sản xuất và thiết kế được chip nhưng không đủ trình độ cũng như tiền của để viết trình biên dịch C cho nó. Chỉ ở những công ty danh giá ở những nước phát triển người ta mới có đủ tri thức để làm được việc này.

                        Không tin bạn cứ thử xem. Nó có thể tiêu tốn cả cuộc đời bạn.

                        Với một ứng dụng đơn giản như trên, bạn nên link với một trình dịch free nào đó, rồi sau đó tự động bootloader con chip đó.

                        Comment


                        • #13
                          Bạn tham khảo mấy cách sau:
                          1. Chip chứa firmware hoặc hình graph cắm trên đế DIP socket, khi cần thay đổi hình hiển thị thì cậy Chip ra để nạp lại và cắm trở lại bo mạch là ok.
                          2. Sử dụng phương pháp nạp in-circuit/ in-system programming cho chip (mcu hoặc Eeprom/ flash Rom) để thay đổi dữ liệu trên chip mà kô cần gỡ chip ra.
                          3. Mcu mạch hiển thị giao tiếp với pc hoặc tool ngoài để nhận dữ liệu hiển thị graph cần thay đổi rồi tự nó ghi vào bộ nhớ trên mạch (bộ nhớ IAP của mcu hoặc Rom ngoài).

                          Comment


                          • #14
                            Nguyên văn bởi bvhoang Xem bài viết
                            Viết một trình biên dịch asembler thì không khó. Còn viết trình biên dịch C thì bạn nên dừng khẩn cấp. Nhiều công ty sản xuất và thiết kế được chip nhưng không đủ trình độ cũng như tiền của để viết trình biên dịch C cho nó. Chỉ ở những công ty danh giá ở những nước phát triển người ta mới có đủ tri thức để làm được việc này.

                            Không tin bạn cứ thử xem. Nó có thể tiêu tốn cả cuộc đời bạn.

                            Với một ứng dụng đơn giản như trên, bạn nên link với một trình dịch free nào đó, rồi sau đó tự động bootloader con chip đó.
                            Ý tưởng link với một trình biên dịch (Compiler) là chính xác rồi.
                            Mình nghĩ hướng đi cho cái này sẽ như sau:

                            Viết 1 phần mềm đơn giản cho người dùng click, click -> chọn ra thông số.
                            Điền những thông số này vào 1 file code có sẵn ( bạn chuẩn bị file này từ trước , code đầy đủ , chừa lại những chỗ trống cần thiết rồi viết chương trình điền vào)

                            chạy file compile của trình biên dịch đó kèm theo thông số đầu vào ( nếu dùng window bạn search sẽ ra cách để chạy 1 file .exe kèm theo thông số, vd muốn dịch 1 file mã nguồn ma.c sang file ma.hex nếu chạy bằng tay thì vào cmd gõ compiler.exe -o ma.c ma.hex chẳng hạn --> tìm cách làm quy trình này tự động bằng code )

                            vấn đề còn lại là truyền file hex này xuống vi điều khiển, thường quá trình này cũng sẽ có 1 file exe phụ trách và cách làm tương tự như complie trên

                            P/s: viết 1 chương trình dịch không khó đến nỗi công ty thiết kế sản xuất chip cũng ko làm được đầu bạn à. Bạn có thể tham khảo tài liệu về chương trình dịch của thầy Nguyễn Hữu Đức - bộ môn Khoa Học Máy Tính - Viện CNTT & TT - ĐHBK HN

                            Comment


                            • #15
                              NHẬN VIẾT PHẦN MỀM QUẢN LÍ VÀ WEBSITE THEO YÊU CẦU
                              website: http://aibip.com/

                              I - Nhận viết các phần mềm quản lý:

                              Quản lý bán hàng
                              Quản lý kho vật tư
                              Quản lý kho hàng + bán lẽ
                              Quản lý nhân sự
                              Quản lý quán café
                              Quản lý chi tiêu
                              Tất các các dạng phần mềm quản lý theo yêu cầu người dùngClick here to enlarge phù hợp với tất các mọi đối tượng.
                              Chúng tôi còn nhận viết các phần mềm cho sinh viênClick here to enlarge học viên làm luận văn tốt nghiệp.

                              a. Phần mềm có thể cài trên nhiều máyClick here to enlarge nhiều người sài chung dữ liệu cho dù ở đâu đi nữa miễn là nơi đó có internet. Tiện cho các nhà quản lý hay đi công tác xa cơ quan.
                              b.Thống kê nhanh chính xácClick here to enlarge chi tiết các hoạt động: Buôn bánClick here to enlarge nhập xuấtClick here to enlarge chi tiêu…
                              c. Tổng kết được tài chính người dùngClick here to enlarge gồm các khoản thuClick here to enlarge chi.
                              d. Bảo mậtClick here to enlarge phân quyền rỏ ràng tránh nhân viên gian lận trong quá trình bán hàng.
                              e. Hỗ trợ tất cả các loại máy in.
                              f. Hỗ trợ máy mã vạch trong các phần mềm quản lý bán hàng.

                              Thời gian – Bảo trì – Nâng cấp:
                              · Tùy thuộc vào chức năng của phần mềm.
                              · Các phần mềm dạng kho bãiClick here to enlarge báng hàng .. hoàn thành trong vòng 1 đến 2 tuần ….
                              · Thời gian bảo trì là một nămClick here to enlarge hỗ trợ sửa chữa các loại giấy báo cáo trong vòng 3 tháng kể từ ngày hoàn thành sản phẩm miễn phí.
                              · Miễn phí nâng các chức năng nhỏ theo yêu cầu.
                              · Hỗ trợ miễn phí khi có sự cố qua mạngClick here to enlarge hoặc hỗ trợ trực tiếp

                              II - Nhận thiết kế website theo yêu cầu:
                              1 Website giới thiệu doanh nghiệp
                              2 Website du lịch
                              3 Website tin tức
                              4 Website giới thiệu nhà hàng – khách sạn
                              5 Website thương mại điện tử
                              Nhiều chính sách khuyến mãi Hosting Domain khác
                              Hình thức bàn giao phần mềm và thanh toán:
                              Nếu phần mềm nhỏ và khác hàng ở xa thì bàn giao qua mạng và thanh toàn bằng chuyển khoản hoặc gởi qua bưu điện.

                              Liên hệ:
                              Nguyễn Vĩnh Thuyên
                              ĐT: 0973722440
                              Y!M: thuyenvinh – Email: thuyenvinh@gmail.com
                              Buôn Ma Thuột - ĐakLak

                              Hỗ trợ 24/24 Dưới mọi hình thức
                              Chúng tôi sẽ gặp trực tiếp nếu chức năng phần mềm lớn ở tất các tỉnh thành trên cả nước.

                              http://aibip.com/tìm-kiếm.html?searc...e=all&limit=50

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X