Thông báo

Collapse
No announcement yet.

SPI trong mega8515

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

  • #16
    Xuất hàng nào thì vào xử lý hàng đó luôn. Như vậy ta có công tính như sau:
    Tsang+ Txuly= (Ts1+Txl1)+(Ts2+TXl2)+(Ts3+Txl3)+.......

    Nhưng ở vế trái thì rõ ràng: Ttắt =Txuly
    Nhưng ở vế phải thì: Ttắt =~0. ----> Bảng led vô cùng sáng hực hỡ. Và quét được rất nhiều cột.

    Comment


    • #17
      bác Yankaza em có lẽ trong phần này em không dùng ngắt.
      em dùng SPI này để gửi liên tiếp nhiều byte ra 595 và sau đó là xuất đồng thời dữ ở 595
      Tôi chỉ nói ưu nhược điểm của SPI mềm + cứng thôi, chứ việc dùng shift reg hay quang báo tôi đâu nói đến...
      Mồm chó vó ngựa

      Comment


      • #18
        595 nhược điểm là càng xa có thể sẽ bị nhiễu tín hiệu và lệch bit truyền, tuy nhiên có thể giảm thiểu bằng cách cắt ngắn nhiều đoạn 595 rồi chốt truyền từng đoạn ấy.

        Riêng dùng UART (hình như là chế độ đầu 0 hay 1 gì đó có thể truyền như SPI - không có chip select) hay cả SPI, tuy nhiên 595 thiết kế theo kiểu FiFO nên phải dùng cách truyền LSB (thường thì là MSB) cả UART hay SPI. Cách mắc cũng từ sau đẩy ra trước.

        Riêng SPI cứng có thể dùng ngắt, ưu điểm của ngắt là tự ngắt làm việt sau khi đặt cờ truyền, thuận lợi khi VĐK có thể làm việc khác (đa nhiệm) khi đang truyền SPI.

        Comment


        • #19
          Nguyên văn bởi zemen Xem bài viết
          Dùng UART, tốc độ cũng có thể ngang ngửa với SPI. Nhưng nếu mà không phải là xuất một lúc 8 bít ra hc595 thì dùng SPI và UART có lẽ thua!
          SPi thường tốc độ cao hơn UART bạn ạ nếu VĐK xung osc cao có thể đẩy ra rất cao, hiện này với dòng VĐK có SPI cứng tốc độ có thể 10Mbs/s hay 18 Mbs/s.

          Comment


          • #20
            COn 8515 BT SPI cứng là 5Mbit/s, nó có thêm cái x2clock. Uart đẩy dữ liệu ra 595 kiểu gì đây??? Vì data vào 595 cần clock đi kèm, chắc để đồng bộ đc 2 cái này chắc phải cần thêm mạch logic ngoài để phát hiện data logic để mà chèn clock. SPI cứng là mạnh nhất.


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

            Comment


            • #21
              Dòng 8051:
              - fSPI có thể bằng 1/4 hoặc 1/2 fosc.
              - fUART(mode 0) có thể bằng 1/12 fosc.
              Mode 0: Serial data enters and exits through RXD. TXD outputs the shift clock. 8 bits
              are transmitted/received: 8 data bits (LSB first). The baud rate is fixed at 1/12 the oscillator
              frequency.
              Như vậy tốc độ của SPI nhanh hơn UART

              Dòng AVR(vd mega8515)
              - fSPI có thể bằng 1/4 hoặc 1/2 fosc
              - fUSART có thể bằng 1/2 fosc
              Synchronous Master Mode:
              BAUD = fosc/2(UBRR+1)
              Như vậy là tốc độ của USART (chế độ đồng bộ) cũng.. ngang ngửa với SPI rồi!


              Cách đây 2 năm, có thử fspi = fosc/2 và fosc/4 để đưa dữ liệu ra quang báo thì thấy khá tốt. Vđề cần chú ý là sắp xếp khả năng chịu được của 74hc595 mà thôi!
              !e

              Comment


              • #22
                Nguyên văn bởi hoangdai Xem bài viết
                COn 8515 BT SPI cứng là 5Mbit/s, nó có thêm cái x2clock. Uart đẩy dữ liệu ra 595 kiểu gì đây??? Vì data vào 595 cần clock đi kèm, chắc để đồng bộ đc 2 cái này chắc phải cần thêm mạch logic ngoài để phát hiện data logic để mà chèn clock. SPI cứng là mạnh nhất.
                Ở UART có mode 0 làm cách truyền gần giống SPI tuy nhiên không có chip select, có nghĩa một port pin tạo tính hiệu xung clock (thường thì 1/12 tốc độ osc = 1 chu kỳ xung lệnh 8051 - nghĩa là thạch anh 12MHz thì có tốc độ truyền là 12/12 = 1Mbit/s, tuy nhiên có dòng 8051 thạch anh lên đến 60MHz = 5MBit/s ) , một port data theo xung lock ấy. Chế độ UART này khác ở mode 1, 2 & 3 (chế độ này dùng 2 port pin truyền và nhận).

                Riêng SPI các dòng 32bit như STM32 Cortex M3 lên đến 18Mbits (đến 3 SPI) thì 595 sẽ sử dụng hiệu quả hơn truyền nhanh hơn, nếu quang báo thì truyền xa hơn dài hơn.

                Comment


                • #23
                  Nguyên văn bởi zemen Xem bài viết
                  Dòng 8051:
                  - fSPI có thể bằng 1/4 hoặc 1/2 fosc.
                  - fUART(mode 0) có thể bằng 1/12 fosc.

                  Như vậy tốc độ của SPI nhanh hơn UART

                  Dòng AVR(vd mega8515)
                  - fSPI có thể bằng 1/4 hoặc 1/2 fosc
                  - fUSART có thể bằng 1/2 fosc


                  Như vậy là tốc độ của USART (chế độ đồng bộ) cũng.. ngang ngửa với SPI rồi!


                  Cách đây 2 năm, có thử fspi = fosc/2 và fosc/4 để đưa dữ liệu ra quang báo thì thấy khá tốt. Vđề cần chú ý là sắp xếp khả năng chịu được của 74hc595 mà thôi!
                  Mình chưa làm quen với AVR hay PIC, do nhu cầu công việc nên từ 8051 mình chuyển qua dùng ARM Cortex luôn. Nên vẫn thấy SPI nhanh hơn UART.
                  Last edited by mackiller; 14-06-2011, 20:57.

                  Comment


                  • #24
                    Nguyên văn bởi zemen Xem bài viết
                    Dòng 8051:
                    - fSPI có thể bằng 1/4 hoặc 1/2 fosc.
                    - fUART(mode 0) có thể bằng 1/12 fosc.

                    Như vậy tốc độ của SPI nhanh hơn UART

                    Dòng AVR(vd mega8515)
                    - fSPI có thể bằng 1/4 hoặc 1/2 fosc
                    - fUSART có thể bằng 1/2 fosc


                    Như vậy là tốc độ của USART (chế độ đồng bộ) cũng.. ngang ngửa với SPI rồi!


                    Cách đây 2 năm, có thử fspi = fosc/2 và fosc/4 để đưa dữ liệu ra quang báo thì thấy khá tốt. Vđề cần chú ý là sắp xếp khả năng chịu được của 74hc595 mà thôi!
                    Cái này thì bạn khỏi lo cho 74HC595_SPI của mấy anh 8051 hay avr 8 bit chả ăn thua giề đâu. Datasheet của 74HC595 cỡ max 100Mbit/s rồi.


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

                    Comment


                    • #25
                      Nguyên văn bởi hoangdai Xem bài viết
                      Cái này thì bạn khỏi lo cho 74HC595_SPI của mấy anh 8051 hay avr 8 bit chả ăn thua giề đâu. Datasheet của 74HC595 cỡ max 100Mbit/s rồi.
                      Ừ. Nối thẳng SPI tới một vài con HC595 thì không sao! Nhưng vì là quang bao, nên có dùng rất nhiều HC595. Khi đó, dây dợ cũng lằng nhằng, khoảng cách không gần. Điều đó dẫn đến dễ nhiễu. Tín hiệu SPI cũng còn phải đi qua một số cổng đệm, dồn tách kênh mà có khi trễ trì hoãn truyền có thể lệch hàng chục hay cả trăm ns và làm cho tín hiệu này tới dc HC959 thì bị thiếu hay thừa 1 xung hoặc 1 bit dữ liệu.
                      !e

                      Comment


                      • #26
                        Nguyên văn bởi zemen Xem bài viết
                        Ừ. Nối thẳng SPI tới một vài con HC595 thì không sao! Nhưng vì là quang bao, nên có dùng rất nhiều HC595. Khi đó, dây dợ cũng lằng nhằng, khoảng cách không gần. Điều đó dẫn đến dễ nhiễu. Tín hiệu SPI cũng còn phải đi qua một số cổng đệm, dồn tách kênh mà có khi trễ trì hoãn truyền có thể lệch hàng chục hay cả trăm ns và làm cho tín hiệu này tới dc HC959 thì bị thiếu hay thừa 1 xung hoặc 1 bit dữ liệu.
                        Quên đi bạn à_Vô tư đi_Chả nhiễu gì hết cả-Mấy cái modul TQ nối dái ngoãng chả thấy thiếu hay thừa xung gì cả, mỗi modul đều có IC đệm nên khỏi ngại.


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

                        Comment


                        • #27
                          Nguyên văn bởi hoangdai Xem bài viết
                          Quên đi bạn à_Vô tư đi_Chả nhiễu gì hết cả-Mấy cái modul TQ nối dái ngoãng chả thấy thiếu hay thừa xung gì cả, mỗi modul đều có IC đệm nên khỏi ngại.
                          Hi hi! Thế mới phải nói. Tụi TQuốc nó thương mại hoá cả rồi! Còn mình thì mò mẫm, làm và sửa, hạn chế lắm, không khéo thì cũng "dính" chút chút!
                          !e

                          Comment

                          Về tác giả

                          Collapse

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

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

                          Collapse

                          Đang tải...
                          X