Elektronik Devreler Projeler Elektronik ve biraz daha fazlası İletişim - Araçlar - Dikkat - Topluluk
Elektronik / Programlama test devreleri/

DSPIC33FJ32MC202 SMD Dip Adaptör PCB

Sponsorlu Bağlantılar

Merhaba arkadaşlar

Bir proje için Microchip’in 16Bitlik mcu’larından olan DsPic33FJ32MC202 mcu’sunu kullanmam gerekti. MCU’dip kılıfından bulamadım bu yüzden SMD olanından getirttirdim.

Daha önce hiç bu MCU ile çalışmamıştım. Deneysel amaçlı board üzerinde çalışmak için SMD’den dip kılıfa çeviren bir kart hazırlamam gerekti. Yapmışken programlamayı kolaylaştırmak adına dönüştürücü üzerine ICSP de ekleyeyim dedim.

DsPic33FJ32MC202 Pin yapısı

dspic33fj32mc2022024-dspic33fj16mc304-data-sheet

Bu tür MCU’larda yeni birşey farkettim. Güzel bir özellik var. Bizim bildiğimiz Pic16, Pic18 serisinde Sadece iki adet programlama girişi bulunur (PGD, PGC) Fakat Bu tür 16Bitlik MCU larda birden fazla programlama girişi bulunuyor.

Bunlar PGED1, PGEC1, PGED2, PGEC2, PGED3, PGEC3 olmak üzere 3 adet harici programlama girişi var. Bunlardan herhangi ikisi ile programlama yapılabiliyor. Ben PGED1 ile PGEC1 girişlerini kullandım.

Son olarak değinmek istediğim şey Vcap pini hakkında. Vcap kondansatörü dahili core regülasyonu için gerekli. Datashette 4.7uF 16V Tantal kondansatör bağlanması gerektiği yazıyor. Bu kondansatör mutlaka bağlanmalı aksi halde MCU hiçbir şekilde çalışmayacak, progragramlayıcı görmeyecektir.

Herneyse Yaptığım dönüştürücünün Ares çizimi aşağıdaki gibidir.

pcb-dspic33fj-smd-dip-pcb

Resimde Gördüğünüz gibi Vcap Kondansatörünü dışarıdan bağladım. Bu kondasatör olmazsa olmuyor.

Şimdi ufak bir program yazıp test edelim. Hemen CCS ile blink programı yazdım. 16Bit Picler içinde ilk programım oldu. Pek zorlanmadım açıkçası. :D

#include
#device ADC=10
 
#FUSES WPRES32 //Watch Dog Timer PreScalar 1:32
#FUSES WPOSTS1 //Watch Dog Timer PostScalar 1:1
#FUSES PROTECT_HIGH //General Segment Code Protect High Security
#FUSES CKSFSM //Clock Switching is enabled, fail Safe clock monitor is enabled
#FUSES HS
#FUSES NOPROTECT
 
#use delay(crystal = 20000000)
 
#use fast_io(a)
#use fast_io(b)
 
void main()
{
 
set_tris_a(0x0000);
set_tris_b(0x0000);
output_a(0x0000);
output_b(0x0000);
 
setup_wdt(WDT_OFF);
setup_spi( FALSE );
setup_adc(ADC_OFF);
setup_adc_ports(NO_ANALOGS);
setup_qei(QEI_DISABLED);
setup_timer1(TMR_DISABLED|TMR_DIV_BY_1);
 
while(TRUE)
{
output_toggle(pin_b0);
delay_ms(100);
}
}

Programı mcu’ya yüklemek için ben Expkits’in Pickit2 klonunu kullandım. Kullandığımız MCU’ya doğrudan desteği var. Program yüklerken dikkat etmeniz gereken şey MCU Beslemesini 3.3V yapmak. Çünkü kullandığımız mcu 3.3V ile çalışıyor. Bunu Pickit2 üzerindeki jumper’lar ile ayarlamanız gerekiyor. Ayrıca Pickit2’nin Bilgisayar arayüzünde Device Family kısmından dsPIC33‘ü seçmeniz gerekiyor.

Bu ayarları ve bağlantıları yaptıktan sonra pickit2 mcu’yu görecektir zaten.

yaptığımız kartta board üzerine koyup hemen RB0 pinine led bağladım ve yukarıda yazdığımız programı yükledim.
Sonuç aşağıda ki gibi :)

breadboard-pcb-dspic33fj-smd-dip-test

Tabi bu tip bir mcu ile blink projesi biraz garip kalabiliyor zira resimde gördüğünüz mcu 80Mhz’de veya 40MIPS hızda çalışabilmektedir. Gerçekten çok iyi.

DSPic33FJ32MC202 Dip Adaptör PCB Proteus Ares çizimi: dspic33fj32mc202-smd-dip-adaptor-pcb

Bakalım bu mcu’nun başka ne özellikleri var. ;)

  • Ceyhun Topçuoğlu

    Bu çizimde kullanılan kılıf tipi SSOP tipi kılıf mı ?
    eğer öğleyse bu pcb yi FT232 için de kullanabilir miyim ?

    http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT232R.pdf

    35. sayfasında kılıfın detaylı çizimi mevcut.

    Teşekkürler