wietn
Waar rook is is er.......geen componentje meer
Hoi,
ben al een tijdje bezig met PIC's. Heb PicBasic.nl doorlopen en al wat uitgeprobeerd. Heb de Wisp628 gebouwd en alles werkt prima, tot eventjes geleden ik een LCD aansloot. (een gewone Hitachi controller HD44780 enz...)
Nu is mijn probleem dat als ik mijn 2x16 LCD aansluit op de 16f877a dat na het inladen van de code er niks op het scherm komt. Via MikroC heb ik het programma geschreven en ik gebruik de aansluitingen zoals in de help aangegeven.
Als ik op de pinnen van de PIC meet, staan er pinnen op Vcc en andere geven een stijgende en dalende spanning weer. Ik vrees dat ik mss enkele uitgangen heb opgeblazen?
Groetjes
Ik heb hier iets soortgelijks juist gisteren blij werkend, klik. Ik gebruik basic in de Proton IDE.
Standaardvraag, maar het contrast staat goed ingestelt ?
wietn
Waar rook is is er.......geen componentje meer
Ja, heb alles gecheckt. Alle pinnen zijn juist aangesloten. heb gewoon een voorbeeldprogramma overgenomen uit MikroC. Ik weet wel hoe een LCD werkt, was gewoon nieuwsgierig en wou iets sneller resultaat 
Detail is wel dat ik een 20MHz kristal staan heb en in de code de oscillator aangepast heb naar 20 MHz.
Met de 628a werkt alles perfect, heb daarvoor ook Proton gebruikt.
groetjes
EDIT: mooi gevonden oplossing voor een LCD aansluiting met dat printje
wietn
Waar rook is is er.......geen componentje meer
/*
* Project name:
Lcd_Test (Simple demonstration of the LCD Library functions)
* Copyright:
(c) Mikroelektronika, 2005.
* Description:
This is a simple demonstration of LCD library functions. LCD is first
initialized (PORTD, 4-bit data interface, default pin settings), then some
text is written at the first row.
* Test configuration:
MCU: PIC16F877A
Dev.Board: EasyPIC4
Oscillator: HS, 20.0000 MHz
Ext. Modules: LCD 2x16
SW: mikroC v6.0
* NOTES:
None.
*/
char *text = "mikroElektronika";
void main() {
LCD_Init(&PORTD); // Initialize LCD connected to PORTB
LCD_Cmd(LCD_CLEAR); // Clear display
LCD_Cmd(LCD_CURSOR_OFF); // Turn cursor off
LCD_Out(1,1, text); // Print text to LCD, 2nd row, 1st column
Delay_ms(1000);
LCD_Out(2,6,"mikroE");
}//~!
Dit is gewoon overgenomen uit het voorbeeld
Heb je wel eens beeld gehad dan op de lcd ? izelf gebruik ook een lcd en soms moet je gewoon even stroom eraf en erop zetten
maar ik gebruik dan wel weer een ander soort lcd
wietn
Waar rook is is er.......geen componentje meer
ja hoor, heb de lcd eerst aangesloten op de 16f628a en dan met een progje uit Proton geprobeerd wat zeker werkte. Heb dan daarop een uitbreidingkje gemaakt (jammer van die 50 regel limiet
)
Als ik de LCD nu gewoon op de spanning aansluit krijg ik zwarte hokjes erop, dus de LCD werkt nog hoor 
groetjes
wietn
Waar rook is is er.......geen componentje meer
Hola, er is iets raars aan de hand
heb nog eens om alle twijfel uit te sluiten mn lcd op de 16f628 aangesloten, maar blijkbaar heeft ie er geen zin in 