C UZANTILI

Başlatan kamil, 03 Mayıs 2011, 22:21:25

kamil

Arkadaşlar bu c uzantılı dosyayı ne ile hex yapmalıyım  MPLAP İLE DENEDİM olmadı.bu konuda acemiyim.saygılarımı sunarım
http://hotfile.com/dl/116666208/90ac824/sa.rar.html

kamil

Arkadaşlar bayağa zamandır uğraşıyorum bu kodlar hangi programla yazılmış. burada büyük ustaların olduğunu biliyorum. saygılarımı sunarım.


#define Xtal    4000000         /* Xtal frequency.  Need For */
                        /* various timings. */
#include <pic.h>
/*------------------------------------------------------------------------
*
* Certain options must be selected when programming the PIC.
*
* Select
*      code protect off,
*      power up timer On,
*      watch dog timer off,
*      MCLR off,
*      LVP off,
*      XT oscillator.
*
*-----------------------------------------------------------------------*/

#if _16F628

__CONFIG(0011111111110001B);

#else
#error Wrong Device type.
#endif

// VFO modes list
#define OPER_VFOA 0
#define OPER_VFOB 1
#define OPER_CANAL 2
#define OPER_CALL 3
#define OPER_SPLIT 4
// Several commun definitions
#define TRUE    1
#define FALSE   0
#define byte_t unsigned char
// Mark To test internal EEPROM
#define MARCA    0xAF
// Address To information in EEPROM
// Note that all EEPROM memory is used
#define AD_VFOA    0
#define AD_VFOB    5
#define AD_CALL    10
#define AD_FI      15
#define AD_CANAL   35
#define AD_OPER      36
#define AD_CURSOR   37
#define AD_CHNL      38
#define AD_MARCA   127
// digits show in LCD
#define DIGITS 7

/*
* Functions prototipes follow
*/
void adjust_rutine(void);

/* BCD number manipulation. */
void bcd_clear (byte_t *bcd);
void bcd_incr (unsigned char bcd[], byte_t valor);
void add_fi (unsigned char bcd[], unsigned char valor[]);
void bcd_decr (unsigned char bcd[], byte_t valor);
void bcd_display (void);

/* Multi Byte binary number arithmetic. */
void long_add (byte_t *psum, byte_t *padd);
void long_negate (byte_t *pnum);

/* Hardware specific. */
void apagar(void);
void delay (byte_t ms);
void enc_sample (void);
void twist_event (void);
void button_event (void);

CLR

Alıntı yapılan: kamil - 05 Mayıs 2011, 22:54:03
Arkadaşlar bayağa zamandır uğraşıyorum bu kodlar hangi programla yazılmış. burada büyük ustaların olduğunu biliyorum. saygılarımı sunarım.


#define Xtal    4000000         /* Xtal frequency.  Need For */
                        /* various timings. */
#include <pic.h>
/*------------------------------------------------------------------------
*
* Certain options must be selected when programming the PIC.
*
* Select
*      code protect off,
*      power up timer On,
*      watch dog timer off,
*      MCLR off,
*      LVP off,
*      XT oscillator.
*
*-----------------------------------------------------------------------*/

#if _16F628

__CONFIG(0011111111110001B);

#else
#error Wrong Device type.
#endif

// VFO modes list
#define OPER_VFOA 0
#define OPER_VFOB 1
#define OPER_CANAL 2
#define OPER_CALL 3
#define OPER_SPLIT 4
// Several commun definitions
#define TRUE    1
#define FALSE   0
#define byte_t unsigned char
// Mark To test internal EEPROM
#define MARCA    0xAF
// Address To information in EEPROM
// Note that all EEPROM memory is used
#define AD_VFOA    0
#define AD_VFOB    5
#define AD_CALL    10
#define AD_FI      15
#define AD_CANAL   35
#define AD_OPER      36
#define AD_CURSOR   37
#define AD_CHNL      38
#define AD_MARCA   127
// digits show in LCD
#define DIGITS 7

/*
* Functions prototipes follow
*/
void adjust_rutine(void);

/* BCD number manipulation. */
void bcd_clear (byte_t *bcd);
void bcd_incr (unsigned char bcd[], byte_t valor);
void add_fi (unsigned char bcd[], unsigned char valor[]);
void bcd_decr (unsigned char bcd[], byte_t valor);
void bcd_display (void);

/* Multi Byte binary number arithmetic. */
void long_add (byte_t *psum, byte_t *padd);
void long_negate (byte_t *pnum);

/* Hardware specific. */
void apagar(void);
void delay (byte_t ms);
void enc_sample (void);
void twist_event (void);
void button_event (void);

Merhaba,

Hitech C ile yazılmış. onunla derlersen çalışacaktır.
Knowledge and Experience are Power

kamil

eemkutay. hocam ilgin için teşekkür ederim.ben derleyemiyorum burada kalıyor #include <pic.h>
yukarı linkte dosyanın tamamı var siz kontrol edebilirmisiniz.


CLR

Alıntı yapılan: kamil - 06 Mayıs 2011, 20:01:21
eemkutay. hocam ilgin için teşekkür ederim.ben derleyemiyorum burada kalıyor #include <pic.h>
yukarı linkte dosyanın tamamı var siz kontrol edebilirmisiniz.

dosyada çok hatalı ve eksik C yazım formatı vardı, düzelttim, hex kod aşağıda

https://rapidshare.com/files/460959270/kamilprj.hex
Knowledge and Experience are Power

kamil

eemkutay. hocam eline sağlık proğramlama konu sunda bilgim yok birkaç komuttan başka. bu kaynağı ispanyol sitesinden aldım hex dosyası da vardı ama yaptığım devrede proplemli çalışıyordu.şüpelendim onun için araştırma yaptım.dosyayı devreye yükleyeceğim.tekrar ilgilendiğin için çok teşekkür ederim

kamil


Eemkutay hocam zamanın olursa yukardaki c dosyasına bakabilirmisin sizin verdiğiniz ve programı yazan kişinin verdiği hex ile devreyi denedim.s metre normal çalışıyor.kilitlenen  frekansı lcd de görüyorum rotaryencoderi çevirdiğimde  frekans ileri geri işlemini lcd de normal
yapıyor.Fakat fonksiyon tuşlarına bastığımda yada encoderi çevirdiğimde 628 den  mc145170 e anladığım kadarı ile hatalı bilgi gidiyor yani kararsız çalışıyor.clk ,data,enable baglantıları normal.
                       örneğin lcd 14.000.0khz pll kilitli          vfo 4.000.0   tamam
                                   lcd 14.000.1khz pll kitlemiyor   vfo 4.000.1  olması lazım olmuyor
aşağı yukarı yapıyorum  lcd 14.000.1khz pll kilitli          ama başkabir frekansta

yani yazılan frekansa bazen kitleniyor bazen kitlenmiyor bazende başka bir frekansa kilitleniyor.yardımcı olacak arkadaşlara şimdiden teşekkür ederim

http://hotfile.com/dl/119555240/90a57b4/PLL.rar.html