Mplab C18 programlama

Başlatan fractal, 16 Mart 2010, 13:15:59

fractal

ccs c bırakıp c18 den başladım.forumda c18 ile ilgili pek bir bilgi yok.hatta c30 ve c32 ile ilgilide.acaba en azından butona basınca led yakabileceğim tarzda c18 için kod örnekleri mevcutmu?
Restantum cogniscutur Quantum deligutur

ErsinErce

Hi-Tech C ile C18 benzerdir, ekstra özellikler için compiler'ın manual'ini incelemeniz yeterli. Aynı örnekleri kullanabilirsiniz

Erol YILMAZ

18 serisi içinde Hi-tech gayet iyi bi derleyici,

Tavsiye edilir.

fractal

c18 mi yoksa hi-techmi tavsiye edersiniz daha başındayım..hi-tech kodları çalışmıyor c18 de.butona basınça led yakacak bir örnek program yokmu?
Restantum cogniscutur Quantum deligutur

Erol YILMAZ

Hi-tech kodları çalışmıyor mu ?
Çalıştıramıyor musun ? :D

tyildizak

Alıntı yapılan: "fractal"ccs c bırakıp c18 den başladım.forumda c18 ile ilgili pek bir bilgi yok.hatta c30 ve c32 ile ilgilide.acaba en azından butona basınca led yakabileceğim tarzda c18 için kod örnekleri mevcutmu?


Daha önce sitedeki hitec ustalarımızın verdiği bir link:

http://www.microchipc.com/

Ayrıca, hitec ile çalışacaksanız (benim kişisel tercihim) mplab ile kullanın ve mplab'ın kurulumda sağladığı ücretsiz versiyonları kullanabilirsiniz. Önce biraz ısınmak gerek, ccs'den sonra biraz zor gelecektir, ama üstüne tanımam :)

ErsinErce

Alıntı yapılan: "fractal"c18 mi yoksa hi-techmi tavsiye edersiniz daha başındayım..hi-tech kodları çalışmıyor c18 de.butona basınça led yakacak bir örnek program yokmu?

led yakmıyor ama işini görür ;)

http://www.microchipc.com/sourcecode/#PIC18LF4550_LCD_temp_sensor

PROTECH_

PIC konusunda HI-TECH C nin üzerine daha iyi bir derleyici ile karşılaşmış değilim! Daha önce pic basic pro ve assembly de kullandım ama hi-tech in yeri başka  ;)

Yanlız,  PIC ile çok işiniz olmuyorsa, kesinlikle tavsiye etmem...
Multi-Core ,RTX,ThreadX, FreeRTOS, MODBUS  RTOS - Electronic-Hardware -- BERLIN

F493

Selam,


#include <p18f452.h>
#include <stdio.h>
#include "delays.h"

#pragma	config	OSC = HS	// 20MHZ
#pragma	config	OSCS = OFF
#pragma	config	PWRT = ON
#pragma	config	BOR = OFF
#pragma	config	WDT = OFF
#pragma	config	LVP = OFF
#pragma	config	DEBUG = OFF
/////////////////////////////////////

#define		LED			LATBbits.LATB3
#define		T_LED		TRISBbits.TRISB3


void startup(void)
{
	ADCON1 = 0x07;
	LED = 0;	// 0
	T_LED = 0;	// Çıkış.

}

void main(void)
{
	startup();

	while (1) {
		LED = 1;
		Delay10KTCYx(200);
		LED = 0;
		Delay10KTCYx(200);
	}	
}


http://rapidshare.com/files/364239566/C18_LED.rar.html

Buradanda  MPLAB proje dosyasını ve simülasyon için proteus devre şemasını indirebilirsiniz. Temel bir örnek.

Esen kalın.

F493

Alıntı yapılan: "PROTECH_"PIC konusunda HI-TECH C nin üzerine daha iyi bir derleyici ile karşılaşmış değilim! Daha önce pic basic pro ve assembly de kullandım ama hi-tech in yeri başka  ;)

Yanlız,  PIC ile çok işiniz olmuyorsa, kesinlikle tavsiye etmem...

