Fórum témák

» Több friss téma
Fórum
Keresés
Lapozás: OK   14 / 17
(#) zenetom válasza Hp41C hozzászólására (») Aug 25, 2010
Egy pár napig jól működött, egyik pillanatról a másikra lett ilyen.
(#) Hp41C válasza zenetom hozzászólására (») Aug 25, 2010
Szia!

Ne aggódj, ha a tápra azonos a kontraszt, akkor a programod túl gyorsan változtatja a vezérlő jeleket, és ezért az LCD nem rendesen értelmezi őket.
- Nézd meg betartod-e az időzítéseket. A PicKit2 klónban 3 csatornás logikai analizátorod is van,
- A PC-s fordító programban néha elég az optimalizálási mód megváltoztatása, az eredmény teljesen másként futó program,
- Lassítsd le a programot.
A másik lehetséges ok a vezetékezésban keresendő:
- Egy vagy több vezeték nem érintkezik, esetleg zárlatos, forrasztás letört,
- Az LPT csatlakozó nem érintkezik megfelelően.
És még az is lehetséges, hogy a Wind@ws nyomtatót keres a porton, és beleszól a jelek vezérlésébe.
(#) zenetom válasza zenetom hozzászólására (») Aug 25, 2010
Ha tápot kap az LCD, azonos kontraszttal jelenik meg az első sor, de a programban nem történ semmi változtatás, egyik pillanatról a másikra lett ilyen. Majd megnézem PIC-kel is...
(#) zenetom hozzászólása Aug 25, 2010
Van egy kis problémám. A csatolt képen lehet látni, hogy az első 8 oszlopban nagyon halványan jelennek meg a pixelek. Ez mitől lehet?
(#) vilmosd válasza chriskross hozzászólására (») Ápr 28, 2010
Hali
Rossz az inicializalas. Eloszor ki kell kuldeni a 8 bites modot, majd 2x a 4 bites modot. Elo kell venni a 44780 adatlapjat ott mindent leirnak a vezerlesrol. A leirt idoziteseket be kell tartani kulonben a kijelzo nem szeret dolgozni. El kellene felejteni ezt a hulye szimulatorokat. MPLAB a lelke a dolognak.
Udv Vili
(#) chriskross hozzászólása Ápr 28, 2010
Rosszul írtam. RA0 és RA1 a vezérlő. RW földön
(#) chriskross hozzászólása Ápr 28, 2010
Sziasztok!

Pár napja LCD-PIC kombinációval szórakozom, de az LCD nem csinál semmit... Egyelőre csak annyit kellene csinálnia, hogy megjeleníti a kurzort és villog. PIC simulatoron rendesen megy, de a kapcsolásban nem akar életre kelni... Mindent jól kötöttem össze, ellenőriztem már jó párszor. (DB-ket RB-kel, vezérlők RA0, RA2) RW földön.
A kijelző típusa: EW16410BMW
PIC: 16F819
Most programozok LCD-t először és nem tudom hol a hiba... Mellékeltem a forrást

lcd.asm
    
(#) (Felhasználó 56240) hozzászólása Ápr 16, 2010
Sziasztok
Vettem egy PQC1601A1-SYL karakteres kijelzőt és nem találok normális dokumentációt a lábkiosztásról valaki, tud segíteni?
(#) vBalu hozzászólása Ápr 15, 2010
Sziasztok!
Ha volna egy kis időtök és ránéznétek a kódomra, h mi a bántért nem inicializálja a 2x16 os kijelzőmet hálás lennék érte:

bekötés rendben van, kontakt hiba ilyesmi nincs, az LCD 16f-es pic-vel megy, 18f-vel nem tudom megszólaltatni.
Köszi!

LCD2.h:

#define use_portb_lcd TRUE


struct lcd_pin_map { // This structure is overlayed
BOOLEAN enable; // on to an I/O port to gain
BOOLEAN rs; // access to the LCD pins.
BOOLEAN rw; // The bits are allocated from
BOOLEAN unused; // low order up. ENABLE will
int data : 4; // be pin B0.
} lcd;


#if defined use_portb_lcd
//#locate lcd = getenv("sfrORTB") // This puts the entire structure over the port
#ifdef __pch__
#locate lcd = 0xf81
#else
#locate lcd = 6
#endif
#define set_tris_lcd(x) set_tris_b(x)
#else
//#locate lcd = getenv("sfrORTD") // This puts the entire structure over the port
#ifdef __pch__
#locate lcd = 0xf83
#else
#locate lcd = 8
#endif
#define set_tris_lcd(x) set_tris_d(x)
#endif

#ifndef lcd_type
#define lcd_type 2 // 0=5x7, 1=5x10, 2=2 lines
#endif

#define lcd_line_two 0x40 // LCD RAM address for the second line


BYTE const LCD_INIT_STRING[4] = {0x20 | (lcd_type << 2), 0xc, 1, 6};
// These bytes need to be sent to the LCD
// to start it up.


// The following are used for setting
// the I/O port direction register.

struct lcd_pin_map const LCD_WRITE = {0,0,0,0,0}; // For write mode all pins are out
struct lcd_pin_map const LCD_READ = {0,0,0,0,15}; // For read mode data pins are in



BYTE lcd_read_byte() {
BYTE low,high;
set_tris_lcd(LCD_READ);
lcd.rw = 1;
delay_cycles(1);
lcd.enable = 1;
delay_cycles(1);
high = lcd.data;
lcd.enable = 0;
delay_cycles(1);
lcd.enable = 1;
delay_us(1);
low = lcd.data;
lcd.enable = 0;
set_tris_lcd(LCD_WRITE);
return( (high<<4) | low);
}


void lcd_send_nibble( BYTE n ) {
lcd.data = n;
delay_cycles(1);
lcd.enable = 1;
delay_us(2);
lcd.enable = 0;
}


void lcd_send_byte( BYTE address, BYTE n ) {

lcd.rs = 0;
while ( bit_test(lcd_read_byte(),7) ) ;
lcd.rs = address;
delay_cycles(1);
lcd.rw = 0;
delay_cycles(1);
lcd.enable = 0;
lcd_send_nibble(n >> 4);
lcd_send_nibble(n & 0xf);
}


void lcd_init() {
BYTE i;
set_tris_lcd(LCD_WRITE);
lcd.rs = 0;
lcd.rw = 0;
lcd.enable = 0;
delay_ms(15);
for(i=1;i<=3;++i) {
lcd_send_nibble(3);
delay_ms(5);
}
lcd_send_nibble(2);
for(i=0;i<=3;++i)
lcd_send_byte(0,LCD_INIT_STRING[i]);
}


void lcd_gotoxy( BYTE x, BYTE y) {
BYTE address;

if(y!=1)
address=lcd_line_two;
else
address=0;
address+=x-1;
lcd_send_byte(0,0x80|address);
}

void lcd_putc( char c) {
switch (c) {
case '\f' : lcd_send_byte(0,1);
delay_ms(2);
break;
case '\n' : lcd_gotoxy(1,2); break;
case '\b' : lcd_send_byte(0,0x10); break;
default : lcd_send_byte(1,c); break;
}
}

char lcd_getc( BYTE x, BYTE y) {
char value;

lcd_gotoxy(x,y);
while ( bit_test(lcd_read_byte(),7) ); // wait until busy flag is low
lcd.rs=1;
value = lcd_read_byte();
lcd.rs=0;
return(value);
}


#include <18F6622.h>

#fuses NOWDT,NOPROTECT,NOLVP,INTRC_IO
#use delay (clock= 10000000)
#include "LCD2.h"

void main()
{ lcd_init();
for(;{
output_high(PIN_G3);
lcd_gotoxy(1,1);
printf(lcd_putc,"Hola Mundo ESP");
lcd_gotoxy(1,2);
printf(lcd_putc,"Hello Word ENG");
}
}>>>>
(#) pipi válasza boomerang hozzászólására (») Ápr 14, 2010
44780 a felső 4-el működik, általában az alsó 4 bit közömbös, én le szoktam kötni földre
(#) boomerang hozzászólása Ápr 14, 2010
Hello !

Hagyományos karakteres lcd.....
Ha a 8 adatláb közül csak 4-et akarok használni akkor mindegy hogy melyik négyet ? Illetve a többit le kell földelni vagy ilyesmi ?

Köszi
(#) boomerang válasza vicsys hozzászólására (») Ápr 8, 2010
Okés úgy csinálom ahogy mondtad. Köszi szépen.
(#) vicsys válasza boomerang hozzászólására (») Ápr 8, 2010
Persze. Csak akkor nem fog működni. Kb. 04-06V kell a V0 lábnak.
(#) boomerang válasza vicsys hozzászólására (») Ápr 8, 2010
Hagyhatom a poti GND-re menő lábát lógva ?
(#) vicsys válasza boomerang hozzászólására (») Ápr 8, 2010
1k~10k-s poti egyik szélső=+5V, másik szélső=GND, közepe(csúszka)=LCD kontraszt.
Bővebben: Link
(#) boomerang hozzászólása Ápr 8, 2010
Sziasztok !

Egy 16x2-es karakteres lcd-n a kontrasztot hogyan tudom állítani ? Földre vagy tápra kell potméterrel csatlakoztatni a megfelelő lábat ?
Köszi
(#) pipi válasza tommy55 hozzászólására (») Feb 25, 2010
Csak azt felejtetted el közölni, mire szeretnéd használni, több száz féle pic létezik...
Szerintem keress egy kapcsi rajzot, hozzá való szoftverrel és építsd meg, google segít neked, de itt a fórumon a kapcsolások között is ezer LCD-s van.
Ha lcdsmartie-ből szeretnéd vezérelni, a weboldalamon találsz rajzot pic-re és atmegára
(#) tommy55 hozzászólása Feb 25, 2010
Sziasztok!
Most kezdek el foglalkozni karakteres LCD kijelzőkkel és szeretnék segítséget kérni a bekötésben. Ilyen LCD-t vettem. Az adatlap szerint ez atm1602b de a készülék hátuljára 1602a van írva számít ez valamit? A tápellátást usb-ről a pic-en keresztül szeretném adni neki, a kérdés, hogy hova milyen értékű ellenállásokat, potmétert tegyek?
(#) kajozs válasza Tüske hozzászólására (») Aug 20, 2009
Vo szerintem a kontraszt lesz. Volt olyan LCD-m ami ment akkor is ha ezt nem bántottam, de ami most van annak kellett oda leosztani feszültséget.
(#) Tüske hozzászólása Aug 13, 2009
Hali!

Vásároltam egy KS0063 vezérlő IC-vl ellátott 204B típusú LCD kijelzőt.
A háttérvilágítás jó rajta, de ha az 1-es lábra a földet és 2-es lábra a 5V-t kapcsolok nem történik semmi! Pedig tudtommal valamit kéne látni.
A hármas lábra valami bemenetet ír. Az lenne a kontraszt? Lehet h mindenképp oda is kell adni egy leosztott feszültséget, h működjön???

Mellékeltem a kijelző doksiját.

lcdm.pdf
    
(#) kajozs válasza Slope hozzászólására (») Aug 2, 2009
Fától az erdőt
Mentségemre első LCD-s vállalkozásom volt.
(#) Slope válasza kajozs hozzászólására (») Aug 1, 2009
Az 1. képen a válasz: TB4478D avagy HD44780
(#) gtk válasza jocki17 hozzászólására (») Aug 1, 2009
Itt egy ilyen projekt.Bővebben: Link
(#) kajozs válasza kajozs hozzászólására (») Aug 1, 2009
Sikerült megtalálnom, ha valaki ezzel próbálkozna:
még egyben
lábkiosztás
(#) kajozs válasza kajozs hozzászólására (») Júl 26, 2009
Na kicsit elszúrtam az előbb, bocsesz
kép1
kép2
kép3
kép4
(#) kajozs hozzászólása Júl 26, 2009
Üdv mindenkinek!

Ha valaki felismerné a lenti kijelzőt, és tud valami infót róla, akkor ossza meg velem legyen szíves.
Egy HP laserjet-ben volt, aminek végzetes hibája lett, de a kijelző még frankón muzsikált benne, ezért kitermeltem.

Egy 16os csatival megy rá egy alaplapra a nyomtató belsejébe. Ennek a 16os csatinak az első 8 pontja egy az egyben továbbmegy egy másik panelra a kezelőgombokhoz, leágazás nélkül.
A maradékok közül kettő a táp, ami szintén eljut a gombokhoz, de ezt már a kijelző is innen kapja. Összesen 6 vezeték marad ami a kijelző chipbe megy.
Kerestem minden rajta szereplő felirattal, de nem jártam sikerrel.
Előre is köszi.

"Elszúrt" képek, linkek törölve.
-- kobold
(#) Medve válasza jocki17 hozzászólására (») Júl 17, 2009
Hello, ugy, hogy fogsz egy PIC-et, vagy egy AVR-t, arra letöltesz (netán irsz) egy programot, és azzal meghajtod ezt az LCD-t.
(#) jocki17 válasza jocki17 hozzászólására (») Júl 16, 2009
Bocs a tipusa DM2423
(#) jocki17 hozzászólása Júl 16, 2009
Sziasztok!

Van itthon egy 2x 24 karakteres kijelzőm.
Hogy tudnám ezt arra használni hogy a tápegységembe mutassa hogy hány volt illetve hány amper van a kimeneten?
Ugy képzeltem hogy a felső sorban a voltot irja ki az alsóban pedig, az ampert
Váro segitségeteket! A hátulján lévő ic-k: LC 7930 2db és egy LC 7985NA (HD44780 kompatibilis a kijelző) Amugy a tipusaM2423
Pár kép róla:
(#) saney hozzászólása Júl 3, 2009
Sziasztok van elfekvőben pár Kilyelzőm az egyikhez meghajtó panel is van.Ha valaki építése adná a fejét.
Következő: »»   14 / 17
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem