PIC kart tasarımı

Başlatan c0skunburak, 17 Şubat 2015, 23:01:38

c0skunburak

Ben eem öğrencisiyim hoca bizden bir mikrodenetleyici ile çalışan telefondan kontrol edilebilen motor u çalıştırmamızı istedi ve bende hiçbir şekilde mikrodenetleyiciler hakkında bilgi sahibi değilim bunu nasıl gerçekleştirebilirim

Erol YILMAZ

Odevin amaci zaten bu, araştırmak, öğrenmek, bilgi ve fikir sahibi olmak...

Ardunio duydun mu?

baran123

PIC mikrodenetleyicisini kullanarak bluetooth modülü ile telefondan bluetooth üzerinden PIC mikrodenetleyicisini kontrol edebilirsin.Sitede örnekler mevcut.

c0skunburak

Arduino olarak istemiyor direk mikroişlemci istedi hazır kart olmasın dendi

c0skunburak

Sitede bulamadım link atabilirmisiniz

baran123

O konuda zaten kodlar var direk buradan bir kaç şey yazayım.

ilk olarak hangi mikro işlemciyi kullanacağını seçmelisin.Ben yaptığım bir projede PIC16F628A kullandım.Daha sonra bluetooth dan kontrol için bluetooth modülüne ihtiyacın var.Piyasada bulabileceğin bir modül olan HC-06 kullanabilirsin



PIC BAĞLANTILARI
Bağlantılar oldukça basit 4 nolu pini 10K direnç üzerinden 5V a bağlayacaksın
VDD 5V
VSS GND ye bağlanacak
15 VE 16 nolu pinlere kristal osilatör bağlanacak (4 MHZ) her bir bacaktan 22pF kondansatör ile GND ye bağlanacak

MODÜL BAĞLANTILARI
VDD 5V
VGND - GND
RX pini işlemcinin TX pinine
TX pini işlemcinin RX pinine (çapraz bağlantı)

daha sonra işlemciye A0 pinine (17.pin) 220 ohm direnç ile ledin + sına ledin diğer ucu gnd ye bağlanacak
bir diğer ayrıntıda modüle 3.3 için gerilim bölücü yapman gerekli onuda zahmet olmassa yaparsın yada bütü devreyi komple 3.3 Volt ile beslersin
hadi onuda LM1117 regülatörü ile yaparsın

bağlatıları yapıp işlemciye kodu attın diyelim
telefonu acacan-playstore girecen, "blueterm" programını indirecen, telefondan önce modül ile eşleşme yapacan
standart şifresi 1234 olur istersen AT komutları ile değiştirebilirsin.eşleşmeden sonra blueterm programını acacan oradan modüle bağlanıp 1 ve 0 ile ledi yakıp söndürecen oda CCS ile yazılmış kodla tabi altta bu uygulamanın koduda var bilmiyorsan CCS C öğrenmelisin.
NOT:hazır bir şey isteme kimse vermez kendin yapmalısın yoksa öğrenemessin bu kadarını bulduğuna dua et :D
#include <16F628A.h>
#FUSES XT,NOWDT,NOPUT,NOPROTECT,NOBROWNOUT,MCLR,NOLVP,NOCPD
#use delay(clock=4MHz)
#use rs232 (baud=9600, xmit=pin_B2, rcv=pin_B1, parity=N, stop=1)

char gelen;

#int_rda
void modul_kesmesi()
{
   disable_interrupts(int_rda);
   gelen=getch();
   
   switch(gelen)
   {
      case '1':output_high(pin_a0); break;    
      case '0':output_low(pin_a0);  break;     
   }
}

void main(void)
{
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_comparator(NC_NC_NC_NC);
   setup_vref(FALSE);
   
   set_tris_a(0x00);
   output_a(0x00);
   set_tris_b(0x02);
   
   enable_interrupts(GLOBAL);
   
   while(TRUE)
   {
     enable_interrupts(int_rda);   
   }
}

Recep METE

Baran öyle güzel anlatmissin ki anlamamak mümkün değil. Öğrencinin işine yarar mı bilmem ama benim işime çok yaradı.  Tesekkurler.
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

hgs


c0skunburak

Çok saol anlatım çok iyi oldu :)

ogzcndyr


kudretuzuner

Alıntı yapılan: c0skunburak - 17 Şubat 2015, 23:01:38
Ben eem öğrencisiyim hoca bizden bir mikrodenetleyici ile çalışan telefondan kontrol edilebilen motor u çalıştırmamızı istedi ve bende hiçbir şekilde mikrodenetleyiciler hakkında bilgi sahibi değilim bunu nasıl gerçekleştirebilirim
Merhaba,
Bu işinizi görecektir.Kolay gelsin.
https://320volt.com/pic16f628-cm8870-telefon-uzaktan-cihaz-kontrolu-dtmf/
Amatör