mikro c ile rf ile uzaktan kumanda yardım

Başlatan entegre46, 16 Temmuz 2014, 07:06:06

entegre46

Arkadaşlar mikro c ile rf ile kumanda kodu çok aradım ama bulamadım. Basic de yaptım da mikro c de çözemedim yardım eder misiniz.şimdiden teşekkürler


entegre46

Arkadaşlar mikro dünyayı inceledimde biraz daha açık anlatan bir arkadaş varmı bir örnekle anlatsa

erpay

Tam olarak neresini anlamadınız ? Bir de rf'den kastınız örnekteki modül mü yoksa başka bir araç mı ?

Kabil ATICI

Kablo ile iki işlemci arasında veri gönderebiliryorsan, teorik olarak rf'de aynı şeklide. Tek fark ortam. Ortamda gürültü olabilir diye her zırt pırt gürültüde çalışmaması için göndereceğimiz veriyi paket olarak gönderiyoruz.
Örneğin ahmet kalemi al der gibi yapıyoruz.
paketimizi "a",0x10,"s"
şeklinde gönderdimizde burada
"a" --->ahmet
0x10 --->kalemi al
"s" ----->konuşma bitti.
diyelim ki ahmetin kafası dalgın sizi duymadı o zaman,
"a","a",0x10,"s"  şeklinde ahmet,ahmet kalemi al şeklinde söyleriz.
ikinci işlemcide her halükarda  "a",0x10,"s" gelmesini bekler ve geldiği zaman onu ilgilendiren 0x10 ile belirtilen kalemi al(yada her ne ise) işini yerine getirir.

Ama rf olayına girmeden önce bunu kablo ile yapabiliyor ile olman gerekir. işlemcinin UART uçları üzerinde "Tx-Rx" bağlantısını sağlayıp veri iletimini yapmış olman gerekir.

Ortamdan  başka kaynak yoksa  örnekteki  0x10 doğrudan gönderebilirsin.
ambar7

entegre46

basic de yaptım çalıştırdım micro c ye yeni geçtim derdim rf modüllerle tuş kontrolü yapma aslında amacım micro c öğrenmek

RaMu

Mikroc de led yak söndür yapdın mı?
Yapmadıysan yap, bodoslama olmaz,
port giriş çıkış kurulumu nasıl yapılıyor,
ppinler nasıl dijital yapılıyor gibi şeyleri geçmen lazım,
sonra mikroc helpden uart örneğini dene,
isis simulasyonu kullanabilirsin,
ardından basicde yaptığının aynı mantığıyla
(uart üzerinden yaptığını tahmin ediyorum)
mikrocdede yaparsın,
mikroc kullanımı aşırı derecede basittir
help kısmıda çok çok kuvvetlidir,
tecrübeyle sabit.
Bu arada biraz c biliyorsun herhalde,
en azından while if for do while vs.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

entegre46

arkadaşlar micro c de çok acemi değilim tuş,led gibi basit işlemleri çoktan geçtim hız kontrollü hızını eeprom a kaydeden step motor sürücüsü yaptım kısacası çömez değilim o kadar rf modüllerle micro c de acemiyim o açıdan

RaMu

İstediğin kadar usta ol koduna led yak söndürle başla,
hem senin ne kadar bildiğini biz nereden bilelim,
yeni bir derleyiciye başlıyorsan çömezsin demektir
hepimiz yeni bir konuda öyleyiz, çömez olmanın nesi var,
bende diğer arkadaşlarda o kadar uygulama yazmamıza rağmen
https://www.picproje.org/index.php?topic=54355.0
böyle hatalar yapabiliyoruz,
benimde benzer konularım var.

basicte yaptıysan ve mikroc de led yakıp söndürebiliyorsan
zaten işlem aynı, mantık aynı, yapabilirsin.

Daha hangi md. hangi modül onu bile belirtmedin, ne diyelim.

Bu arada bende hiç basic bilmiyorum, öğrenmek içimdende gelmiyor hiç,
c çok hoşuma gitti, işimide görüyor.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

erpay

microC acemeliğinden çok C'ye ne kadar hakimsin. MikroC dediğimiz derleyici ANSI C ve mikroe'nin geliştirdiği kütüphaneleri içerir. Eğer ANSI C biliyorsan mikroC'nin yardım dosyalarından registerlara ve kütüphanelere hakim olman yeterli gerisi RaMu'nun dediği gibi çok basit.

Eğer bahsettiğin rfmodüller için Basicde kod yazmışsan aynı algoritmayı C'de mimikleyip burada paylaşabilirsin biz de elimizden geldiğince yardımcı oluruz. Ya da LukeSkywalker'ın kodlarının üzerinden gidebilirsin.

entegre46

#10
ramu kardeş sana acemiliğin kötü bir şey olduğunu söyleyen oldu mu benim derdim açıklayıcı basit bir kod olsa kafamadaki sorular ortadan kalkacak.sadece yardımcı olacak arkadaşlardan yardım bekliyorum azar işitmek için konu yazmıyorum

RaMu

Azar felan yok,söylediklerimin hepsi tecrübelerimden ibaret,
kendi yaptığım hatalara, gördüğüm hatalara istinaden söyledim yanlış anlama,
burada kodu beraber yazdığımız arkadaşlar çok oluyor,
sen hangi modülü kullanıyorsun hangi mikrodenetleyiciyi kullanıyorsun
devre şeması bağlantıları yap ufaktan bir kod yazmaya başla onu buraya ekle
gerekli düzeltmeleri beraber yaparız,
yada halihazırda bulduğun bir örnek varsa neresini anlamadığını sorarsan onuda açıklayabiliriz.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

YK44

ccs de basit bir kod vereyim belki işini görür yada bir fikrin olur

#include <main alici.h>

void main()
{

   while(TRUE)
   {
  if (getch()=='X')
  {
    e=getch();
   
   if(e=='A')
   {
   output_high(led1);
   output_low(led2);
   delay_ms(500);
   }
   if(e=='B')
   {
   output_high(led2);
   output_low(led1);
   delay_ms(500);
   }
     if(e=='C')
   {
   output_low(led1);
   output_low(led2);
   delay_ms(500);
   }

/////////////////////////////////////////////////////////////
#include <main verici.h>

void main()
{

   while(true)
   {

  if(input(buton1))
  {
 
  putc (0b01010101);
  putc ('X');
  putc ('A');
  delay_ms(50);

  }

   if(input(buton2))
  {
 
  putc (0b01010101);
  putc ('X');
  putc ('B');
  delay_ms(50);

  }
 
     if(input(buton3))
  {
 
  putc (0b01010101);
  putc ('X');
  putc ('C');
  delay_ms(50);

}
}
}