CCS C 32bit core pic Programlama Nasıl Yapılır?

Başlatan nissan_350z, 18 Temmuz 2012, 13:10:29

nissan_350z

Merhaba arkadaşlar,
Pic32MX420F032H-40T/PT model bir pic alıp onu programlamak istiyorum.Fakat CCS C programında 24bit in üzerinde bir seçenek görmedim.Pic in özellikleri:

 32BIT, MCU, 32K FLASH, USB-OTG 64TQFP
 Controller Family/Series: PIC32
 Core Size: 32bit
 No. of I/O\'s: 51
 Program Memory Size: 32 KB
 RAM Memory Size: 8KB
 CPU Speed: 40MHz
 Oscillator Type: External, Internal
 No. of Timers: 6
 Peripherals: ADC, Comparator, DMA, PWM, RTCC, Timer
 Embedded Interface Type: EUART, I2C, PSP, SPI
 No. of PWM Channels: 5
 Digital IC Case Style: TQFP
 Supply Voltage Range: 2.3V to 3.6V
 Operating Temperature Range: -40°C to +85°C
 No. of Pins: 64
 MSL: MSL 3 - 168 hours
 SVHC: No SVHC (19-Dec-2011)
 Base Number: PIC32
 Clock Frequency: 40MHz
 Flash Memory Size: 32KB
 Frequency: 40MHz
 Interface: EUSART, I2C, JTAG, SPI
 Interface: EUART, I2C, JTAG, PMP, PSP, SPI
 Interface Type: UART, SPI, I2C
 No. of ADC Inputs: 16
 No. of I/O\'s: 51
 Package / Case: TQFP
 Program Memory Size: 32KB
 Supply Voltage Max: 3.6V
 Supply Voltage Min: 2.3V
fiyat:20TL

Bu konu hakkında düşüncesi olan arkadaşları dinlemek isterim. Saygılarımla,iyi günler.

ibrahim626

ccs c\'nin 32bit mcu için desteği yok sanırım ama hi-tech c ile programlanabiliyor.

nissan_350z

Peki yazılım dili farkı varmı ? yani ccs c deki kodları, hi-tech c de kullanabilirmiyim.

yazici67

CCS den Hi-Tech e geçmek için birkaç gün uğraşmalısını.İki üç gün içinde çözersin.CCS de her uygulama built-in metodlara atılmış..Hi-Tech de ise Register\'larlar uğraşıyorsun.Örnek:
CCS -> set_tris_b(0x00);
HiTech-> TRISB = 0x00;
gibi.Bir iki günde register\'ları öğrenip yine bir iki gün içinde farklı örnekler yaparak öğrenebilirsin.Tabi her ikiside Ansi C türevi olduğu için genel sözdizimi(syntax) yapıları aynıdır...

Uyal

Arkadaşlar merhaba,bu programda ne yapilıyor bilen kısaca açıklayabilir mi ?teşekkürler

#include <16f877. h>
# fuses XT
#use delay (clock=4000000)
#define use_portb_lcd TRUE
#include<lcd. c>
#use rs232 (baud=9600, xmit=pin_C6, rcv=pin_C7, parity=N, stop=1)

#int_rda
void serihaberlesme_kesmesi ()
{
disable_interrupts (int_rda); output_high (pin_c5);

printf (lcd_putc,"\f RS232" "veri geldi");

delay_ms (1000);
output_low (pin_c5);

}

void main ( )
{
setup_adc_ports (NO_ANALOGS); setup_adc (ADC_OFF);
lcd_basla ();
enable_interrupts (TRUE);
enable_interrupts (int_rda);
while (TRUE) // Sonsuz döngü
{
output_high (pin_b0);
delay_ms (1500);
output_low (pin_b0);
delay_ms (1500);
}
}

dede_salih

Sayın @Uyal
Buradaki ileti dışında, konuyla alakasız başka bir başlık altında da iletiniz mevcut. Sorunuza en yakın konu başlığı burası olduğu için buradan devam edelim.

İlk olarak birden çok konuya aynı iletiyi yazman forum kurallarına aykırı. Neden aykırı dersen eğer, içeriklerin konu başlıklarından sapmaması ve herkesin aradığı cevaplara kolay ulaşması için böyle bir zorunluluk var. Zaten en son yazılan iletiler ana sayfada en üstte çıkar ve sana kolayca ulaşılabilir.

Ben PIC ile uğraşmadım ama anladığım kadarıyla CCS C yazılımı ile bir PIC16F877 programlanıyor.  Ana kısımda sonsuz bir döngü oluşturulup B0 bacağı 1.5 saniye arayla açılıp kapatılıyor. Ayrıca RS232 seri port haberleşmesi kullanılmış. C6 bacağı verici ve C7 bacağı alıcı olarak ayarlanmış. Porttan veri geldiğinde lcd ekranda mesaj gösteriliyor ve C5 bacağı açılıyor. 1 saniye gecikmeden sonra bu bacak yeniden kapatılıyor. Aşağıdaki linklere bir göz atmanda fayda var.

RS232 seri port hakkında:
https://320volt.com/rs232-seri-iletisim-portu-hakkinda-bilgiler/
PIC16F877 Datasheet:
https://www.alldatasheet.com/datasheet-pdf/pdf/75015/MICROCHIP/16F877.html
CCS C ile RS232:
https://antrak.org.tr/blog/ccs-c-ile-rs232/

PCBway Türkiye PCB Manufacturer PCB Assembly