Thông báo

Collapse
No announcement yet.

AVR + 450 led 7 vạch

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

  • #16
    Sao không làm ghi dịch để chốt luôn đi nếu dùng 1 chú để điều khiển cả, dùng 74595, mỗi con 74595 chốt hiển thị cho 1 led, tất cả chỉ tốn có 4 chân, đi xa mấy chục mét thì qua bộ đệm lặp lại như 74244 hoặc mấy cái cổng NOT (IN-NOT-NOT-OUT = không thay đổi trạng thái tín hiệu) .Nên dùng AVR nào có khoảng 1K ram hoặc 512Byte RAM trở lên là OK rồi. Nếu 2 chỗ cần hiển thị quá xa nhau thì phân thành nhiều trạm rồi nối mạng như giải pháp ban đầu.

    Comment


    • #17
      Mình góp ý cho bạn 3 giải pháp:
      1. Nếu quét theo thứ tự module(30) thì mỗi module 15 leds sử dụng 15 con chốt 74hc595 nối tiếp nhau , cần thêm phần giải mã module(2x74HC154 hoặc 4x74LS138) để chọn module hiện thời đang quét. Vậy thì với 30 lần quét cho tất cả sẽ đảm bảo độ sáng cho tất cả leds 7 đoạn.
      * 15x30=450 con 74hc595
      * 2x74HC154 hoặc 4x74LS138
      * Phần mềm khỏe vì dữ liệu chốt tĩnh, module nào cần update giá trị thì mới cần quét lại.
      * Dễ làm, các module độc lập nhau, tuy phần cứng hơi tốn.
      2. Quét theo thứ tự leds(15) trên module, mỗi module có 1 con chốt 74hc595 dữ liệu dùng chung nối tiếp nhau, phần giải mã 15 leds dùng 1x74ls138(có thể dùng chung cho cả 30 module tuy tiết kiệm đổi lại đường bus sẽ nhiều). Lúc này chốt 74hc595 sẽ nối 30 module liên tiếp nhau, dữ liệu truyền hết cùng lúc 30 module cho led thứ i sau đó chốt và giải mã i để hiện thị đúng cho leds thứ i. Vậy với 15 lần quét cho tất cả thì leds sáng ... rực rỡ, phần cứng cũng nhẹ nhàng tiết kiệm.
      * 1x30= 30 con 74hc595
      * 1x30= 30 con 74ls138
      * Phần mềm quét cực chút xíu vì giống phương pháp quét quang báo(bỏ phần hiệu ứng)
      * Phần cúng gọn, tiết kiệm, phần mềm hơi cực và các module không độc lập vì phải nối tiếp nhau.
      3. Kết hợp 1 và 2
      * 2x74HC154 hoặc 4x74LS138 chọn module
      * 1x30 74hc595 để chốt dữ liệu cho module đang chọn
      * 1x30 74ls138 giải mã hiện thị cho leds thứ i trong module
      * Phần cứng cũng đơn giản, phần mềm không quá khó và các module độc lập nhau.

      Tóm lại 1 AVR dư sức hiện thị và quản lý 450 con leds 7 đoạn này.
      Chúc bạn thành công ^.^
      Regards

      Email:
      Phone: 0905.034.086

      Comment


      • #18
        Phần nhập dữ liệu và thu thập số liệu 1 AVR đảm nhận -> OK.
        * Nếu 30 modun hiện thị ở xa nhau thì mỗi modun 1 AVR, nhận dữ liệu bằng giao thức 485 -> kết nối và modun đều đơn giản.
        *Nếu 30 modun trên 1 bảng hiện thị thì không thể quét từng led, vì mỗi led sáng tối thiểu 10ms thì quét 450 led mất 4500ms -> không OK.
        *Giải pháp: Quét cột, nghĩa là 30 con led cùng thứ tự (từ 1 -> 15) của 30 modun cùng sáng một thời điểm. như vậy chỉ có 15 lần quét cho cả bảng -> thoải mái độ sáng và độ mịn của bảng led.
        Về phần cứng như vậy mình nghĩ chỉ cần 1mini AVR như tyny2313 và 34 con 74164 là đảm nhận OK việc hiện thị và nhận dữ liệu theo chẩn RS-422/423 ( 1000 mét - 10 Mbit / s ).
        Xin lỗi ở đây không có phần mềm vẽ mạch, về nhà mình sẽ vẽ để các bạn tham khảo nhé.

        Comment


        • #19
          Nguyên văn bởi natra2k2 Xem bài viết
          Sao không làm ghi dịch để chốt luôn đi nếu dùng 1 chú để điều khiển cả, dùng 74595, mỗi con 74595 chốt hiển thị cho 1 led, tất cả chỉ tốn có 4 chân, đi xa mấy chục mét thì qua bộ đệm lặp lại như 74244 hoặc mấy cái cổng NOT (IN-NOT-NOT-OUT = không thay đổi trạng thái tín hiệu) .Nên dùng AVR nào có khoảng 1K ram hoặc 512Byte RAM trở lên là OK rồi. Nếu 2 chỗ cần hiển thị quá xa nhau thì phân thành nhiều trạm rồi nối mạng như giải pháp ban đầu.
          MÌnh cũng đã nghĩ đến 74HC595.Nhưng mình cần hiển thị 450 con led 7 vạch -> cần 450 con 74HC595. Ôi khủng khiếp quá.Ko ổn rùi.

          Comment


          • #20
            Nguyên văn bởi vinhdk45 Xem bài viết
            MÌnh cũng đã nghĩ đến 74HC595.Nhưng mình cần hiển thị 450 con led 7 vạch -> cần 450 con 74HC595. Ôi khủng khiếp quá.Ko ổn rùi.
            Mua sĩ thì 74595 cũng chỉ 1500d-1800d 1 con thôi, tính ra chỉ hơn 1 triệu tiền 74595! chẳng đắt đâu. Còn hơn là làm một mớ bo master, mất công lập trình, mạng miết, giao tiếp, chuyển đổi ... lại tốn tiền mua chip master. 30 module thì làm 30 cái mạch + 30 con AVR mua rẻ cũng 35-40k 1 con rồi, có phải nhân ra la 1 triệu rồi chưa! haha

            Comment


            • #21
              Bạn tham khảo sơ đồ mạch hiện thị sau, hy vọng có ích với bạn.
              Mạch sử dụng phương pháp quét cột ( 15 cột ), đảm bảo đủ độ sáng cho tất cả các led.
              Phần cứng đơn giản, với 1 tiny2313 + 3 con 74154 + 30 con 74HC595 + 30 con A1013 ~ 100.000VND.
              Nếu muốn thêm đèn, còi báo hiệu thì thay tiny2313 = mega8 để tăng số PIN I /O.
              Phần mềm không phức tạp, truyền dữ liệu nối tiếp từ tiny2313 lên 30 con 74HC595.
              Chuõi dữ liệu nối tiếp = 8bit * 30 =240bit + thêm thời gian của 240 xung CLK . Với thạch anh 4Mhz ~ Tck = 250ns thì thời gian truyền cả chuỗi dữ liệu từ tiny2313 vào 30 con 74HC595 chưa đến 1ms. -> không ảnh hưởng gì tới độ sang của các led.
              Attached Files

              Comment


              • #22
                À mình Quên mất, phải sử dụng Mega8 thì mới đủ bộ nhớ SRAM để lưu trữ số liệu cho 30 sản phẩm của bạn.

                Comment


                • #23
                  Nguyên văn bởi vinhdk45 Xem bài viết
                  Chào tất cả các bạn!
                  Mình có 1 bài toán thế này mong các bạn giúp đỡ.Mình thiết kế 1 hệ thống quản lý kho dùng vi điều khiển AVR. Trong kho có 30 loại sản phẩm, trong đó mỗi sản phẩm có 3 thông số cần quản lý và hiển thị trên led 7 vạch là Max, Min và Actual. Các giá trị Max, Min là các giá trị lớn nhất và nhỏ nhất của mỗi loại sản phẩm do người dùng cài đặt. Còn Actual là số lượng thực tế của mỗi loại sản phẩm hiện có ở trong kho.Giá trị Actual sẽ tự động tăng hoặc giảm mỗi khi người dùng nhập hoặc xuất sản phẩm trong kho.Các thông số Max, Min và Actual yêu cầu hiển thị tới hàng vạn nghĩa là 5 chữ số. Như vậy mỗi loại sản phẩm sẽ cần tới 15 led 7 vạch để hiển thị 3 thông số trên. Mình cần quản lí 30 loại sản phẩm nghĩ là cần tới 30 x 15 = 450 con led 7 vạch. Số lượng led này quá lớn, mình nghĩ 1 chú AVR ko thể giải quyết nổi. Các bạn nghĩ sao?
                  Một vấn đề nữa, phần hiển thị led 7 vạch này yêu cầu đặt ở xa mạch điều khiển AVR tới vài chục mét chứ ko phải trên 1 bo mạch cùng với chip AVR.Mình chưa có giải pháp cho vấn đề này.
                  Mong các bạn cho ý kiến.
                  mình thấy vấn đề bình thường thôi mà.. quản lí 450 byte data và cho hiển thị ra led 7 seg... một con vdk cũng làm dc.

                  vấn dề yêu cầu ở đây... chắc là bạn cần một bàn phím nhập dữ liệu, hay là nhập liệu từ máy đọc mã vạch? sau đó cho hiển thị data lên một bảng treo ở trên cao, vậy thôi phải ko.

                  nếu chỉ vậy thì.. nên dùng 2 con avr, một con để ở chỗ bàn nhập liệu, một con để trên bảng led, giao tiếp có thể dùng rs232 hoặc rs485,
                  phía nhập liệu thì ko biết bạn có yêu cầu j đặc biệt hay không, nên mình ko phân tích được là nên xài con led nào,
                  phía quét led, bạn để bảng led trên cao nên chắc cần dùng led lớn chứ không phải loại tí tí, như vậy là cần dùng nguồn 12 V, chia bảng ra thàng ma trix như các bạn đã nói, 15x30, 15 ở đây là 15 hàng, như vậy phía 30 sẽ là 30x8 (mỗi con led 7 seg cộng với dấu chấm), vậy là cần 30 con ghi dịch, nếu là dùng 12V thì cần thêm 30 con đệm( nếu bạn dùng loại ghi dịch với ngõ ra để hở thì ko cần phải dùng ic đệm) tiếp theo là 15 con fet, hoặc là tìm mấy fet tích hợp dưới dạng ic, chịu dòng cũng khá, khoảng 4A j đó...

                  với bảng thiết kế như thế này thì mình thấy chi phí chính là mấy con led đó. và bộ nguồn nữa, chứ mấy chục con IC kia thì.. chắc ko cao lắm đâu, vả lại còn tiết kiệm được nguồn điện so với phương pháp chốt nữa.

                  nếu cần hỗ trợ gì thì bạn cứ mail, mình ko chắc là sẽ giúp được bạn nhưng nếu trong khả năng thì mình sẽ cố gắng..

                  Comment


                  • #24
                    ah, mà các con ghi dịch ở đây sẽ được mắc nối tiếp với nhau chứ không mắc song song như bác vanluong, và con 154 thì nên dùng 2 con 138 vì nó dễ tìm hơn và giá cũng mềm hơn tí..

                    Comment


                    • #25
                      Nguyên văn bởi VAN LUONG Xem bài viết
                      Bạn tham khảo sơ đồ mạch hiện thị sau, hy vọng có ích với bạn.
                      Mạch sử dụng phương pháp quét cột ( 15 cột ), đảm bảo đủ độ sáng cho tất cả các led.
                      Phần cứng đơn giản, với 1 tiny2313 + 3 con 74154 + 30 con 74HC595 + 30 con A1013 ~ 100.000VND.
                      Nếu muốn thêm đèn, còi báo hiệu thì thay tiny2313 = mega8 để tăng số PIN I /O.
                      Phần mềm không phức tạp, truyền dữ liệu nối tiếp từ tiny2313 lên 30 con 74HC595.
                      Chuõi dữ liệu nối tiếp = 8bit * 30 =240bit + thêm thời gian của 240 xung CLK . Với thạch anh 4Mhz ~ Tck = 250ns thì thời gian truyền cả chuỗi dữ liệu từ tiny2313 vào 30 con 74HC595 chưa đến 1ms. -> không ảnh hưởng gì tới độ sang của các led.
                      Phương án của Lương rất hay. Mình đang nghiên cứu các phương án khác. Cảm ơn Lương nhiều nhá. Bạn tiếp tục đống góp ý kiến nhá.

                      Comment


                      • #26
                        Nguyên văn bởi dt_love Xem bài viết
                        mình thấy vấn đề bình thường thôi mà.. quản lí 450 byte data và cho hiển thị ra led 7 seg... một con vdk cũng làm dc.

                        vấn dề yêu cầu ở đây... chắc là bạn cần một bàn phím nhập dữ liệu, hay là nhập liệu từ máy đọc mã vạch? sau đó cho hiển thị data lên một bảng treo ở trên cao, vậy thôi phải ko.

                        nếu chỉ vậy thì.. nên dùng 2 con avr, một con để ở chỗ bàn nhập liệu, một con để trên bảng led, giao tiếp có thể dùng rs232 hoặc rs485,
                        phía nhập liệu thì ko biết bạn có yêu cầu j đặc biệt hay không, nên mình ko phân tích được là nên xài con led nào,
                        phía quét led, bạn để bảng led trên cao nên chắc cần dùng led lớn chứ không phải loại tí tí, như vậy là cần dùng nguồn 12 V, chia bảng ra thàng ma trix như các bạn đã nói, 15x30, 15 ở đây là 15 hàng, như vậy phía 30 sẽ là 30x8 (mỗi con led 7 seg cộng với dấu chấm), vậy là cần 30 con ghi dịch, nếu là dùng 12V thì cần thêm 30 con đệm( nếu bạn dùng loại ghi dịch với ngõ ra để hở thì ko cần phải dùng ic đệm) tiếp theo là 15 con fet, hoặc là tìm mấy fet tích hợp dưới dạng ic, chịu dòng cũng khá, khoảng 4A j đó...

                        với bảng thiết kế như thế này thì mình thấy chi phí chính là mấy con led đó. và bộ nguồn nữa, chứ mấy chục con IC kia thì.. chắc ko cao lắm đâu, vả lại còn tiết kiệm được nguồn điện so với phương pháp chốt nữa.

                        nếu cần hỗ trợ gì thì bạn cứ mail, mình ko chắc là sẽ giúp được bạn nhưng nếu trong khả năng thì mình sẽ cố gắng..
                        Mình nhập số liệu từ các phím số từ 0 - 9. Các led ko cần loại to nhưng phải kéo vào trong văn phòng cách bàn phím ( đặt ở kho sản phẩm) vài chục mét.

                        Comment


                        • #27
                          Nếu muốn đơn giản hơn cả phần cứng lẫn phần mềm bạn dùng sơ đồ sau:
                          Gửi liên tục 240bit data cho 30 hàng, sau đó mới gửi xung chốt vào 30 con 74595.
                          Nhưng nếu bị nhiễu hoặc có lỗi truyền như thừa, thiếu, sai vị tri bit thì sẽ làm sai hiện thị cả bảng. không như sơ đồ trên chỉ sai trong 1 hàng. vì sơ đồ trên gửi hàng nào ta chốt hành đó.
                          Attached Files
                          Last edited by VAN LUONG; 30-11-2009, 22:48.

                          Comment


                          • #28
                            Nguyên văn bởi vinhdk45 Xem bài viết
                            Mình nhập số liệu từ các phím số từ 0 - 9. Các led ko cần loại to nhưng phải kéo vào trong văn phòng cách bàn phím ( đặt ở kho sản phẩm) vài chục mét.
                            vậy thì dễ rồi.. 30 con 595 với mấy con fet, 2 con 138, 2 con mega8(con này dễ tìm mà giá cũng tương đối rẻ) giao tiếp thì hoặc dùng dây hoặc ko dây, dây thì xài 485 cho an toàn, ko dây thì tìm mấy cái modul có sẵn.. lắp vào là xong..

                            Comment


                            • #29
                              Nguyên văn bởi VAN LUONG Xem bài viết
                              Nếu muốn đơn giản hơn cả phần cứng lẫn phần mềm bạn dùng sơ đồ sau:
                              Gửi liên tục 240bit data cho 30 hàng, sau đó mới gửi xung chốt vào 30 con 74595.
                              Nhưng nếu bị nhiễu hoặc có lỗi truyền như thừa, thiếu, sai vị tri bit thì sẽ làm sai hiện thị cả bảng. không như sơ đồ trên chỉ sai trong 1 hàng. vì sơ đồ trên gửi hàng nào ta chốt hành đó.
                              Mắc nối tiếp 30 con led trong 1 cột thế kia mà dùng A1013 thì có đủ dòng để led sáng ko bạn?

                              Comment


                              • #30
                                Nguyên văn bởi vinhdk45 Xem bài viết
                                Mắc nối tiếp 30 con led trong 1 cột thế kia mà dùng A1013 thì có đủ dòng để led sáng ko bạn?
                                dual fet apm4953.. chip smd

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...
                                X