Thông báo

Collapse
No announcement yet.

Cùng nhau trao đổi về STM8

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

  • Có lẽ cái con STM8 này nó không hợp ( yếu ở ) một bài toán cụ thể nào đó ... trong nhiều trường hợp, bài toán khác nó lại rất tốt thì sao ???

    Lấy ví dụ cụ thể : Attiny2313 là con MCU chịu nhiễu khá tốt, nhất là các xung nhiễu chạy trên đường âm nguồn. Sử dụng hoàn toàn tốt với kiểu ASK ( điều biên ) hay điều xung.
    Pic16F876A cũng không phải là chip quá tồi tệ ... thế mà đưa vào thì lại chạy không tốt và hay bị treo .
    ( Vì trước đây đã có trường hợp phải thay đổi từ PIC16F876A sang thay bằng Attiny2313 mới hoạt động ngon lành, ổn định.

    --- CŨng là 2 loại chip Attiny2313 và PIC16F876A ... cho vào 1 tủ ( toàn khởi và thiết bị role đóng cắt công suất lớn, tia lửa bắn ra lua tua ... thì cái thằng PIC16F876A không việc gì ... thằng ATTINY lại bị treo là Cớ làm sao ???

    Cũng như con STM8 này ... vấn đề của tôi không được tốt , biết đâu nó lại " hợp " với những vấn đề cụ thể khác không biết chừng.


    --- Điều quan trọng nhất đến giờ này là cũng phải có lựa chọn cụ thể cho từng bài ... nhưng với tình trạng các " Nhiễu loạn, hỗn tạp khó kiểm soát ... thì việc có một con chip "đa năng " có khả năng chống chọi nhiều thứ, giá thành ngon nghẻ không phải là việc đơn giản.
    Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

    Comment


    • Con STM8 này đúng là hơi yếu vía tí, rẻ quá nên cũng phải coi chừng . Giờ Silabs có nhiều chip ngon lắm. Hay làm 1 lô chơi đi anh


      Add: 97 Quán Nam - Lê Chân - Hải Phòng.
      Tel: 031 518648 Phone: 0904 283 505

      Comment


      • Nguyên văn bởi hoangdai Xem bài viết
        Con STM8 này đúng là hơi yếu vía tí, rẻ quá nên cũng phải coi chừng . Giờ Silabs có nhiều chip ngon lắm. Hay làm 1 lô chơi đi anh
        Sài con nào thì order con đó về thôi, để ít hôm đỡ bận bịu tìm nguồn order về ... chứ mấy lần trước order các con buôn thấy chip lạ lạ chém ác quá .
        Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

        Comment


        • Nguyên văn bởi queduong Xem bài viết
          Sài con nào thì order con đó về thôi, để ít hôm đỡ bận bịu tìm nguồn order về ... chứ mấy lần trước order các con buôn thấy chip lạ lạ chém ác quá .
          Khi nào có lô kêu e chung tẩy với a nhé, e làm 1 cuộn về dùng dần. E thấy mã C8051F410 đươc đó anh.


          Add: 97 Quán Nam - Lê Chân - Hải Phòng.
          Tel: 031 518648 Phone: 0904 283 505

          Comment


          • Em bắt đầu học STM8 (STM8S103FP3). Phần mềm IAR. Ngôn ngữ C. Em thấy nếu sử dụng thư viện của ST, để truyền được các tham số vào hàm thì vẫn phải đọc hiểu phần cứng thì mới biết mình cần gì và phải chọn tham số như thế nào chứ không ăn sổi ngay được. Em muốn tự code(Như là 8051 ngày xưa) để hiểu hơn về phần cứng. Mong mọi người giúp đỡ. Em chỉ include mỗi: #include "iostm8.h"

            Em đã thử với các thanh ghi IO và code đã chạy. Giờ em muốn thử với ngắt. Em chưa tìm thấy bit ngắt toàn cục (GLOBAL) nằm ở thanh ghi nào. Làm thế nào để cho phép ngắt toàn cục. (giống như bit EA trong 8051 hay bit GIE trong PIC ấy). Mong mọi người chỉ giáo.

            Comment


            • enable interrupt: rim();
              disable interrupt: sim();
              Thư viện ST là chuẩn rồi, mới đầu chưa hiểu có thể thấy nó hơi rối, dùng nhiều rồi quen thôi mà, viết lại thư viện cũng được, nhưng khá mất thời gian và biết cóa viết đúng hay không lúc đó vừa debug gải thuật vừa debug lib thì kỳ lắm nha...

              Comment


              • Không được anh ah. Trình biên dịch nó không hiểu 2 hàm đó. Em sẽ thử song song 2 cách tiếp cận. em muốn hiểu được cả phần cứng chứ không chỉ code.

                Comment


                • bác thiếu include stm8s.h roài

                  Comment


                  • Cho em hỏi:
                    Trong Timer1 (TIM1) em thấy có các thanh ghi:
                    +TIM1_RCR (Thanh ghi Repetition counter). Em đọc nhưng chưa hiểu nó hoạt động thế nào ?
                    +Các thanh ghi Preload, và Shadow: 2 cái tên này liên tục được nhắc tới nhưng hình như nó không được đánh địa chỉ (Em tìm không thấy) và không biết nó hoạt động thế nào.

                    Ai ghé qua thì chỉ cho em với. Em cảm ơn.

                    Comment


                    • Nguyên văn bởi nguyenvanvui Xem bài viết
                      các ứng dụng về timer các bạn xem tại đây:
                      TIM1andTIM4
                      file dowload về đựoc nhưng bị đạt pass. Họ bảo gửi mail cho họ để họ cho pass. Em gửi mail mà không thấy phản hồi. Anh còn file đó không gửi cho em xin với.

                      Comment


                      • và em đã làm đc. nạp cho con stm8s003f3 chạy dc các chân PC3, PC7 vui ghê lum các bác ạ. con này hay quáhttps://www.facebook.com/video.php?v...r&notif_t=likeClick image for larger version

Name:	P_20141023_201113.jpg
Views:	1
Size:	82.2 KB
ID:	1399518
                        Heo Ma Mút

                        Comment


                        • Mình mới bắt đầu với STM8 và sử dụng IAR, đang gặp rắc rối với Option Bytes của IAR, mình dùng chip STM8S105C6T6. Mình so sánh Option Bytes của IAR và Option Bytes của STVP thì thấy khác nhiều mục, mình đã tìm kiếm trong tất cả các tài liệu của ST nhưng đều không tìm được câu trả lời thỏa đáng, hoặc cũng có thể do mình đã bỏ sót. Post lên đây, mong được các bạn và các anh giúp đỡ. Các mục khác nhau gồm:

                          Đối với Option Bytes của IAR:
                          _ UBC: Write protection disabled và Write protected
                          _ I2C: có hai tùy chọn Frozen when stopped và Running.
                          _ Timer1: có hai tùy chọn Frozen when stopped và Running.
                          _ Timer2: có hai tùy chọn Frozen when stopped và Running.
                          _ Timer3: có hai tùy chọn Frozen when stopped và Running.
                          _ Timer4:có hai tùy chọn Frozen when stopped và Running.

                          Đối với Option Bytes của STVP:
                          _ UBC[7..0]: 8 bit có các tùy chọn 0 và 1
                          _ BOOTLOADER ENABLE: Bootloader Disabled và Bootloader enabled.

                          Thắc mắc của mình là:
                          1. Bên IAR không có BOOTLOADER ENABLE thì nó được khởi tạo ở chỗ nào???
                          2. Các option Frozen when stopped và Running của I2C, Timer[1..4] nghĩa là gì? Tại sao bên STVP lại không có? Và trong các tài liệu của ST cũng không thấy đề cập đến dòng chữ Frozen when stopped!!!
                          3. Đối với UBC thì mình nghĩ là: bên STVP mình phải tự chọn cho các bit UBC[7..0] phù hợp từ trang 0 đến trang 63 cho User boot code area ; còn bên IAR nó tự chọn cho mình hoặc là 0 hoặc là 64 trang bộ nhớ là User Boot Code Area, nếu thế thì tốn tài nguyên quá nhỉ? Hay là IAR tự nó tùy chỉnh cái User boot code area này? Thật khó để diễn tả chỗ này, mong các bạn thông cảm. Theo mình hiểu User Boot Code Area là vùng nhớ để lưu đoạn chương trình bootloader phải không?

                          Cám ơn mọi người!

                          Comment


                          • stvp là Programmer không phải là IDE dùng để code như IAR.

                            Option Bytes của IAR cho ST-LINK for STM8 sử dụng với mục đích debugger và nó chỉ nhằm mục đích debugger không Programmer.
                            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ậy còn cái Frozen when stopped nghĩa là gì vậy anh? À, tiện đây rất cám ơn anh về thuốc cho IAR trên blog của anh, dùng rất tốt!

                              Comment


                              • Nhớ không lầm thì.
                                Khi bật Frozen when stopped thì lúc debugger bộ đếm, Timer sẽ Frozen = đóng băng (không hoạt động, tạm dừng) khi cpu stop. Hữu dụng khi debugger dạng time cho rtc chẳng hạn.
                                Nói chung đây là Option Bytes chỉ có khi debugger.

                                Nhất thời chỉ nhớ như vậy, muốn chi tiết xem mấy cái tài liệu nói về SWIM hay debug module.
                                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

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

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

                                Collapse

                                Đang tải...
                                X