Thông báo

Collapse
No announcement yet.

Stellaris - ARM Cortex - M3

Collapse
This topic is closed.
X
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Stellaris - ARM Cortex - M3

    Hiện tại tôi thấy mọi người đang rất quan tâm tới chip lõi ARM. Không biết đã có ai nghiên cứu MCU Stellaris của Luminary chưa. Loại này nghe nói đựợc quảng cáo là MCU 32-bit lõi ARM Cortex - M3 nhưng giá là giá của MCU 8-bit, 16-bit. Tôi đang bước đầu tiếp cận với MCU này. Tuy nhiên, thông tin về các dòng ARM khác thì mù tịt nên không biết thực hư chuyện giá cả thế nào. Nếu có ai đã từng nghiên cứu qua, thì chúng ta cùng trao đổi, thảo luận nhé.

  • #2
    Nguyên văn bởi summer Xem bài viết
    Hiện tại tôi thấy mọi người đang rất quan tâm tới chip lõi ARM. Không biết đã có ai nghiên cứu MCU Stellaris của Luminary chưa. Loại này nghe nói đựợc quảng cáo là MCU 32-bit lõi ARM Cortex - M3 nhưng giá là giá của MCU 8-bit, 16-bit. Tôi đang bước đầu tiếp cận với MCU này. Tuy nhiên, thông tin về các dòng ARM khác thì mù tịt nên không biết thực hư chuyện giá cả thế nào. Nếu có ai đã từng nghiên cứu qua, thì chúng ta cùng trao đổi, thảo luận nhé.
    Con này tốt đấy, có tích hợp MAC + PHY như vậy ta có hệ thống 3 in 1 đáp ứng đầy đủ các tính năng cho các ứng dụng rồi. Nghiên cứu đi pro

    Comment


    • #3
      Nghiên cứu con LPC1768 đi bạn. Con này cũng M3 nhưng version2 chạy tối ưu hơn. Giá cả thì khỏi chê

      Comment


      • #4
        Nguyên văn bởi summer Xem bài viết
        Hiện tại tôi thấy mọi người đang rất quan tâm tới chip lõi ARM. Không biết đã có ai nghiên cứu MCU Stellaris của Luminary chưa. Loại này nghe nói đựợc quảng cáo là MCU 32-bit lõi ARM Cortex - M3 nhưng giá là giá của MCU 8-bit, 16-bit. Tôi đang bước đầu tiếp cận với MCU này. Tuy nhiên, thông tin về các dòng ARM khác thì mù tịt nên không biết thực hư chuyện giá cả thế nào. Nếu có ai đã từng nghiên cứu qua, thì chúng ta cùng trao đổi, thảo luận nhé.
        Bạn mua Stellaris ở đâu vậy. Bạn có thể cho biết các công cụ phát triển của nó được không?
        Giải pháp nguồn điện và nguồn dự phòng chuyên nghiệp.
        Thiết kế chế tạo nguồn xung theo yêu cầu:

        Comment


        • #5
          Nguyên văn bởi hoanf Xem bài viết
          Nghiên cứu con LPC1768 đi bạn. Con này cũng M3 nhưng version2 chạy tối ưu hơn. Giá cả thì khỏi chê
          giá nhiêu vậy bác. cho cái link tham khảo đi nào
          Tư vấn thiết kế hệ thống điện-điện tử theo yêu cầu.
          Tel: 0903 702 417. Email: web:

          Comment


          • #6
            Nguyên văn bởi semipower Xem bài viết
            Bạn mua Stellaris ở đâu vậy. Bạn có thể cho biết các công cụ phát triển của nó được không?
            Bạn có thể liên lạc với đại diện của Texas Instruments tại Việt Nam. Thông tin cụ thể bạn có thể tìm thấy trên website tiếng việt của TI: http://www.ti.com/ww/vi/index.html?D...QS=Other+OT+vi.

            Về hadware tool, mỗi một series có 1 Evaluation kit. Mỗi Evaluation kit này có thể dùng làm mạch nạp cũng như debugger.
            Sofware tool đi kèm theo EVM kit là một bản dùng thử. Có thể là Keil C, IAR, Code Red, CodeSourcery hoặc Code Composer Studio. Sơ đồ mạch EVM có thể down từ website mà k cần phải đăng ký gì. Tuy nhiên, nếu bạn muốn làm mạch nạp theo sơ đồ này thì hơi chua vì nó dùng USB - UART bridge của FTDI, chưa mua được ở Việt Nam. Nếu có ai đã có giải pháp làm mạch nạp tự chế thì cho mình xin thông tin với.

            Điểm hơn hẳn các MCU ARM Cortex khác là thư viện driver đầy đủ của Stellaris, có tên gọi là Stellarisware bao gồm: Peripheral driver lib, USB Library, Graphic Library. Cái này cũng có thể down tẹt ga từ website

            Comment


            • #7
              Nguyên văn bởi hoanf Xem bài viết
              Nghiên cứu con LPC1768 đi bạn. Con này cũng M3 nhưng version2 chạy tối ưu hơn. Giá cả thì khỏi chê
              Dòng này theo mình được biết thì chu kỳ bộ nhớ là 3 tức là cần 3 chu kỳ xung clock để truy xuất bộ nhớ flash. Trong khi Stellaris là 1 chu kỳ. Nếu như theo mình hiểu thì như thế ví dụ với tần số xung clock là 50MHz thì tốc độ thực của LPC chỉ là 1/3 của 50MHz, chỉ tương đương với Stellaris chạy ở tần số xung clock 20MHz vì đây là tốc độ thực của Stellaris. Có thể vì lí do này mà không thấy trong datasheet của LPC đề cập tới thông số memory cycle mà chỉ nói chung chung. Trong khi đó, datasheet của Stellaris nói rõ thông số này là single cycle. Bạn nào kiểm tra hộ xem mình có đọc sót chỗ nào trong tài liệu của LPC không

              Comment


              • #8
                Core ARM là IP core, được thằng ARM bán cho những thằng sx như NXP, TI tích hợp vào chip của mình.
                Để dễ hiểu nếu xem một chip ARM hoàn thiện ( sp thương mại ) như là một cái máy tính PC. Thì
                ARM IP core là con CPU.
                Ram, flash, DSP .... Là những ngoại vi được thằng sx thích hợp vào.

                Vì chung một loại IP core nên khả năng tính toán, tập lệnh là như nhau [ giống như con PC nếu cùng xài chung một lại cpu thì khả năng tính toán là như nhau ]

                Một lệnh của core M3 mất 3 chu kỳ* để thực hiện. 3 cho lần đầu, sau khi đã khởi chạy chỉ tốn 1core M3 sử dụng Pipeline 3 bước.

                *Chu kỳ được hiểu theo nghĩa rộng. Chi tiết rất phức tạp đòi hỏi phải có kiến thức sâu về ASIC. Đơn giản có thể xem 1 chu kỳ ~= 1 xung clock

                Nguyên văn bởi summer Xem bài viết
                Dòng này theo mình được biết thì chu kỳ bộ nhớ là 3 tức là cần 3 chu kỳ xung clock để truy xuất bộ nhớ flash. Trong khi Stellaris là 1 chu kỳ. Nếu như theo mình hiểu thì như thế ví dụ với tần số xung clock là 50MHz thì tốc độ thực của LPC chỉ là 1/3 của 50MHz, chỉ tương đương với Stellaris chạy ở tần số xung clock 20MHz vì đây là tốc độ thực của Stellaris. Có thể vì lí do này mà không thấy trong datasheet của LPC đề cập tới thông số memory cycle mà chỉ nói chung chung. Trong khi đó, datasheet của Stellaris nói rõ thông số này là single cycle. Bạn nào kiểm tra hộ xem mình có đọc sót chỗ nào trong tài liệu của LPC không
                Từ chối trách nhiệm:
                Mọi thông tin từ ITX cung cấp với hi vọng nó có ích và không đi kèm với bất kì sự bảo đảm nào.
                Blog: http://mritx.blogspot.com

                Comment


                • #9
                  Mình đồng ý với bạn, đã cùng một loại core thì k thể so sánh về hiệu suất làm việc của core. Sự khác biệt, hơn thua giữa các MCU của các hãng khác nhau sử dụng cùng 1 loại core chính là các ngoại vi đựoc tích hợp vào và các hỗ trợ khác như tool, thư viện.... Cái này mới nói lên thương hiệu của từng nhà sản xuất.

                  Nói lòng vòng 1 tí như thế, giờ vào vấn đề chính. Nói lại tí cho rõ về cái mà mình đã đề cập. Mình muốn nói tới tốc độ truy cập bộ nhớ vì theo mình đây là một trong những yếu tố liên quan tới hiệu suất, tốc độ của hệ thống chứ không nói riêng về core. Vì ai cũng biết, nơi chứa code là bộ nhớ chương trình, mà cụ thể với 2 dòng MCU đang thảo luận là bộ nhớ flash. Lấy lệnh ( truy suất Flash) càng nhanh thì thực thi lệnh càng nhanh. Theo mình là thế. Do đó với cùng 1 core thì single cycle flash chắc chắn là đáng tiền hơn 2, hay 3 cycle flash.

                  Thêm một thông tin so sánh để high lite ý của mình về sự khác biệt của các MCU có cùng 1 core: ADC của LCP17xx có độ phân giải là 12 bit nhưng tần số lấy mẫu chỉ là 200kHz, trong khi ADC của Stellaris có độ phân giải là 10 bit nhưng tần số lấy mẫu có thể là 500kHz hoặc 1MHz

                  Nguyên văn bởi itx Xem bài viết
                  Core ARM là IP core, được thằng ARM bán cho những thằng sx như NXP, TI tích hợp vào chip của mình.
                  Để dễ hiểu nếu xem một chip ARM hoàn thiện ( sp thương mại ) như là một cái máy tính PC. Thì
                  ARM IP core là con CPU.
                  Ram, flash, DSP .... Là những ngoại vi được thằng sx thích hợp vào.

                  Vì chung một loại IP core nên khả năng tính toán, tập lệnh là như nhau [ giống như con PC nếu cùng xài chung một lại cpu thì khả năng tính toán là như nhau ]

                  Một lệnh của core M3 mất 3 chu kỳ* để thực hiện. 3 cho lần đầu, sau khi đã khởi chạy chỉ tốn 1core M3 sử dụng Pipeline 3 bước.

                  *Chu kỳ được hiểu theo nghĩa rộng. Chi tiết rất phức tạp đòi hỏi phải có kiến thức sâu về ASIC. Đơn giản có thể xem 1 chu kỳ ~= 1 xung clock

                  Comment


                  • #10
                    Hình như bạn làm cho TI. Nếu đúng vậy thì xin phép ITX không bàn về kỹ thuật hay so sánh giữa các loại chip với bạn.
                    ITX không phải là người làm cho TI, NXP hay bất kỳ một thằng nào khác.
                    Bàn, so sánh..... với một nhân viên bán hàng là việc dở hơi và chẳng đem lại kết quả gì.

                    Nếu không phải thì ITX sẽ nói với bạn một số điều như sau:
                    *Việc lựa chọn một chip thì phải căn cứ vào ứng dụng của mình. Lấy vd của bạn. Nếu ITX cần ADC 12BIT cho ứng dụng của mình thì LCP17xx theo bạn nói sẽ được lựa chọn còn Stellaris với ADC 10BIT thì vứt đi vì ITX cần ADC 12BIT cho ứng dụng của mình. Ngược lại nếu cần tần số lấy mẫu 500kHz như bạn nói thì Stellaris lại được chọn.
                    *Giá cả cũng là cái cần quan tâm. Hai con chip có tính năng phù hợp ứng dụng tương đương nhau thì tân nhiên con rẻ hơn sẽ được chọn.

                    *So sánh tốc độ của CPU, MCU thì quan tâm đến benchmark dựa trên nhuều têu chí của nó chứ đừng quan tâm đến các tính năng và quảng cáo, PR của thằng sx. Mấy cái này để mấy em bán hàng xài thôi.

                    *Với ARM nếu cần tốc độ cao thì sẽ cho hàm, ứng dụng đó chạy trên RAM (on chip), không ai lại xài ứng dụng đòi hỏi tốc độ xử lý cao chạy trên flash cả. Ta biết rằng flash luôn chậm hơn ram. vậy cái 1 cycle flash này có cần thiết ?
                    Từ chối trách nhiệm:
                    Mọi thông tin từ ITX cung cấp với hi vọng nó có ích và không đi kèm với bất kì sự bảo đảm nào.
                    Blog: http://mritx.blogspot.com

                    Comment


                    • #11
                      Chú summer chắc làm TIVN rồi. Tôi thì không bao giờ so sánh các loại MCU với nhau, cứ loại nào đáp ứng được yêu cầu công việc và giá thành rẻ là tôi dùng. Loại Stellaris mời này mà hay ho thì TIVN cho anh em sample vài chú để đánh giá cho khách quan. Kết hợp với trường nào đó (BKHN chẳng hạn ) để làm một buổi giới thiệu, thực hành cho mọi người cùng biết.
                      Chúc anh em vui vẻ.
                      Ethernet-RS232, PIC Webserver, RFID Reader
                      CallerID, Cảnh báo BTS, ...
                      0988006696
                      linhnc308@gmail.com
                      http://linhnc308.blogspot.com

                      Comment


                      • #12
                        Mọi người cứ tiếp tục tranh luận. Dù các bạn có thấy/hay không thấy cần thiết thì những người như tôi đều thấy rất có ý nghĩa. Một điều rất tệ là người ta rất hay quy kết "tranh luận" thành "cãi nhau". Một vấn đề cần được mổ xẻ từ nhiều khía cạnh để cung cấp thông tin cho bạn đọc từ những con người uyên thâm. Thank!
                        Còn về vấn đề này, tôi nghĩ rằng đối với phần lớn sinh viên thì giá cả, công cụ hỗ trợ là một tiêu chí rất quan trọng chứ không hẳn là những đặc tính kỹ thuật cụ thể. Nếu một dòng chíp A chưa có đặc tính X thì không có nghĩa rằng nó sẽ không có, vì nhà sản xuất thừa khả năng làm điều đó. Vấn đề là họ nhắm đến phân khúc thị trường nào mà thôi.
                        Với sinh viên, cụm từ "kit phát triển" giá tính bằng "nghìn" là căng rồi. Có cách nào để sinh viên và những người nghiên cứu tiếp cận được? Còn khi đã phát triển sản phẩm thì việc chọn và chuyển sang sử dụng một dòng chip khác (cùng core) thì không khó khăn lắm.
                        Với một dòng chip mới (ở VN), vấn đề tiếp cận và hỗ trợ người dùng (trong đó sinh viên là một lực lượng đáng kể và quan trọng) là yếu tố quyết định chứ không phải là đặc tính kỹ thuật. Khi đã có người dùng, nhà SX sẽ tiếp tục tạo ra những gì mà người dùng cần.
                        Giải pháp nguồn điện và nguồn dự phòng chuyên nghiệp.
                        Thiết kế chế tạo nguồn xung theo yêu cầu:

                        Comment


                        • #13
                          Nguyên văn bởi hoanf Xem bài viết
                          Nghiên cứu con LPC1768 đi bạn. Con này cũng M3 nhưng version2 chạy tối ưu hơn. Giá cả thì khỏi chê
                          Thực ra, trên đây là lí do dẫn tới việc mình tìm hiểu và so sánh LPC17xx và Stellaris vì thông tin đưa ra chung chung quá. Thêm một lí do phụ nữa là mình làm quen với Stellaris cũng được 1 thời gian tương đối rồi nên cũng ti toe tí.

                          Nguyên văn bởi itx Xem bài viết
                          Nếu không phải thì ITX sẽ nói với bạn một số điều như sau:
                          *Việc lựa chọn một chip thì phải căn cứ vào ứng dụng của mình. Lấy vd của bạn. Nếu ITX cần ADC 12BIT cho ứng dụng của mình thì LCP17xx theo bạn nói sẽ được lựa chọn còn Stellaris với ADC 10BIT thì vứt đi vì ITX cần ADC 12BIT cho ứng dụng của mình. Ngược lại nếu cần tần số lấy mẫu 500kHz như bạn nói thì Stellaris lại được chọn.
                          Thực ra khi đưa ra so sánh về ADC này, mình cũng muốn thêm cái comment về việc lựa chọn chip theo ứng dụng nhưng nghĩ lại thấy nói như thế là thừa vì đó là chuyện đương nhiên. Hơn nữa, mình chỉ muốn nhấn mạnh cái ý là cùng core nhưng feature sẽ khác nhau tùy vào nhà sản xuất.

                          Nguyên văn bởi itx Xem bài viết
                          *Với ARM nếu cần tốc độ cao thì sẽ cho hàm, ứng dụng đó chạy trên RAM (on chip), không ai lại xài ứng dụng đòi hỏi tốc độ xử lý cao chạy trên flash cả. Ta biết rằng flash luôn chậm hơn ram. vậy cái 1 cycle flash này có cần thiết ?
                          Ý bạn là cho ứng dụng thường trú trên RAM on chip? Tôi thì không nghĩ đó là một ý tưởng thiết thực trong thực tế vì như thế chả ai gắn thêm Flash vào cho đội giá con MCU lên cả. Theo tôi được biết, một trong những yếu tố ảnh hưởng đến giá thành con MCU chính là kích thước bộ nhớ. Kích thước bộ nhớ có thể chiếm tới 75% kích thước của die (cái này cần chuyên gia về IC design kiểm chứng ). Còn nếu ý bạn là chỉ một phần ứng dụng chạy trên RAM thì nó lại quay về vấn đề đặt ra lúc đầu. Vì ý mình muốn nói tới sự ảnh hưởng của tốc độ Flash lên hiệu suất toàn cục của hệ thống.

                          Nguyên văn bởi linhnc308 Xem bài viết
                          Chú summer chắc làm TIVN rồi. Tôi thì không bao giờ so sánh các loại MCU với nhau, cứ loại nào đáp ứng được yêu cầu công việc và giá thành rẻ là tôi dùng. Loại Stellaris mời này mà hay ho thì TIVN cho anh em sample vài chú để đánh giá cho khách quan. Kết hợp với trường nào đó (BKHN chẳng hạn ) để làm một buổi giới thiệu, thực hành cho mọi người cùng biết.
                          Chúc anh em vui vẻ.
                          Cái này là chú linhnc308 chưa được cập nhật thông tin roài . Chú có thể lên website của TI mà xin free sample vài con Stellaris.

                          Nguyên văn bởi semipower Xem bài viết
                          Còn khi đã phát triển sản phẩm thì việc chọn và chuyển sang sử dụng một dòng chip khác (cùng core) thì không khó khăn lắm.
                          Mình đồng ý hoàn toàn với semipower. Thực tế đã chứng minh với core 8051. Và chắc chắn, điều tương tự sẽ xảy ra với ARM một khi giá của nó thực sự thỏa mãn người dùng MCU 8-bit và 16-bit. Đây chính là mục tiêu ARM nhắm tới khi phát triển ARM Cortex Mx. Một điều này nữa. Nếu bạn dùng MCU với core dành riêng, bạn sẽ đúng trước nguy cơ bị ép giá tại một thời điểm nhạy cảm nào đó

                          Comment


                          • #14
                            Có lẽ bạn mới bắt đầu với ARM nên có một chút lầm tưởng. Trong ứng dụng nếu cần một hàm chạy với tốc độ cao thì cho hàm đó chạy trực tiếp trên ram. Vì trong một ứng dụng không phải tất cả các hàm đều có nhu cầu tấc độ cao ( khi thết kế app với ARM thì đa số sử dụng RTOS ). Đây không phải là ý tưởng mà là thủ thuật thông dụng của những người thiết kế. Sử dụng cả Flash và RAM của mcu để đạt hiệu suất mà mình muốn.

                            Nếu nói như bạn ITX đem ví dụ này ra để cho bạn dễ hiểu: cpu 3.2ghz 2 nhân sẽ có tốc độ xử lý ứng dụng gấp đôi con cpu đơn nhân 3.2ghz ? chúng ta đều biết rằng trong thực tế không hề có chuyện đó.
                            Vậy con cpu 3.2ghz 2 nhân tốt hơn cpu đơn nhân 3.2ghz trong mọi trường hợp ? trong thực tế không hề có chuyện đó.
                            Vì thế ITX đã nói tới
                            *So sánh tốc độ của CPU, MCU thì quan tâm đến benchmark dựa trên nhiều têu chí của nó chứ đừng quan tâm đến các tính năng và quảng cáo, PR của thằng sx
                            benchmark ở đây là gì ? benchmark là điểm đánh giá của mcu khi chạy ứng dụng thực. các tiêu chí có thể là tốc độ, năng lượng tiêu hao, độ ổn định, giá thành.....
                            Bạn hãy kiếm hay tự mình làm một cái benchmark của con stellaris và so sánh nó với những con khác thì bạn sẽ hiểu ra vấn đề.

                            Trong một ứng dụng nhúng cái quan trọng hàng đầu không phải là tốc độ của MCU mà là khả năng tiếp kiệm năng lượng và độ ổn định của MCU và thiết kế, đây mới chính là lý do để lựa chọn một MCU.

                            ps: Cùng core cùng nhà sx thì tính năng chip cũng khác nhau tùy thộc vào việc con chip đó được thiết kế cho mục đích gì. Đây là cái mà người thiết kế phải khôn ngoan lựa chọn.
                            Last edited by itx; 22-09-2010, 01:29.
                            Từ chối trách nhiệm:
                            Mọi thông tin từ ITX cung cấp với hi vọng nó có ích và không đi kèm với bất kì sự bảo đảm nào.
                            Blog: http://mritx.blogspot.com

                            Comment


                            • #15
                              Bổ xung khoản này
                              Một lệnh của core M3 mất 3 chu kỳ* để thực hiện. 3 cho lần đầu, sau khi đã khởi chạy chỉ tốn 1 vì core M3 sử dụng Pipeline 3 bước.
                              Tức là khi truy xuất flash, ngoại vi .... core M3 mất chu kỳ 3 cho lần đầu, sau khi đã khởi chạy chỉ tốn 1 chu kỳ.


                              Có lẽ ( nói có lẽ vì TI đến thời điểm này rất mập mờ về cái này ) TI đã có một số chỉnh sửa để M3 chỉ mất 1 chu kỳ cho lần đầu khởi tạo flash, ram thay vì 3.
                              lưu ý: đây không phải là thông tin chính thức từ TI , chỉ mang tính tham khảo.
                              Từ chối trách nhiệm:
                              Mọi thông tin từ ITX cung cấp với hi vọng nó có ích và không đi kèm với bất kì sự bảo đảm nào.
                              Blog: http://mritx.blogspot.com

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X