Thông báo

Collapse
No announcement yet.

Thư viện cho PSoC

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

  • Thư viện cho PSoC

    Đây là thư viện trong ORCAD cho tất cả các họ của PSoC, mọi người đỡ mất công tạo chân thư viện
    ( Lấy từ CYPRESS.COM)
    Attached Files
    Work is glory

  • #2
    Còn đây là thư viện nhân chia các số 16 và 24 bit dành cho ai viết bằng ASSEMBLY.
    Để include file này, vào phần Project-->Add fìle
    sau đó #include "assemblyroutines.h"
    là có thể sử dụng được
    Attached Files
    Work is glory

    Comment


    • #3
      Trong PSoC không có lệnh set bit như 8051 nhưng có thể sử dụng thư viện "port.h " để có thể set/clear từng bit của cổng
      (From Cypess.com)
      Chú ý: Khi các bạn dùng thư viện này mà không thấy hiệu quả thì phải xem lại việc đặt cấu hình cổng cho đúng (Pull up/Pull down/Strong) chứ đặt là High Z/High Z Analog thì ko có tác dụng
      Attached Files
      Work is glory

      Comment


      • #4
        Re: Thư viện ORCAD cho PSoC

        Nguyên văn bởi WinterInJuly
        Đây là thư viện trong ORCAD cho tất cả các họ của PSoC, mọi người đỡ mất công tạo chân thư viện
        ( Lấy từ CYPRESS.COM)
        Bác đã thương thì thương cho trót, vậy có thư viện Protel cho PSoC ko bác nhỉ? bác có link ko? chắc là cả PCB lẫn SCH?

        Comment


        • #5
          Hình như đây chỉ là thư viện mạch nguyên lý của Protel, còn thư viện mạch in thì chỉ là dạng DIP300 thôi có đặc biệt đâu
          Attached Files
          Work is glory

          Comment


          • #6
            Cám ơn bác WinterInJuly nhé!
            Vẽ mạch in cho PSoC mà không có thư viện thì ngại thật.
            Thư viện cũ thì chỉ có họ 26xxx!Dùng tạm cũng được.
            Ngồi tạo thư viện thì lười quá.Với cả em dùng DXP2004 cũng chưa thạo lắm.Tiện thể hỏi luôn là có ai thạo dùng DXP2004 không nhi?Muốn điều chỉnh kích thước bản mạch thì phải làm thế nào?Rõ ràng em đặt kích thước 80x100mm mà không được,in ra không đúng kích thước.
            Thanks.
            (Hình như em hỏi không đúng chỗ,bác admin nếu khó chịu thì chuyển hộ sang bên box thiết kế mạch in)
            Hỡi mặt trời hay chính trái tim em trong ngực
            Soi cho tôi ngày hôm nay bước tiếp quãng đường dài

            Comment


            • #7
              Lần sau bạn rút kinh nghiệm post bài cho đúng chỗ, trước hết là vì thế bạn sẽ nhận được sự giúp đỡ đúng với mục đích từ mọi thành viên, thứ 2 là làm cho luồng thảo luận không bị cắt ngang. Còn vấn đề cám ơn những người giúp đỡ thì có thể gửi tin nhắn là được rồi...còn nếu không thì bỏ qua (mọi người giúp đỡ vì tinh thần chung là chính)
              Work is glory

              Comment


              • #8
                Nguyên văn bởi WinterInJuly
                Trong PSoC không có lệnh set bit như 8051 nhưng có thể sử dụng thư viện "port.h " để có thể set/clear từng bit của cổng
                (From Cypess.com)
                Chú ý: Khi các bạn dùng thư viện này mà không thấy hiệu quả thì phải xem lại việc đặt cấu hình cổng cho đúng (Pull up/Pull down/Strong) chứ đặt là High Z/High Z Analog thì ko có tác dụng
                Theo em, ban quan trị nên đổi mục này thành các thư viện dành cho PSoC thì hay hơn, vì nó ko chỉ nói về thư viện mạch điện mà còn nói về thư viện, hàm dành cho PSoC.

                Em nghe các thuật ngữ như:Pull up/Pull down/Strong,High Z,High Z Analog ... thấy lạ quá, những cái này 8051 ko có nhắc đến(chỉ mới nghe Pull up), vậy mong các bác chỉ dạy em với, và các hàm mà thư viện "Port.h" cụ thể ntn, cú pháp? em có set bit được như 8051 ko? ví dụ:Setb P1.0 hay P1.0=1; Và có thể đọc bít được ko? ví dụ bit=P2.4. Em thấy học qua diễn đàn là một cách học rất nhanh

                Comment


                • #9
                  Với các thuật ngữ đó mà bạn còn thấy là thì bạn nên dành thời gian nghiên cứu đã, có gì thắc mắc, khó hiểu thì hãy post lên diễn đàn chứ diễn đàn không phải là nơi dậy các bạn từ A-Z...
                  Còn hướng dẫn sử dụng thư viện Ports.h đã có ở trong đó rồi,bạn có thể đọc. Tuy không giống 100% như trong 8051 vì mỗi con định nghĩa tên 1 kiểu khác nhau nhưng chức năng là giống nhau.
                  Work is glory

                  Comment


                  • #10
                    Dùng "ports.h"

                    Để dùng "ports.h" tương đối đơn giản.
                    Có hai cách để tương tác với các Port:
                    Chẳng hạn trong ví dụ sau dùng để thao tác với các cổng trong giao tiếp với bàn phím:

                    #include <m8c.h>
                    #include "ports.h"

                    #define key_1 0x28 // dinh nghia cac key
                    #define key_2 0x48
                    #define key_3 0x30
                    #define key_4 0x50


                    unsigned char readc,readr,key_num;

                    void keypad_scan(void);

                    void main()
                    {
                    while(1)
                    {
                    keypad_scan();
                    switch(key_num)
                    {
                    case key_1:
                    {
                    Port0_7(1);//gan P0.7=1 (Cach 1)
                    Port0_5(0);
                    Port0_6(0);
                    Port0_4(0);
                    break;
                    }
                    case key_2:
                    {
                    Port0_7(0);
                    Port0_5(1);
                    Port0_6(0);
                    Port0_4(0);
                    break;
                    }
                    case key_3:
                    {
                    Port0_7(0);
                    Port0_5(0);
                    Port0_6(1);
                    Port0_4(0);
                    break;
                    }
                    case key_4:
                    {
                    Port0_7(0);
                    Port0_5(0);
                    Port0_6(0);
                    Port0_4(1);
                    break;
                    }
                    }
                    }


                    }
                    void keypad_scan()
                    {
                    PRT2DR =0x00; // gan Port2 gia tri 0000 0000 (cach 2)

                    PRT2DR =0x18; // gan Port2 gia tri 0001 1000
                    readc=PRT2DR;
                    PRT2DR =0x60; // gan Port2 gia tri 0110 0000
                    readr=PRT2DR;
                    key_num=readr&readc;
                    }
                    Hỡi mặt trời hay chính trái tim em trong ngực
                    Soi cho tôi ngày hôm nay bước tiếp quãng đường dài

                    Comment


                    • #11
                      Nguyên văn bởi WinterInJuly
                      Với các thuật ngữ đó mà bạn còn thấy là thì bạn nên dành thời gian nghiên cứu đã, có gì thắc mắc, khó hiểu thì hãy post lên diễn đàn chứ diễn đàn không phải là nơi dậy các bạn từ A-Z...
                      Sory bác WinterInJuly, tối qua về em có đọc lại và hiểu như sau, nhờ các bác xem đã đúng chưa nhé?
                      -Pull up là 1 lối vào số có điện trở kéo lên Vdd, như vậy nếu ko nối với thiết bị ngoài(hoặc thiết bị ngoài open collecter) thì đọc tại chân này sẽ có giá tri 1.
                      -Pull down là 1 lối vào số có điện trở kéo xuống GND, như vậy nếu ko nối với thiết bị ngoài thì đọc tại chân này sẽ có giá tri 0.
                      -Strong là lối ra số, thường được dùng để đk các thiết bị,led... dòng khoảng vài chục ma(cụ thể là bao nhiêu các bác nhỉ?).
                      -High Z là lối vào số trở kháng cao.
                      -High Z Analog là lối vào tương tự trở kháng cao.

                      Em còn bí mấy thuật ngữ sau, vì chưa nghe bao giờ:
                      -High Z Low thì em chịu? chưa nghe thuật ngữ này bao giờ? nó khác High Z ko? có thuật ngữ High Z high ko nhỉ?
                      -Open Drain High hay Open Drain Low là gi? cái này em chưa nghe lần nào.
                      -

                      Comment


                      • #12
                        Một tuần nay rồi mà em vẫn chưa trả lời đưoc thuât ngữ trên, mong các cao thủ chỉ dùm!!!

                        Comment


                        • #13
                          cam on tat ca cac bac da mo mang kín thức cho em

                          Comment


                          • #14
                            vi xử lý

                            anh ơi giúp em với:
                            1.khi không có tín hiệu điều khiển đọc va điều khiển ghi và bộ nhớ không tich cực thì bú dữ liệu của bộ nhớ sẽ ở trang thái nào
                            2.khi tín hiệu cho phép không tích cực ngõ ra của cổng dệm 3 trạng thái sẽ ở trạng thái nào
                            3.khi khong dược chọn bus dữ liệu của bộ nhớ sẽ ở trạng thái nào(o;1;high z hay ngẫu nhiên)
                            cảm on nhiều
                            thankssssssssssssssssssssssss

                            Comment


                            • #15
                              Các bác ơi. Có bác nào có thư viện về PSoC cho proteus 7.2 không ạ. Làm ơn cho em với

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X