lampjes
...
Hallo allemaal,
Ik heb hier een Pled scherm liggen: Datasheet maar ik krijg het niet aan de praat. Sterker nog ik zie niet eens een led oplichten.
Normaal bij een LCD als je "niets doet" zie je het contrast oplichten (via potmeter instellen) hoe kan ik dat doen bij een Pled? Want misschien is het scherm kapot voordat ik code ga posten.
(Hij is hd44780 compatible maar een LCD werkt wel en 1:1 werkt het in ieder geval niet.)
[Bericht gewijzigd door lampjes op ]
Hier ook een PLED display in gebruik, absoluut geen probleem mee, alleen is het PLED veel sneller dan een vergelijkbare LCD. De contrast pot moet ik wel een stukje 'opdraaien' voor er leven in het display komt.
100% compatible wordt meestal nogal ruim genomen bij fabrikanten. de fout zal waarschijnlijk in je initalisatie liggen. deze willen nog wel eens verschillen.
kijk ook even naar je contrast, bij mijn pled is het contrast precies tegenovergesteld met een normaal Lcdtje
WilToyo
Maak me niet gek, ik ben al gek.
Hoe je de contrastpot aansluit staat op blz 13 van datasheet, makkelijker kan het haast niet zelfs de code staat in de datasheet.
lampjes
...
Op 19 april 2007 20:52:14 schreef Rd12tf:
Hier ook een PLED display in gebruik, absoluut geen probleem mee, alleen is het PLED veel sneller dan een vergelijkbare LCD. De contrast pot moet ik wel een stukje 'opdraaien' voor er leven in het display komt.
Geeft je Pled al licht voordat je je uC start? Want dan weet ik of het pled schemr kapot is. Of dat het aan mijn code ligt.
Hoe je de contrastpot aansluit staat op blz 13 van datasheet, makkelijker kan het haast niet zelfs de code staat in de datasheet.
Ik weet hoe die pot aangesloten is. Zelfde manier als een lcd op die c na.
Ik ben nu met die code van datasheet bezig, en proberen om te vormen naar picbasic. Maar het zou wel fijn zijn dat ik weet dat die Pled niet stuk is zo ervaren ben ik niet met uC.
[Bericht gewijzigd door lampjes op ]
Nee, geen licht van te voren. Het is geen LCD die eventueel zwarte blokjes geeft. Mijn PLED is er een van 'van Dijken', 2X 16 chars.
[Bericht gewijzigd door Rd12tf op ]
lampjes
...
Ik heb dat avr proggie naar picbasic proberen te vertalen: ben niet echt ervaren met pics.
Er zit een 16f628a in:
Via breadbord letterlijk de draden overgenomen: dus port a0 van die avr op porta0 van die pic. 8 bits aansturing 
Dim Command_ddram_&H40 As Byte
Heb ik dim Command_ddram_H00 As Byte variabele de & weggehaald anders geeft picbasic error. Alleen variabelen in rest code ook veranderd.
Command_diable = &H00 veranderd in:
Command_diable = $H00
En aangezien 16f628a 4mhz intern occ gebruikt en voorbeeld proggie 8mhz alle tijden 2* zolang gemaakt. Of mag dat niet?
Normaal gebruik ik MCLR alleen voor ICSP maar in het schema wordt ra5(mclr) gebruikt. Ik programmeer nu pic en haal ik pin los(geen zin in 12v op pled scherm) en sluit ik daarba weer pled scherm aan. Kan dat?
Of moet ik hieraan iets veranderen:
DEVICE 16F628A ;We gebruiken een 16F628A type
CONFIG INTRC_OSC_NOCLKOUT, WDT_OFF, PWRTE_ON, LVP_OFF, MCLRE_OFF
ALL_DIGITAL TRUE ;Alle ingangen digitaal
'Config Porta = Output
TRISA = %11111111
'Config Portb = Output
TRISB = %11111111
Heeft iemand een proggie voor proton zodat ik daarmee kan testen. Is handiger 
Helaas ben ik geen Protonist maar een Jallien, maar er zijn genoeg mensen hier die je kunnen helpen!
lampjes
...
Hex + 16f628a + schema is ook al goed
Als ik maar weet of hij het doet. (zit namelijk een krasje achter op printplaat, maar wel een sticker dat hij getest is)
[Bericht gewijzigd door lampjes op ]
Erik
In order to succeed you must fail, so that you know what not to do the next time.
Op 19 april 2007 20:59:17 schreef Rd12tf:
Nee, geen licht van te voren. Het is geen LCD die eventueel zwarte blokjes geeft. Mijn PLED is er een van 'van Dijken', 2X 16 chars.
Even tussendoor, zo'n pled geeft dus bij het opstarten totaal geen licht en is dus donker? Ben namelijk van plan binnenkort ook een Pled schermpje aan te schaffen en m'n hart zou alweer verzakken als ik denk hem netjes te hebben aangesloten en hij niks doet.
@lampjes,
Mijn code is voor een 16f84... Helaas 
@Erik,
Ik constateer geen verschil met een gelijkwaardige LCD, alleen is een PLED veel sneller, ontkoppel de voeding goed bij het display!
Erik
In order to succeed you must fail, so that you know what not to do the next time.
ik bedoel van, je hebt dus geen balk zoals bij een normale lcd als hem opstart zonder initialisatie?
lampjes
...
Nu weer ontopic graag. Heeft iemand werkende Pled code voor Picbasic?
Of ziet hier een fout in: Let vooral op mclr(pin5) kan ik die gebruiken met deze code. Normaal gebruik ik die niet maar in die datasheet (atmelcode gebruiken ze die wel).
En ik heb alle delays 2* zo lang gemaakt omdat in die voorbeeld code 8mhz staat en ik 4mhz gebruik. (klopt dat?)
proton code:
DEVICE 16F628A ;We gebruiken een 16F628A type
CONFIG INTRC_OSC_NOCLKOUT, WDT_OFF, PWRTE_ON, LVP_OFF, MCLRE_OFF
ALL_DIGITAL TRUE ;Alle ingangen digitaal
'Config Porta = Output
TRISA = %11111111
'Config Portb = Output
TRISB = %11111111
Dim J As Word
Dim Cara As Byte
Dim I As Byte
Dim C As Byte
Dim Command_diable As Byte, Command_enable As Byte
Dim Command_write_data As Byte , Command_clear_display As Byte
Dim Command_move_right As Byte , Command_display_on As Byte
Dim Command_line2_char5x7 As Byte
dim Command_ddram_H00 As Byte
Dim Command_ddram_H40 As Byte , Write_char As Byte
Command_diable = $H00
Command_enable = $H01
Command_clear_display = $H01
Command_move_right = $H1D
Command_display_on = $H0C
Command_line2_char5x7 = $H38
Command_ddram_H00 = $H80
Command_ddram_H40 = $HC0
Command_write_data = $H05
Write_char = $H40
'---------
C = 1
I = 0
'-------------clear module display and cursor back home
Portb = Command_enable 'RS=0, RW=0, Enable=1
Porta = Command_clear_display
delayus 1000 'wait 500uS for MCU internal delay time
Portb = Command_diable 'You need to set PB0=0 after PB0=1 for MCU.
'-------------setting S/C, R/L, I/D, S
Portb = Command_enable
Porta = Command_move_right 'S/C=1 ,R/L=1 ,I/D=0, S=1
delayus 1000
Portb = Command_diable
'--------------display on / off
Portb = Command_enable
Porta = Command_display_on 'D=1, C=0, B=0
delayus 1000
Portb = Command_diable
'--------------setting 5x7 Char. 2-Line
Portb = Command_enable
Porta = Command_line2_char5x7 'DL=1, N=1, F=0
delayus 1000
Portb = Command_diable
'-----------------------------------------------
''--------fill in any data to module
''--------------setting DDRAM address &H00
For J = 1 To 20 Step 1
Portb = Command_enable
Porta = Command_ddram_H00 + I 'set address is &H00
delayms 20 ' and next one
Portb = Command_diable
'-------write data up
Portb = Command_write_data
Porta = Write_char + C 'write Char. is "A" and next one.
delayms 20
Portb = Command_diable
Cara = Cara + 1
'--------------setting DDRAM address &H40
Portb = Command_enable
Porta = Command_ddram_H40 + I 'set address is &H40
delayms 20 ' and next one
Portb = Command_diable
'-------write data down
Portb = Command_write_data
Porta = Write_char + C 'write Char. is "B" and next one.
delayms 20
Portb = Command_diable
'---------
C = C + 1
I = I + 1
If I = 20 Then I = 0 'if DDRAM address is end then come back &H00.
If C = 40 Then C = 0
Next J
'---------------end program
EndJe gebruikt de mclr als output?
dat is een open collector output en kan dus alleen spanning sinken.
grote kans dat daar de fout zit.
elektron_
beetje gek
The Half-Brightness Decay Life will longer than 10K hours when module operate in room temp:
Oei, geeft deze na 10.000 uur al de helft licht in de beste condities ? Dit is maar 14 maand !
Is het dan beter, alles op "blanc" te zetten als men er lang niet naar kijkt ?
En ik dacht deze te gebruiken omdat deze -20° aankan.
[Bericht gewijzigd door elektron_ op ]
lampjes
...
Hmm ik heb ff port a en b omgedraait. Ik neem aan dat je de rest wel van de pinnen als outputs kan gebruiken? Dan sluit ik de 8 data draden op B aan en die singaal draden op a.
En de wachttijden moeten 2* zo kort.
Aangezien de pic 2* langzaam is als die atmel code.
Lampjes, ik raad je toch heel sterk aan de data sheet van de 628 te bestuderen, overeenkomsten met Atmel, berusten op puur toeval en menselijke speculatie!
Op 19 april 2007 22:02:27 schreef lampjes:
.......
'Config Porta = Output
TRISA = %11111111
'Config Portb = Output
TRISB = %11111111
Dim J As Word
Ahum... volgens mij is %11111111 all input en %00000000 all output 