pıc basıc - eeprom

Başlatan myesil89, 27 Kasım 2007, 17:37:07

myesil89

24c256 eeprom kullanıyorum
pic basic de okuma yazma alt programları lazım..
nasıl bulabilirim.yardım edebilirmisiniz
24c256 eepromuna sağa tıklayıp edit properties dediğimde
bendenbinary image files dosyası istiyor bunu nasıl temin ederim.
bu aralar eepromlarla cebelleşiyorum..
lütfen yardım edin....

şimdiden teşekkürler..

-----myesil89-------

teknikelektronikci

Disable 
seri_kesme: 
    temp=RCREG
    HBStart 
    PORTC.0=0
    HBusOut %10100000,x,[RCREG]
    HBStop
    x=x+1
    

    

exit:
    RCIE=1 
    PEIE=1 
    GIE=1
    Enable 
    Resume 
    End  


okuma kismi ise ;

HBStart 
    PORTC.0=1
    HBusIn %10100001,J,[KAR] 
    HBusAck
    HBStop
    Return



örnek bir kod  
 

saga tiklayinca .bin dosyasi göstermenize  gerek yok. tabi eger picden bilgi gelmiorsa yani yazma bölümünü pic yapmiorsa sag tiklatip .bin dosyasi göstermeniz gerek ama pic yapiorsa bu isi gerek yok kolay gelsin
Ey Türk istikbalinin evlâdı! İşte, bu ahval ve şerâit içinde dahi, vazifen; Türk İstiklâl ve Cumhuriyetini kurtarmaktır! Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!

ete

Örnek kod aşağıdadır.

Ete


'****************************************************************
'*  Name    : UNTITLED.BAS                                      *
'*  Author  : [E.T.E]                                           *
'*  Notice  : Copyright (c) 2007 Ete]                           *
'*          : All Rights Reserved                               *
'*  Date    : 18.03.2007                                        *
'*  Version : 1.0                                               *
'*  Notes   : Dikkat CLK pinine pull-up yapılmayacaktır         *
'*          : DTA pininde 4k7 pull up direnci olacak            *
'****************************************************************
TRISA=%00000000
TRISB=%00000000
DEFINE LCD_DREG	PORTB	'LCD data bacakları hangi porta bağlı?
DEFINE LCD_DBIT	4		'LCD data bacakları hangi bitten başlıyor?
DEFINE LCD_RSREG	PORTB	'LCD RS Bacağı Hangi Porta bağlı ?
DEFINE LCD_RSBIT	1		'LCD RS bacağı Hangi Bite bağlı ?
DEFINE LCD_EREG	PORTB	'LCD Enable Bacağı Hangi Porta bağlı?
DEFINE LCD_EBIT	3		'LCD Enable Bacağı Hangi bite bağlı ?
DEFINE LCD_BITS	4		'LCD 4 bit mi yoksa 8 bit olarak bağlı?
DEFINE LCD_LINES	2		'LCD Kaç sıra yazabiliyor
'DEFINE LCD_COMMANDUS	2500	'BURASI 4500 AŞAĞISI 225 İKEN 420 hz DE ÇALIŞIYOR.
'DEFINE LCD_DATAUS		250

DEFINE I2C_SCLOUT 1 

'clk hattına pull-up bağlanmayacaktır
'data hattında 4k7 pull up olacaktır.

@ Device Pic16F84A
@ DEVICE pic16F84A, WDT_ON   ' Watchdog Timer
@ DEVICE pic16F84A, PWRT_ON  ' Power-On Timer
@ DEVICE pic16F84A, PROTECT_OFF

'---------------------------------------D E Ğ İ Ş K E N L E R -------------------------------------------------
DEG VAR BYTE
SAB VAR BYTE
DPIN VAR PORTA.0    '
CPIN VAR PORTA.1    
KONT CON %10100000
I VAR word
POZ VAR BYTE

        SAB=50:PORTB.2=0 :GOTO YAZ   
BASLA:  POZ=2
        FOR I=0 TO 10:DEG=0
        I2CREAD DPIN,CPIN,KONT,I,[DEG]:GOSUB EKRAN:PAUSE 500
        NEXT I
        PAUSE 500
        

YAZ:    POZ=1:FOR I=0 TO 10:DEG=(I+SAB)
        I2CWRITE DPIN,CPIN,KONT,I,[DEG]:GOSUB EKRAN:PAUSE 100
        NEXT I
SON:    SAB=SAB+50:IF SAB=250 THEN
        SAB=50:ENDIF
        GOTO BASLA     
	
EKRAN:	LCDOut $FE,2
        IF POZ=1 THEN
		LCDOut "KON=",DEC3 I," YAZILAN"
        ELSE
        LCDOut "KON=",DEC3 I," OKUNAN "
        ENDIF
		LCDOut $FE,$C0:
		LCDOut "DEG=",DEC3 DEG,"    ",DEC1 POZ
		Return
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

myesil89

Alıntı yapılan: "teknikelektronikci"
Disable 
seri_kesme: 
    temp=RCREG
    HBStart 
    PORTC.0=0
    HBusOut %10100000,x,[RCREG]
    HBStop
    x=x+1
    

    

exit:
    RCIE=1 
    PEIE=1 
    GIE=1
    Enable 
    Resume 
    End  


okuma kismi ise ;

HBStart 
    PORTC.0=1
    HBusIn %10100001,J,[KAR] 
    HBusAck
    HBStop
    Return



örnek bir kod  
 

saga tiklayinca .bin dosyasi göstermenize  gerek yok. tabi eger picden bilgi gelmiorsa yani yazma bölümünü pic yapmiorsa sag tiklatip .bin dosyasi göstermeniz gerek ama pic yapiorsa bu isi gerek yok kolay gelsin

burada x ve j yi anlamadım. x'i yazıp j'yi mi okuyorsunuz. Her harfi yazıp bu şekildemi okumam gerekiyor. Bunların hangisini eeproma yazmam gerekir.  ? Birde exit kısmını her defasında mı yazmak gerekiyor yoksa sonsatıra bir tane yazmam gerekir mi?

teknikelektronikci

x ve j birer degiskendir yani eepromun hangi adresine yazmak istiorsaniz o degiskene o adres i atiorsunuz ve ayricada ikisde biribirinden farkli exit kismi ise seri portdan gelen bilgiyi eeproma kaydetigi icin kesme olusuor kesmeden cikmak icin kullaniyorum kolay  gelsin
Ey Türk istikbalinin evlâdı! İşte, bu ahval ve şerâit içinde dahi, vazifen; Türk İstiklâl ve Cumhuriyetini kurtarmaktır! Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!