Thông báo

Collapse
No announcement yet.

AVR + 450 led 7 vạch

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

  • AVR + 450 led 7 vạch

    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.

  • #2
    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.

    Dùng chính sách CHIA ĐỂ TRỊ đi bác.
    Thay vì dùng 1 con, thì dùng nhiều con rồi kết nối chúng thành mạng.

    Bây giờ bác em đang ở 1 chỗ, có đủ chân tay để vừa ở Sài Gòn, vừa ở HN ko? Thay vào đó hãy dùng người đại diện.

    PS: Lâu lắm chưa gặp :x

    Comment


    • #3
      uhm Đúng chia để trị đi.
      Phân tích thêm vào là chia thế nào:
      -Chia hiển thị hay chia cả chức năng:
      +++++Chia trong việc hiển thị trong khi quản lý thì tập trung
      +++++Chia trong việc quản lý rồi quản lý phân tán nhưng có truyền nhận cho 1 chủ để biết được tình hình.

      Chưa phân tích sâu hơn nhưng nhìn qua thấy giải phải chia quản lý khả quan hơn.

      Sông dài, Thuyền lớn, Biển rộng bao la.
      Tháo neo ngôn ngữ, lèo lái con thuyền kiến thức nhân loại.

      Comment


      • #4
        *1
        Dùng 5 đường địa chỉ để giải mã cho 30 nhóm SP. ( 2^5 =32 )
        1 đường data xuất nối tiếp cho 15 con LED . ( 15 * 8 = 120 xung clock ), có thể dùng 74164
        1 đường clock
        1 đường GND
        Như vy có thể dùng tạm cáp mạng có 8 đường để nối đến liên tiếp 30 bảng LED nói trên.
        *2
        Cũng truyền nối tiếp như trên nhưng ở mỗi bảng led dùng 1 chú VDK để quét cho gọn.
        *3
        Sử dụng giao thức truyền 485, với giao thức này chỉ cần dùng 2 dây nối chung hệ thống

        Comment


        • #5
          Nguyên văn bởi gtvt45 Xem bài viết

          Dùng chính sách CHIA ĐỂ TRỊ đi bác.
          Thay vì dùng 1 con, thì dùng nhiều con rồi kết nối chúng thành mạng.

          Bây giờ bác em đang ở 1 chỗ, có đủ chân tay để vừa ở Sài Gòn, vừa ở HN ko? Thay vào đó hãy dùng người đại diện.

          PS: Lâu lắm chưa gặp :x
          Đúng là lâu lắm rùi ko gặp. Dạo này thế nào rùi? Anh em bố trí gặp nhau dzo cái nhỉ

          Comment


          • #6
            nên dùng 2 AVR- 1 con nhận lệnh điều khiển, con kia điều khiển LED- với số lượng led như vậy thì không nhiều. AVR làm được.

            Comment


            • #7
              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.
              Xây dựng một mạng RS485, với 30 nodes, mỗi node là 1 chú AVR quản lý 15 led 7seg (ko vấn đề gì), PC là Master, thế là ổn.
              Có bác nào có giải pháp hay hơn ko ?

              Comment


              • #8
                Nguyên văn bởi quoc_thaibk Xem bài viết
                uhm Đúng chia để trị đi.
                Phân tích thêm vào là chia thế nào:
                -Chia hiển thị hay chia cả chức năng:
                +++++Chia trong việc hiển thị trong khi quản lý thì tập trung
                +++++Chia trong việc quản lý rồi quản lý phân tán nhưng có truyền nhận cho 1 chủ để biết được tình hình.

                Chưa phân tích sâu hơn nhưng nhìn qua thấy giải phải chia quản lý khả quan hơn.
                Mình nghĩ là chỉ chia trong việc hiển thị thôi còn quản lí thì vẫn phải tập trung. 1 chú AVR sẽ cập nhật dữ liệu từ bộ phím nhập dữ liệu do người dùng thao tác. Sau đó sẽ gửi dữ liệu tới các chú AVR khác cho các chú này điều khiển việc hiển thị. 1 chú AVR có lẽ chỉ đảm nhận được 2 bộ hiển thị.Mình cần 30 bộ hiển thị -> cần 15 chú AVR điều khiển hiển thị. Cộng thêm 1 chú AVR chuyên cập nhật dữ liệu nữa là 16 chú. Chà có vẻ cồng kềnh quá nhỉ.

                Comment


                • #9
                  Nguyên văn bởi vinhdk45 Xem bài viết
                  Mình nghĩ là chỉ chia trong việc hiển thị thôi còn quản lí thì vẫn phải tập trung. 1 chú AVR sẽ cập nhật dữ liệu từ bộ phím nhập dữ liệu do người dùng thao tác. Sau đó sẽ gửi dữ liệu tới các chú AVR khác cho các chú này điều khiển việc hiển thị. 1 chú AVR có lẽ chỉ đảm nhận được 2 bộ hiển thị.Mình cần 30 bộ hiển thị -> cần 15 chú AVR điều khiển hiển thị. Cộng thêm 1 chú AVR chuyên cập nhật dữ liệu nữa là 16 chú. Chà có vẻ cồng kềnh quá nhỉ.
                  Lúc đầu mình có nghĩ có thể gặp vấn đề ở phần băng thông truyền nhưng tính lại thì không có gì đáng lo.
                  cứ thoải mái đi amigo

                  Sông dài, Thuyền lớn, Biển rộng bao la.
                  Tháo neo ngôn ngữ, lèo lái con thuyền kiến thức nhân loại.

                  Comment


                  • #10
                    Nguyên văn bởi MicroDuyphi Xem bài viết
                    nên dùng 2 AVR- 1 con nhận lệnh điều khiển, con kia điều khiển LED- với số lượng led như vậy thì không nhiều. AVR làm được.
                    Chỉ dùng 2 con như vậy mà dc thì tốt quá. Nhưng 1 con AVR mà điều khiển tới 450 led 7 seg tức là phải out ra 450 byte dữ liệu.Dùng IC dịch 74HC595 chăng?Mất tới vài phút để out dữ liệu đấy chứ.Bác nói rõ vụ này dc ko bác?

                    Comment


                    • #11
                      Các Pro tiếp tục cho em ý kiến đi ạ. Vấn đề truyền dữ liệu xa tới vài chục mét khá nan giải đấy ạ.Giải pháp nào đây vì tín hiệu sẽ bị suy hao trên đường truyền.

                      Comment


                      • #12
                        Nguyên văn bởi david Xem bài viết
                        Xây dựng một mạng RS485, với 30 nodes, mỗi node là 1 chú AVR quản lý 15 led 7seg (ko vấn đề gì), PC là Master, thế là ổn.
                        Có bác nào có giải pháp hay hơn ko ?
                        Với cái 15 con Led này có thể sử dụng 5 con thôi. Việc quét và hiển thị sao cho lần lượt sẽ là: ... >> MAX >> GIÁ TRỊ THỰC TẾ >> MIN >> ...

                        Comment


                        • #13
                          15 con led dùng pp quét 15 con, còn việc mở rộng module thì bao nhiêu chả được 30 module thì dùng 30 con chốt 74hc574 cùng với 4 con 74hc138 là đủ rồi, hehe nói thế không biết anh em hiểu không chứ hiểu rồi quét cả trăm module cũng được,15*100=1500 con led 7 đoạn(ghê quá nhỉ). cái dụ này 8051 làm cũng được, thời gian đáp ứng dư doa khekhe. Chúc anh em ngủ ngon....

                          Vấn đề truyền đi xa thì dùng RS485 thì ok , cái chuẩn này dùng pp vi sai điện áp nên truyền đi được rất xa max khoảng 1.2Km. 1.2Km có giải quyết được vấn đề bạn không...?
                          Tôi đã làm một bảng led nhỏ có thể update liên tục bảng giá vàng từ internet. Bạn nào quan tâm thì liên hệ tôi nhé.

                          Email:
                          Tel: 0983.497.310

                          Comment


                          • #14
                            Nguyên văn bởi gtvt45 Xem bài viết
                            Với cái 15 con Led này có thể sử dụng 5 con thôi. Việc quét và hiển thị sao cho lần lượt sẽ là: ... >> MAX >> GIÁ TRỊ THỰC TẾ >> MIN >> ...
                            Yêu cầu của bài toán là ko dùng chung led để hiển thị như vậy mà tất cả phải riêng rẽ, hiển thị 3 giá trị Max, Actual, Min của 30 sản phẩm đồng thời 1 lúc. Nếu muốn hiển thị chung như vậy thì tớ đã cho 15 con led hiển thị chung cho cả 30 sản phẩm chứ ko chỉ là chung 3 giá trị Max, Actual và Min.

                            Comment


                            • #15
                              Nguyên văn bởi tienhuypro Xem bài viết
                              15 con led dùng pp quét 15 con, còn việc mở rộng module thì bao nhiêu chả được 30 module thì dùng 30 con chốt 74hc574 cùng với 4 con 74hc138 là đủ rồi, hehe nói thế không biết anh em hiểu không chứ hiểu rồi quét cả trăm module cũng được,15*100=1500 con led 7 đoạn(ghê quá nhỉ). cái dụ này 8051 làm cũng được, thời gian đáp ứng dư doa khekhe. Chúc anh em ngủ ngon....

                              Vấn đề truyền đi xa thì dùng RS485 thì ok , cái chuẩn này dùng pp vi sai điện áp nên truyền đi được rất xa max khoảng 1.2Km. 1.2Km có giải quyết được vấn đề bạn không...?
                              Tôi đã làm một bảng led nhỏ có thể update liên tục bảng giá vàng từ internet. Bạn nào quan tâm thì liên hệ tôi nhé.
                              Mỗi con 74HC574 sẽ out dữ liệu cho 1 modun.Mỗi lần nó chỉ out dc 1 byte, mỗi modun 15 led.Như vậy 74HC545 phải out 15 lần cho một modun.
                              4 con 74hc138 sẽ giải mã ra 32 đầu ra dùng điều khiển các chân OE của 30 con &74HC574.OK vẫn thừa 2 đầu ra.Như vậy mỗi lần chỉ kích được 4 con 74hc574 -. mất 8 lần để kích 30 con 74hc574.

                              -> mất 15 x8 = 120 lần để out dữ liệu ra cho 30 modun led 7 seg, cộng thêm thời gian quét led.Mất nhiều thời gian như vậy có đảm bảo 450 led sẽ kịp hiển thị dữ liệu cùng lúc ko bạn?
                              Thêm nữa, điều khiển 30 con 74HC574 + 4 con 74HC138 mất quá nhiều chân của VDK. Lại còn phải 15 chân quét 15 con led , đấy là chưa tính các chân cho khoảng 50 phím bấm + một số chân điều khiển báo động linh tinh nữa. Ko đủ chân rùi bạn ơi.

                              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