Thông báo

Collapse
No announcement yet.

Giao Diện Quang Báo

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

  • dangdung
    replied
    Nguyên văn bởi pvdon
    em đang định đi đặt mạch in..nhưng tìm ở mấy file anh port lên không có file nào có sơ đồ mạch in. có file "Bang led 16x64.MAX" và "MAIN QUANG BAO.MAX" máy tính của em không đọc được nên em không biết có phải là file mạch in không?
    em rất quan tâm đến bảng quang báo báo của anh, anh giúp em vơi!
    cám ơn anh nhiều!
    file max bạn dùng orcad layout plus để mở
    bạn cầm file này đi đặt là được rồi

    còn đây là sơ đồ mạch:

    Mạch in:



    Sơ đồ lý thuyết:





    Download mạch in, driver và file hex: http://www.4shared.com/file/65871201...Quang_Bao.html

    Sơ đồ mạch in:

    Bảng LED mặt trước:

    Bảng LED mặt sau:


    Download mạch in: http://www.4shared.com/file/65871682...led_16x64.html


    chúc bạn thành công
    Last edited by dangdung; 12-03-2009, 21:33.

    Leave a comment:


  • hungtnguyen
    replied
    Con GAL16v8b hay ATF16V8B

    Hi Dung,

    Trong bo dkhiển của bạn, thấy có con GAL16v8b , cho hỏi con này dùng để làm gì trong fan dkhiển quang báo ? LẬp trình khó không, tui thấy có 1 vài topic củng có nói về con này nhưng chỉ nói chung chung, không nói được chức năng nhiệm vụ của con này. Nếu không dùng con này thì dùng loại IC nào khác thay thế?

    Bạn có thể cho 1 ví dụ để giải thích rỏ hơn chức năng của nó trong fan quang báo của bạn.

    Cảm on nhiều

    Leave a comment:


  • pvdon
    replied
    Nguyên văn bởi dangdung Xem bài viết
    có sơ đồ mạch, mạch in và file HEX đó bạn cứ làm đi không hiểu đến đâu mình sẽ trả lời
    em đang định đi đặt mạch in..nhưng tìm ở mấy file anh port lên không có file nào có sơ đồ mạch in. có file "Bang led 16x64.MAX" và "MAIN QUANG BAO.MAX" máy tính của em không đọc được nên em không biết có phải là file mạch in không?
    em rất quan tâm đến bảng quang báo báo của anh, anh giúp em vơi!
    cám ơn anh nhiều!

    Leave a comment:


  • dangdung
    replied
    Nguyên văn bởi pvdon Xem bài viết
    Chương trình của anh hay quá! anh có thể hướng dẫn chi tiết cách làm được không. em cũng mới tìm hiểu về quang báo. muốn đầu tư kinh phí để làm 1 bảng như của anh để học hỏi
    rất mong anh chỉ bảo! thank!
    có sơ đồ mạch, mạch in và file HEX đó bạn cứ làm đi không hiểu đến đâu mình sẽ trả lời

    Leave a comment:


  • pvdon
    replied
    Nguyên văn bởi dangdung Xem bài viết
    tất nhiên là phần mềm có thể thay đổi được như bạn nói
    nhưng do vấn đề về kinh doanh minh không thể cung cấp miễn phí cho bạn được
    mình tạo luồng này chủ yếu dể các bạn tham khảo và thấy được công đoạn để làm một bảng Quang Báo thực sự thì chi phí và công như thế nào
    và cách nhìn về thết kế Quang Báo

    chúc bạn thành công
    Chương trình của anh hay quá! anh có thể hướng dẫn chi tiết cách làm được không. em cũng mới tìm hiểu về quang báo. muốn đầu tư kinh phí để làm 1 bảng như của anh để học hỏi
    rất mong anh chỉ bảo! thank!

    Leave a comment:


  • rongconn2t
    replied
    cảm ơn an dũng nhá.
    em đang dùng 89 ,cũng định tới đây chuyển sang dùng AVR cho khỏe.lại gặp bài của anh nữa,lại có thêm động lực để học AVR rồi

    Leave a comment:


  • dangdung
    replied
    Nguyên văn bởi van_vien12 Xem bài viết
    mach co anh dung rat hay a co the cho e biet neu lam mach nay phai ton bao nhieu tien ko vay
    tiền LED + mạch in + IC khoảng 3 500 000 đ cho bảng 16X256 3 màu

    Leave a comment:


  • van_vien12
    replied
    mach co anh dung rat hay a co the cho e biet neu lam mach nay phai ton bao nhieu tien ko vay

    Leave a comment:


  • dangdung
    replied
    Nguyên văn bởi rongconn2t Xem bài viết
    anh Dũng.
    trên mạch quang báo của anh có phần giao tiếp với bàn phím PC rất hay.
    anh có thể hướng dẫn cho em và mọi người cách giao tiếp được không.em rất muốn tìm hiểu về vấn đề này,nhưng mà ít tài liệu quá,lại không có người để hỏi nữa
    cảm ơn anh trước
    khi nhấn một phím thì PC sẽ phát một mã nhấn phím, nhấn giữ lâu thì mã đó phát liên tục
    khi nhả phím sẽ phát mã nhả phím đổng thời phát lại mã của phím đó

    đoạn code này sừ dụng ngắt ngoài đẻ nhận data phím
    sau đó dung hàm Converkeyboard(unsigned char nDataPS2) để chuyển về mã ký tự

    Code:
    #include <MEGA8515.h>
    
    #define phim_rong       0xff
    #define p_DataPS2       PIND.4
    unsigned char   m_CurselPS2;   
    unsigned char   m_DataPS2; 
    bit	m_break;
    bit         m_thuong_hoa;
    
    
    unsigned char unshifted[48][2]= {
    0x1c,'a',
    0x32,'b',
    0x21,'c',
    0x23,'d',
    0x24,'e',
    0x2b,'f',
    0x34,'g',
    0x33,'h',
    0x43,'i',
    0x3b,'j',
    0x42,'k',
    0x4b,'l',
    0x3a,'m',
    0x31,'n',
    0x44,'o',
    0x4d,'p',
    0x15,'q',
    0x2d,'r',
    0x1b,'s',
    0x2c,'t',
    0x3c,'u',
    0x2a,'v',
    0x1d,'w',
    0x22,'x',
    0x35,'y',
    0x1a,'z',
    0x45,'0',
    0x16,'1',
    0x1e,'2',
    0x26,'3',
    0x25,'4',
    0x2e,'5',
    0x36,'6',
    0x3d,'7',
    0x3e,'8',
    0x46,'9',
    0x0e,'`',
    0x4e,'-',
    0x55,'=',
    0x5d,'\\',
    0x54,'[',
    0x5b,']',
    0x4c,';',
    0x52,'\'',
    0x41,',',
    0x49,'.', 
    0x4a,'/', 
    0,0
    };
    // Shifted characters
    unsigned char shifted[48][2]= {
    0x1c,'A',
    0x32,'B',
    0x21,'C',
    0x23,'D',
    0x24,'E',
    0x2b,'F',
    0x34,'G',
    0x33,'H',
    0x43,'I',
    0x3b,'J',
    0x42,'K',
    0x4b,'L',
    0x3a,'M',
    0x31,'N',
    0x44,'O',
    0x4d,'P',
    0x15,'Q',
    0x2d,'R',
    0x1b,'S',
    0x2c,'T',
    0x3c,'U',
    0x2a,'V',
    0x1d,'W',
    0x22,'X',
    0x35,'Y',
    0x1a,'Z',
    0x45,')',
    0x16,'!',
    0x1e,'@',
    0x26,'#',
    0x25,'$',
    0x2e,'%',
    0x36,'^',
    0x3d,'&',
    0x3e,'*',
    0x46,'(',
    0x0e,'~',
    0x4e,'_',
    0x55,'+',
    0x5d,'|',
    0x54,'{',
    0x5b,'}',
    0x4c,':',
    0x52,'"',
    0x41,'<',
    0x49,'>', 
    0x4a,'?', 
    0,0
    };
    
    //*********************************************************************
    //---------------------------------------------------------------------
    //*********************************************************************
    unsigned char Converkeyboard(unsigned char nDataPS2)
    {
         unsigned char i; 
        if(nDataPS2 == 0xf0)		//ma bao nha phim
        { 
            m_break = 1;
            return phim_rong;
        }     
        if(m_break)			//xu ly ma nha phim
        {
           if(nDataPS2 == 0x12 || nDataPS2 == 0x59)//neu la ma Shift
           {
              m_thuong_hoa = 0;
           }
           m_break = 0;
           return phim_rong;
        } 
       else
       {
           if(nDataPS2 == 0x12 || nDataPS2 == 0x59)//nhan phim Shift
          {
             m_thuong_hoa = 1;
             return phim_rong; 
           }       
            if(nDataPS2 == 0x29) return ' ';  
            if(!m_thuong_hoa)
           {
               for(i = 0; unshifted[i][0]!=nDataPS2 && unshifted[i][0]; i++); 
                if (unshifted[i][0] == nDataPS2) return unshifted[i][1];
           }
           else
           {
             for(i = 0; unshifted[i][0]!=nDataPS2 && shifted[i][0]; i++); 
              if (unshifted[i][0] == nDataPS2) return shifted[i][1];  
           }
            
           return phim_rong; 
       }      
    } 
    
    //*********************************************************************
    //---------------------------------------------------------------------
    //*********************************************************************
    interrupt [EXT_INT0]//su kien ngat ngoai 0
    void CK_PS2(void)//ham xu ly ngat ngoai 0
    {
         
         m_CurselPS2++;   
         if(m_CurselPS2==1)  //bit START
         {
            if(p_DataPS2)m_CurselPS2=0;  //text START
         }
         else 
         if(m_CurselPS2>1&&m_CurselPS2<10)
         {
            m_DataPS2 = (m_DataPS2 >> 1);                //quay trai m_DataPS2 (m_DataPS2.7 = 0)  
            if(p_DataPS2) m_DataPS2 = m_DataPS2 | 0x80;  // Store a ’1’
         }
         else 
         if(m_CurselPS2>10)  //bit STOP
         {
            if(p_DataPS2)
            {
             	// makytu = Converkeyboard(m_DataPS2);
    	// tuy ban xu ly ma ky tu                 
            }
            m_CurselPS2=0;
         }                                  //bo qua Parity  
    } 
    
    void main(void)
    {
    //========================================================================
    //KHOI TAO NGAT NHGOAI 0,1
      MCUCR = 0x02;   	        //NGAT NGOAI 0 CANH XUONG
      GICR = 0x40;			// INT0.6 =[1] CHO PHEP NGAT NGOAI 0;
     m_CurselPS2=0;
    DDRD = 0x00;
    PORTD =0xff;
      while(1);
    }
    chúc các bạn thành công

    Leave a comment:


  • rongconn2t
    replied
    anh Dũng.
    trên mạch quang báo của anh có phần giao tiếp với bàn phím PC rất hay.
    anh có thể hướng dẫn cho em và mọi người cách giao tiếp được không.em rất muốn tìm hiểu về vấn đề này,nhưng mà ít tài liệu quá,lại không có người để hỏi nữa
    cảm ơn anh trước

    Leave a comment:


  • dangdung
    replied
    Nguyên văn bởi alasca Xem bài viết
    ANH dangdung ƠI CHO E HỎI 1 CHÚT.TRONG PHẦN MỀM CỦA ANH CHỈ CHO CHẠY TỐI ĐA LÀ 16 HÀNG 320 CỘT. NẾU E MUỐN TĂNG SỐ HÀNG LÊN THÌ PHẦN MỀM CỦA ANH KHÔNG THỂ DÙNG ĐƯỢC RỒI. ANH CÓ THỂ GIÚP E TANG SỐ HÀNG LÊN 64 HÀNG ĐƯỢC KHÔNG ẠH!
    tất nhiên là phần mềm có thể thay đổi được như bạn nói
    nhưng do vấn đề về kinh doanh minh không thể cung cấp miễn phí cho bạn được
    mình tạo luồng này chủ yếu dể các bạn tham khảo và thấy được công đoạn để làm một bảng Quang Báo thực sự thì chi phí và công như thế nào
    và cách nhìn về thết kế Quang Báo

    chúc bạn thành công

    Leave a comment:


  • alasca
    replied
    ANH dangdung ƠI CHO E HỎI 1 CHÚT.TRONG PHẦN MỀM CỦA ANH CHỈ CHO CHẠY TỐI ĐA LÀ 16 HÀNG 320 CỘT. NẾU E MUỐN TĂNG SỐ HÀNG LÊN THÌ PHẦN MỀM CỦA ANH KHÔNG THỂ DÙNG ĐƯỢC RỒI. ANH CÓ THỂ GIÚP E TANG SỐ HÀNG LÊN 64 HÀNG ĐƯỢC KHÔNG ẠH!

    Leave a comment:


  • alasca
    replied
    anh dangdung ơi a có thể cho e xin code Giao diện của anh được không ah! e thấy a viết hay quá nên em muốn học hỏi thêm và muốn làm được như anh mail:nguyendungcntt@gmail.com

    Leave a comment:


  • eduy
    replied
    Anh Dũng gửi cho em sơ đồ mạch nguyên lý và mạch in + code nữa nhé vì em down không được.Cám ơn anh.
    YM:ndxmencd@yahoo.com.vn
    Mb:0987973723

    Leave a comment:


  • dangdung
    replied
    Nguyên văn bởi rongconn2t Xem bài viết
    ok.cái này cần phải xem lại.
    bác cho em xin giải thật để tạo data gửi cho 74595 được không? bởi vì em thấy người ta tạo bản mã code toàn tạo bảng mã cho cột chứ chả thấy ai tạo cho hàng cả,
    trong chương trình của anh em thấy không có phần tạo mã font cho VXL.->VXL sẽ lấy code từ máy tính gửi xuống mà xuất ra.cái này làm có khó không bác
    từ trước tới nay em dùng VXL toàn lập trình = C thôi.nay đọc chương trình của bác viết = ASM không hiểu.nên chỉ dám xin bác phần giải thuật

    cảm ơn bác DŨNG nhá.
    đầu tiên bạn tạo một vùng nhớ để hiện thị
    tiếp theo là sắp xếp data vào đó
    sau đó dịch từng bít tương ứng với hàng dó
    tiếp theo là chốt data ra
    rồi mờ phần công suất nguồn

    còn phần tạo mã font thì dể trên máy tính đề người sử dụng có thề thay đổi và chọn font tùy thích
    còn khó hay dễ là do minh thôi
    chỉ cần có ý tưởng việc gì mà chẳng làm được

    chúc bạn thành công

    Leave a comment:

Về tác giả

Collapse

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

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

Collapse

Đang tải...
X