Selam,

 Yeni bir cevap bölümü açmak istemezdim ama Hi-tech ciddi projelerde göçüyor. Ben 2 yıl önce yaklaşık 3000 satırlık bir projeyi Hi-tech ten C18' e çevirmek zorunda kaldım ve tek hamlede çalıştı. Günlerce ugraştım printf'teki yazdırma hatalarını gidermek için. Neyse sadece bir deneyim ve bunu yaşayan sadece ben değilim. Struct'larda pointerlarda yani karmaşık işlemlerde sızıntı var. C18 ve C30 kullanın 16 serisi için asm yada hitech kullanın derim.

Esen kalın.

PROTECH_

Alıntı yapılan: "F493"
 Yeni bir cevap bölümü açmak istemezdim ama Hi-tech ciddi projelerde göçüyor. Ben 2 yıl önce yaklaşık 3000 satırlık bir projeyi Hi-tech ten C18' e çevirmek zorunda kaldım ve tek hamlede çalıştı. Günlerce ugraştım printf'teki yazdırma hatalarını gidermek için. Neyse sadece bir deneyim ve bunu yaşayan sadece ben değilim. Struct'larda pointerlarda yani karmaşık işlemlerde sızıntı var. C18 ve C30 kullanın 16 serisi için asm yada hitech kullanın derim.

Esen kalın.

Merhabalar
Okuldan PIC  dersi  hocamız C18 tavsiye etmişti, sebep olarakta "üreticiler ürettikleri ürünlerin bilgilerini hepsini hicbir zaman 3.part firmalara vermezler " demişti

hocam dogrusu, Hi-Tech'i bir kaç güzel özelliginden dolayı tercih ediyorum, bunlardan en önemlisi assembly nin esnekliğini assemblyden sonra hi-tech te bulabiliyorum,
2.pek nadir olarak printf vs. gibi fonksiyonları kullanıyorum, genelde kendim yazarım, 3.sü hız konusunda iyi oldugunu düşünüyorum.
Dez avantajına gelecek olursak  kütüphane destegi konusunda bana göre çok iyi değil hatta kötü, zaten yaşadıgınız problemlerde bunun göstergesi.


Bunun dışında çok kayda deger bir dezavantajı yok  bana göre  :)
Multi-Core ,RTX,ThreadX, FreeRTOS, MODBUS  RTOS - Electronic-Hardware -- BERLIN

M_B

Okuldan PIC dersi hocamız C18 tavsiye etmişti, sebep olarakta "üreticiler ürettikleri ürünlerin bilgilerini hepsini hicbir zaman 3.part firmalara vermezler " demişti

Dogrudur. Bildiğim kadarıyla  da mikrochip Hi-Tech C de satın aldığına göre sorun yoktur.
İmkanın sınırlarını görmek için imkansızı denemek lazım.                                                             Fatih Sultan Mehmet

PROTECH_

Alıntı yapılan: "M_B"
Dogrudur. Bildiğim kadarıyla  da mikrochip Hi-Tech C de satın aldığına göre sorun yoktur.

hocam hernekadar satın almış olsada compiler çekirdeğini çok değiştirmemiştirler diye tahmin ediyorum,  çünki  bu iş çok zahmetli ve hata riski yüksek olan  bir işlem olurdu...
Multi-Core ,RTX,ThreadX, FreeRTOS, MODBUS  RTOS - Electronic-Hardware -- BERLIN

fractal

1.tris ile girişmi çıkışmı onu ayarlıyoruz.peki lat tam olarak nedir?
2.pickit2 ile hex yüklerken bir uyarı geliyor eksik birşeyler var diyor.ama hex i yükleyince çalılşıyor.
3.mplab projemdeki  linker,oblect,library ne işe yarar..

teşekkürler..
Restantum cogniscutur Quantum deligutur

Tagli

Alıntı yapılan: "fractal"1.tris ile girişmi çıkışmı onu ayarlıyoruz.peki lat tam olarak nedir?
Bu başlıkta konuşulmuştu.
Gökçe Tağlıoğlu