Results 1 to 22 of 22

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    N/A Demoman's Avatar
    Join Date: Sep:2005
    Location: Ïëîâäèâ
    Posts: 3,098

    LCD driver çà ccs compiler

    Íÿêîé äà èìà lcd äðàéâåð çà ccs êîìïèëàòîð, êîéòî äà ðàáîòè ñ 8 áèòîâà øèíà çà äàííè? Ïðîöåñîðà å PIC16F874A, íî òîâà íÿìà çíà÷åíèå.

  2. #2
    Registered User fly's Avatar
    Join Date: Jun:2005
    Location: Ñîôèÿ
    Posts: 803
    Ïîãëåäíà ëè âúâ ôîðóìà íà css ? Àç áÿõ ïîëçâàë åäèí ãîòîâ äðàéâåð îò òàì è ñè ðàáîòåøå áåç ïðîáëåìè.

  3. #3
    N/A Demoman's Avatar
    Join Date: Sep:2005
    Location: Ïëîâäèâ
    Posts: 3,098
    Àáå, òî èìà, àìà âñè÷êèòå ñà çà 4 áèòîâà øèíà. À ïðè ìåí LCD ìîäóëà å ñ 8 áèòîâà è íå ïîääúðæà 4 áèòîâà.

  4. #4
    Registered User
    Join Date: May:2008
    Location: bguddd
    Posts: 108
    Quote Originally Posted by Demoman View Post
    Àáå, òî èìà, àìà âñè÷êèòå ñà çà 4 áèòîâà øèíà. À ïðè ìåí LCD ìîäóëà å ñ 8 áèòîâà è íå ïîääúðæà 4 áèòîâà.
    Êàêúâ å äèñïëåÿ ? Äà íå å ãðàôè÷åí ?

  5. #5
    N/A Demoman's Avatar
    Join Date: Sep:2005
    Location: Ïëîâäèâ
    Posts: 3,098

  6. #6
    Registered User
    Join Date: May:2008
    Location: bguddd
    Posts: 108
    Àìè Òîâà ñè å îáèêíîâåí 16õ2 LCD äèñïëåé . Êàòî âñè÷êè òàêèâà ìîæå äà ðàáîòè â 4 áèòîâ ðåæèì. Çàùî òè òðÿáâà äà å 8 áèòîâ ?!?
    Ïóñíè ñè Proteus-a è ñè íàïðàâè åäíà ñèìóëàöèÿ .

    Òóê å îáÿñíåíî êàê ñå âðúçâà , çà äà ðàáîòè â 4 áèòîâ ðåæèì :
    http://www.8051projects.net/lcd-inte.../lcd-4-bit.php

    Àêî èìàø äðóãè âúïðîñè ïèòàé .

  7. #7
    N/A Demoman's Avatar
    Join Date: Sep:2005
    Location: Ïëîâäèâ
    Posts: 3,098
    ììì, àç íå çíàåõ çà ìîìåíòà, ÷å íåèçïîëçâàíèòå 4 áèòà òðÿáâà äà ñà íà ìàñà. Ñåãà ùå ïðîáâàì...

  8. #8
    Registered User
    Join Date: May:2008
    Location: bguddd
    Posts: 108
    Quote Originally Posted by Demoman View Post
    ììì, àç íå çíàåõ çà ìîìåíòà, ÷å íåèçïîëçâàíèòå 4 áèòà òðÿáâà äà ñà íà ìàñà. Ñåãà ùå ïðîáâàì...
    Èçïðîáâàë ñúì ãî , è ðàáîòè

    Ñâàëè ñè flex_lcd.c

  9. #9
    N/A Demoman's Avatar
    Join Date: Sep:2005
    Location: Ïëîâäèâ
    Posts: 3,098
    http://www.ccsinfo.com/forum/viewtopic.php?t=24661
    Ñâàëèõ òîâà, äàäîõ îñòàíàëèòå 4 ïèíà íà ìàñà, êîìïèëèðàõ ïðèìåðíèÿ êîä è ïðîãðàìèðàõ ÏÈÊà áåç ãðåøêà. Íî âñå îùå íÿìà íèêàêúâ æèâîò â äèñïëåÿ - ïúðâèÿò ðåä å ïðàçåí, à âòîðèÿ å èçöÿëî çàïúëíåí ñ òî÷êè/ïèêñåëè.

  10. #10
    rootless ïîòðåáèòåë wolfshark's Avatar
    Join Date: Dec:2005
    Location: Ñîôèÿ
    Posts: 5,768
    Ìîæå ïðîáëåìà äà å â äèñïëåÿ.
    Crashing is NOT normal. It is accepted as normal because of Windows.
    Ah the Geforce 440 MX...all the power of the Geforce 2MX, without nearly a damn being changed...

  11. #11
    N/A Demoman's Avatar
    Join Date: Sep:2005
    Location: Ïëîâäèâ
    Posts: 3,098
    Code:
    #define LCD_DB0   PIN_D0
    #define LCD_DB1   PIN_D1
    #define LCD_DB2   PIN_D2
    #define LCD_DB3   PIN_D3
    #define LCD_DB4   PIN_D4
    #define LCD_DB5   PIN_D5
    #define LCD_DB6   PIN_D6
    #define LCD_DB7   PIN_D7
    
    #define LCD_E     PIN_E2
    #define LCD_RS    PIN_E0
    #define LCD_RW    PIN_E1
    
    // Send a byte to the LCD.
    void lcd_send_byte(int8 address, int8 n)
    {
    output_low(LCD_E);
    if(address==1)
       output_high(LCD_RS);
    else
       output_low(LCD_RS);    
    delay_ms(500);
     output_bit(LCD_DB0, !!(n & 1));
     output_bit(LCD_DB1, !!(n & 2)); 
     output_bit(LCD_DB2, !!(n & 4));   
     output_bit(LCD_DB3, !!(n & 8)); 
     output_bit(LCD_DB4, !!(n & 16));
     output_bit(LCD_DB5, !!(n & 32)); 
     output_bit(LCD_DB6, !!(n & 64));   
     output_bit(LCD_DB7, !!(n & 128)); 
    delay_ms(500);
    output_high(LCD_E);
    delay_ms(50);
    output_low(LCD_E);
    delay_ms(50);
    }
    
    //LCD initialization
    void lcd_init(void)
    {
    output_low(LCD_RW);
    delay_ms(500);
    lcd_send_byte(0,0x3C);
    delay_ms(500);
    lcd_send_byte(0,0xF);
    delay_ms(500);
    lcd_send_byte(0,0x1);
    delay_ms(500);
    lcd_send_byte(0,0x7);
    delay_ms(500);
    }
    Íàïèñàõ ñè ñàì äðàéâåð ñ èíèöèàëèçàöèÿ êàêòî å â äàòàøèéòà íà äèñïëåÿ. Èçïîëçâàì 8 áèòîâà øèíà çà äàííè. Åôåêòà å ñúùèÿ - íèêàêúâ æèâîò, ïúðâèÿ ðåä ïðàçåí, âòîðèÿ èçöÿëî çàïúëíåí. Ïðîâåðèõ ïîîòäåëíî âñè÷êè ïèíîâå íà äèñïëåÿ äàëè ñà êîðåêòíî âúðçàíè êúì ñúîòâåòíèòå íà ÏÈÊà - äà, íÿìà ãðåøêè. Ïðîáâàõ äà îáúðíà îãëåäàëíî ìëàäøèòå è ñòàðøèòå áèòîâå - íèùî. Äèãàõ âñè÷êè delay-îâå äî 5000 ms - íèùî. lcd_send_byte çàäàâà êîðåêòíî øèíàòà çà äàííè ò.å. íÿìà ïðîáëåìè ñ 8-òå èçâèêâàíèÿ íà output_bit.

  12. #12
    kernel panic,me- no panic the_real_maniac's Avatar
    Join Date: May:2003
    Location: Europe, BG
    Posts: 1,141
    Ñåãà ñúì íà ðàáîòà è íÿìàì âðåìå äà òè ãëåäàì êîäà, íî âèæ òóê èìà ìíîãî òàêèâà òåìè mcu-bg.com (òî è â google.com èìà äå).

    Óñïåõ, ÷àî. :P
    Running Linux from 2001

  13. #13
    Registered User
    Join Date: May:2008
    Location: bguddd
    Posts: 108
    [/CODE]

    Íàïèñàõ ñè ñàì äðàéâåð ñ èíèöèàëèçàöèÿ êàêòî å â äàòàøèéòà íà äèñïëåÿ. Èçïîëçâàì 8 áèòîâà øèíà çà äàííè. Åôåêòà å ñúùèÿ - íèêàêúâ æèâîò, ïúðâèÿ ðåä ïðàçåí, âòîðèÿ èçöÿëî çàïúëíåí. Ïðîâåðèõ ïîîòäåëíî âñè÷êè ïèíîâå íà äèñïëåÿ äàëè ñà êîðåêòíî âúðçàíè êúì ñúîòâåòíèòå íà ÏÈÊà - äà, íÿìà ãðåøêè. Ïðîáâàõ äà îáúðíà îãëåäàëíî ìëàäøèòå è ñòàðøèòå áèòîâå - íèùî. Äèãàõ âñè÷êè delay-îâå äî 5000 ms - íèùî. lcd_send_byte çàäàâà êîðåêòíî øèíàòà çà äàííè ò.å. íÿìà ïðîáëåìè ñ 8-òå èçâèêâàíèÿ íà output_bit.[/QUOTE]

    ß ïóñíè ñõåìà íà ñâúðçâàíå íà äèñïëåÿ .
    Ñúâåò - çà íà÷èíàåùè êàòî íàñ å èäåàëíî äà ïóñíåø Ðroteus è äà òåñòâàø òàì .

  14. #14
    N/A Demoman's Avatar
    Join Date: Sep:2005
    Location: Ïëîâäèâ
    Posts: 3,098
    Ñõåìà íÿìàì â åë. âèä. PORTD å çà äàííèòå, PORTE å çà 3-òå óïðàâëÿâàùè êðà÷åòà.

    Ìàëêî âñòðàíè îò òåìàòà: ïðåïîðú÷àéòå ïðîãðàìà çà ÷åðòàåíå íà ñõåìè, êîÿòî äà å ìàêñèìàëíî êàòî çà èäèîòè ò.å. êàòî çà ìåí? Íèêîãà íå ñúì ÷åðòàë ïîäîáíè ñõåìè.

  15. #15
    Registered User
    Join Date: May:2008
    Location: bguddd
    Posts: 108
    Quote Originally Posted by Demoman View Post
    Ñõåìà íÿìàì â åë. âèä. PORTD å çà äàííèòå, PORTE å çà 3-òå óïðàâëÿâàùè êðà÷åòà.

    Ìàëêî âñòðàíè îò òåìàòà: ïðåïîðú÷àéòå ïðîãðàìà çà ÷åðòàåíå íà ñõåìè, êîÿòî äà å ìàêñèìàëíî êàòî çà èäèîòè ò.å. êàòî çà ìåí? Íèêîãà íå ñúì ÷åðòàë ïîäîáíè ñõåìè.
    Ïèòàì çà äà âèäÿ äàëè ñè âúðçàë ïîòåíöèîìåòúðà çà êîíòðàñòà íà ËÑÄ-òî ì/ó 1 , 2 , 3 ïèí .

  16. #16
    rootless ïîòðåáèòåë wolfshark's Avatar
    Join Date: Dec:2005
    Location: Ñîôèÿ
    Posts: 5,768
    Âòîðèÿ ðåä ìó ñå çàïúëâà, òàêà ÷å ÿâíî ãî å íàïðàâèë òîâà. Ùå ñëåäÿ ðàçâèòèåòî íà òåìàòà, çàùîòî è àç èìàì òàêúâ äèñïëåé íî îïèòàõ ñàìî íà 4áèò äà ãî ïîäêàðàì è íå óñïÿõ.
    Crashing is NOT normal. It is accepted as normal because of Windows.
    Ah the Geforce 440 MX...all the power of the Geforce 2MX, without nearly a damn being changed...

  17. #17
    N/A Demoman's Avatar
    Join Date: Sep:2005
    Location: Ïëîâäèâ
    Posts: 3,098


    Äåôåêòåí äèñïëåé!!! Çàêà÷èõ íîâ è âñè÷êî çàñïà. Ïîëçâàì flex_lcd.c äðàéâåð êàòî äàâàì ìëàäøèòå 4 áèòà íà 0.

  18. #18
    Registered abUser ike's Avatar
    Join Date: Jul:2004
    Location: sofiÿ
    Posts: 4,965
    Proteus Professional
    Have no fear ike iz here.
    CPU Cx486DLC@40MHz, RAM 4MB, VGA Trident 512KB, HDD Conner 160MB, Monitor 14" Color

  19. #19
    Registered User
    Join Date: May:2008
    Location: bguddd
    Posts: 108
    Ðàçáðàõìå âå÷å ..... îò MCU-BG.com


  20. #20
    N/A Demoman's Avatar
    Join Date: Sep:2005
    Location: Ïëîâäèâ
    Posts: 3,098
    Up íà òåìààò, îòíîâî ïðîáëåì:
    Êàê ïî-äÿâîëèòå äà îòïå÷àòàì ïðîìåíëèâà îò òèï string (ìàñèâ îò char) âúðõó äèñïëåÿ, èçïîëçâàéêè flex_lcd.c äðàéâåðà.
    Êàòî ìó íàïèøà:
    lcd_putc("Hello!");
    è âñè÷êî ðàáîòè.
    Íî êàòî íàïèøà:
    str = "Hello!\0";
    lcd_putc(str);
    ìè èçïèñâà ñàìî åäèí ñèìâîë, êîéòî àêî èìàì òàÿ \0 å ñèìâîë íîìåð 49 îò àñêè òàáëèöàòà, à àêî íÿìàì \0 - íîìåð 47 îò àñêè òàáëèöàòà.
    Êúäå áúðêàì? Íÿìà äðóãà ôóíêöèÿ çà èçïèñâàíå íà íåùî íà äèñïëåÿ îñâåí lcd_putc.

    ---------- Äîáàâåí ïîñëåäâàù êîìåíòàð â 10:18 ---------- Îðèãèíàëíèÿò êîìåíòàð å ïóñíàò â 09:10 ----------

    õàõà, îòêðèõ ñè ãðåøêàòà... î÷åâèäíî îòäàâíà íå ñúì ïèïàë Ñ.

  21. #21
    Registered User
    Join Date: May:2008
    Location: bguddd
    Posts: 108
    Èçïîëçâà ñå :
    printf ;

    Ôîðìàòèðàø ñè äàííèòå ïðåäè äà ãè ïîêàæåø;

    ïðèìåð:
    printf(lcd_putc," V:%1.2f\n", Vbat);

    Àêî ïîëçâàø PCWHD - èìà ìíîãî äîáúð õåëï , ÷åòè òàì , èìà ìíîãî ïðèìåðè .


    HTML Code:
    printf( )
    fprintf( )
    
    --------------------------------------------------------------------------------
    
     
    
    Syntax:
     printf (string)
    
       or
    
    printf (cstring, values...)
    
       or
    
    printf (fname, cstring, values...)
    
    fprintf (stream, cstring, values...)
    
     
     
    
    Format:
    
    The format takes the generic form %nt. n is optional and may be 1-9 to specify how many characters are to be outputted, or 01-09 to indicate leading zeros, or 1.1 to 9.9 for floating point and %w output. t is the type and may be one of the following:
    
    
     
     
    Examples:
     byte  x,y,z;
    
    printf("HiThere");
    
    printf("RTCCValue=>%2x\n\r",get_rtcc());
    
    printf("%2u %X %4X\n\r",x,y,z);
    
    printf(LCD_PUTC, "n=%u",n);
    
     
     
    Example Files:
     ex_admm.c , ex_lcdkb.c
    
     
     
    Also See: 
     atoi(), puts(), putc(), getc() (for a stream example), RS232 I/O overview
    
     
     

  22. #22
    N/A Demoman's Avatar
    Join Date: Sep:2005
    Location: Ïëîâäèâ
    Posts: 3,098
    Ìîì÷åòà è ìîìè÷åòà, çíàì ÷å ìè å òúï âúïðîñà:
    Êàê äà êîíâåðòèðàì int âúâ float? Èñêàì ñòîéíîñòòà îò 8739 äà ñòàíå 8739.0.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Copyright © 1999-2011 Õàðäóåð ÁÃ. Âúçìîæíî å ñúäúðæàíèåòî íà òàçè ñòðàíèöà äà å îáåêò íà àâòîðñêè ïðàâà.
iskamPC.com | mobility.BG | Bloody's Techblog | Êðèïòîâàëóòè è ìàéíèíã | 3D Vision Blog | Ìàãàçèí çà åëåêòðîííè öèãàðè