<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>~mühendisliğe dair kendi çapında karalamalar...</title>
	<atom:link href="http://www.fatiherdem.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fatiherdem.net</link>
	<description>mühendisliğe dair kendi çapında karalamalar...</description>
	<pubDate>Fri, 21 Nov 2008 07:40:47 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
	<language>en</language>
			<item>
		<title>Duyuru: Ceturk Yazılım Seminerleri</title>
		<link>http://www.fatiherdem.net/duyuru-ceturk-yazilim-seminerleri/</link>
		<comments>http://www.fatiherdem.net/duyuru-ceturk-yazilim-seminerleri/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 19:54:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Kategorilenmemiş]]></category>

		<guid isPermaLink="false">http://www.fatiherdem.net/?p=240</guid>
		<description><![CDATA[Etkinlik Tarihi - Saati :22.11.2008 &#8212; 10:20 - 15:00
10:00 - 10:20 &#8212; İkram
10:20 - 10:30 Mehmet Aca CETURK Açılış Konuşması
10:30 - 11:45 Ahmet Demirelli ORM ve Hibernate
11:45 - 11:50 Ara
11:50 - 13:00 Ali Beklen Web 2.0 ve IBM Yaklaşımı
13:00 - 13:30 Ara - İkram
13:30 - 14:45 Arden Agopyan Kurumsal Servis Odaklı Mimari (Enterprise SOA)
Orjinal ilan [...]]]></description>
			<content:encoded><![CDATA[<p>Etkinlik Tarihi - Saati :22.11.2008 &#8212; 10:20 - 15:00<br />
10:00 - 10:20 &#8212; İkram<br />
10:20 - 10:30 Mehmet Aca CETURK Açılış Konuşması<br />
10:30 - 11:45 Ahmet Demirelli ORM ve Hibernate<br />
11:45 - 11:50 Ara<br />
11:50 - 13:00 Ali Beklen Web 2.0 ve IBM Yaklaşımı<br />
13:00 - 13:30 Ara - İkram<br />
13:30 - 14:45 Arden Agopyan Kurumsal Servis Odaklı Mimari (Enterprise SOA)<br />
Orjinal ilan sayfası için: <a href="http://www.ceturk.com/etkinlikkayit.asp?id=61">buraya tıklayınız.</a></p>
<p>İlgili arkadaşlara duyrulur.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fatiherdem.net/duyuru-ceturk-yazilim-seminerleri/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Hobi Servo Sürelim (Bilgisayar Kontrollü)</title>
		<link>http://www.fatiherdem.net/hobi-servo-surelim/</link>
		<comments>http://www.fatiherdem.net/hobi-servo-surelim/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 21:46:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Çalışmalarım]]></category>

		<category><![CDATA[Hobi Servo]]></category>

		<category><![CDATA[TowerPro]]></category>

		<guid isPermaLink="false">http://www.fatiherdem.net/?p=99</guid>
		<description><![CDATA[Hobi servolar girişine uyguladığımız darbenin genişliğine göre 0-180 derece arasında dönme açısını değiştirilebildiğimiz motorlardır. Model uçakların kanat açıları, uzaktan kumandalı arabaların direksiyon sistemleri, el-kol hamleleri-adım atma-tutma-bırakma gibi hareketler gerektiren ve çok yüksek tork gerektirmeyen robotlar için ideal motorlardır. Bu motorlar çeşitli boy ve torklarda olabiliyor:


Ben burdaki tüm denemelerimi aşağıda gördüğünüz (TowerPro) mini servo üzerinden yaptım:

Büyük [...]]]></description>
			<content:encoded><![CDATA[<p>Hobi servolar girişine uyguladığımız darbenin genişliğine göre 0-180 derece arasında dönme açısını değiştirilebildiğimiz motorlardır. Model uçakların kanat açıları, uzaktan kumandalı arabaların direksiyon sistemleri, el-kol hamleleri-adım atma-tutma-bırakma gibi hareketler gerektiren ve çok yüksek tork gerektirmeyen robotlar için ideal motorlardır. Bu motorlar çeşitli boy ve torklarda olabiliyor:<br />
<a href="http://www.fatiherdem.net/yuklenenler/ces_servo.JPG" target="_blank"><img src="http://www.fatiherdem.net/yuklenenler/ces_servo_k.gif" alt="" /></a><br />
<span id="more-99"></span><br />
Ben burdaki tüm denemelerimi aşağıda gördüğünüz (TowerPro) mini servo üzerinden yaptım:<br />
<a href="http://www.fatiherdem.net/yuklenenler/m_servo.JPG" target="_blank"><img src="http://www.fatiherdem.net/yuklenenler/m_servo_k.gif" alt="" /></a></p>
<p>Büyük resimden görüldüğü üzere servolarımızın üç girişi var, ikisi besleme üçüncüsü data(veya pwm) girişi yani darbe genişliği uyguladığımız giriştir. Hobi servomuzu kontrol etmek için bir kare dalga işaretinin darbe genişliğini belirli sınırlar içerisinde değiştiririz, yani ismini koymak gerekirse darbe-genişlik modülasyonu yaparız. Renklerden hangi pin ne işe yarıyor görebiliyoruz. Nitekim bizim servomuzda kahverengi:toprak, kırmızı:+, turuncu:data. Diğer hobi servolarda renkler nasıl bilmiyorum ama kırmızı(+) ve siyah(toprak) kablolar varsa kalan girişin pwm girişi olduğunu söyleyebiliriz.<br />
Her şeyden önce servomuzu genel olarak nasıl sürüyoruz? Bu sorunun çoğu hobi servo için geçerli bir cevabı var:<br />
20ms periyotlu bir kare dalga işaretimizin darbe genişliğini 1ms ile 2ms arasında değiştirerek hobi servomuza 0 ile 180 derece arasında açı veririz. Başka bir deyişle periyodu 20ms olan ve &#8220;duty cycle&#8221; ı %5 ile %10 arasında değişebilen pwm(darbe genişlik modülasyonu) işareti uygularız. Pwm demek istemiyorum çünkü bizim burda anlatmak istediğimiz sürme metodu &#8220;duty cycle&#8221; ayarlanmasından ziyade darbe genişliğinin mikrosaniyeler mertebesinden değiştirilmesi üzerine kurulmuştur. Yazının ilerleyen bölümünde sürme metodumuzun ne kadar basit ve temel bir işlem olduğu anlaşılacaktır.<br />
<img src="http://www.fatiherdem.net/yuklenenler/servo_surus.gif" alt="Servo sürüş" /><br />
Ancak bu darbe aralıkları her hobi servo için böyle değil (şimdiden sonra yazı boyunca hobi servo yerine servo diyeceğim). Nitekim bizim kullanacağımız servonun darbe aralığı 540 us ile 2400 us arasında. Peki biz bu darbe sürelerini nerden öğreneceğiz, yok mu bu kullanacağımız servonun teknik bilgileri? Yok ne yazık ki. Burda kullanacağımız servonun web sitesinde motorun temel özelliklerini yazmakla yetinmişler, servo işte siz sürersiniz demek istiyorlar heralde(site:http://towerprocn.sh15.host.35.com/towerprocn/english/servo/SERVO.html).<br />
Her marka servo için durum böyle değil tabii ki, mesela futaba&#8217;nın sitesinde motorun sürülmesi için gereken tüm bilgiler verilmiş(site:http://www.gpdealera.com/cgi-bin/wgainf100p.pgm?I=FUTM0503):<br />
<em><br />
Torque: 196 oz-in   @ 6V<br />
(13.8 kg-cm @ 6V)</p>
<p>Communication: Pulse Width Modulation (PWM)<br />
Operation range: 180°<br />
Pulse cycle: 14.25ms<br />
Pulse width: 920-2120us</em><br />
gibi.<br />
Bizim motorumuzun bu bilgileri verilmemiş ama olsun, bu bilgileri kendimiz buluruz hem de daha öğretici bir çalışma yapmış oluruz. Çalışmamızda mikro olarak 16F628 PIC mikro, dil olarak CCS C dili seçilmiştir. </p>
<p>Bu bilgileri bulma işine girmeden önce servomuza bir hareket verelim, bakalım çalışıyor mu! Servomuza 1ms darbe genişliği uygulayarak konumlandığı açıya bakalım. Besleme gerilimi olarak servonuzun teknik bilgilerine bakabilirsiniz. Bizim servomuz için &#8220;Operating voltage 4.2-6V&#8221; denilmiş. Genel olarak 6V uygulanabilir, ben 5V uyguluyorum. Servomuzun data girişine b0 pinini bağlayacak olursak bunun için bizim yazacağımız temel kod:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="c c" style="font-family:monospace;"><span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
      output_high<span style="color: #009900;">&#40;</span>pin_b0<span style="color: #009900;">&#41;</span>;
      delay_us<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1000</span><span style="color: #009900;">&#41;</span>;
      output_low<span style="color: #009900;">&#40;</span>pin_b0<span style="color: #009900;">&#41;</span>;
      delay_us<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">19000</span><span style="color: #009900;">&#41;</span>;
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>olacaktır.<br />
Evet ben servoları sürerken timer kullanmıyorum, bu yöntemle yaptığım denemelerden gayet memnunum.  Dolayısıyla temel kodumuz bu basitlikte. Şimdi eğer:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="c c" style="font-family:monospace;"><span style="color: #993333;">long</span> b0<span style="color: #339933;">=</span><span style="color: #0000dd;">600</span>;
<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
      output_high<span style="color: #009900;">&#40;</span>pin_b0<span style="color: #009900;">&#41;</span>;
      delay_us<span style="color: #009900;">&#40;</span>b0<span style="color: #009900;">&#41;</span>;
      output_low<span style="color: #009900;">&#40;</span>pin_b0<span style="color: #009900;">&#41;</span>;
      delay_us<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">20000</span><span style="color: #339933;">-</span>b0<span style="color: #009900;">&#41;</span>;
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>yazarsak servomuzun pozisyonunu b0 değişkeniyle kontrol edebiliriz. Hobi servo sürmek bu kadar basit:)<br />
Şimdi gelin servomuzun hangi darbe aralıklarında çalıştığını öğrenelim. Ben bunu şöyle yaptım: devremde iki adet düğme var, düğmelerden biri b0 değişkenini 50us arttırıyor, diğeri 50us azaltıyor. Düğmelere basarak ilerlerken b0 değişkenini her değişmede bilgisayara gönderiyorum, yani şu anki b0 değerini takip diyorum.<br />
Ne zaman ki servo artık değişime tepki vermiyor(daha fazla dönemiyor) o b0 değeri benim sınır değerim oluyor. Tabi bu teste başlamadan servomuzun ilk konumunun ortada bir yerde olması için b0 ın ilk değerini 1000us civarı seçmeliyiz. Bu işi yapan kod:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
</pre></td><td class="code"><pre class="c c" style="font-family:monospace;"><span style="color: #993333;">long</span> b0<span style="color: #339933;">=</span><span style="color: #0000dd;">1000</span>;
<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>input<span style="color: #009900;">&#40;</span>pin_b3<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">//dugmeye basildi</span>
      b0<span style="color: #339933;">+=</span><span style="color: #0000dd;">50</span>;
      delay_ms<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">200</span><span style="color: #009900;">&#41;</span>;
      deger<span style="color: #339933;">=</span>b0<span style="color: #339933;">/</span><span style="color: #0000dd;">10</span>;
      putc<span style="color: #009900;">&#40;</span>deger<span style="color: #009900;">&#41;</span>; <span style="color: #666666; font-style: italic;">//8 bitlik sayıyı bilgisayara gönder</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>input<span style="color: #009900;">&#40;</span>pin_b4<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">//dugmeye basildi</span>
      b0<span style="color: #339933;">-=</span><span style="color: #0000dd;">50</span>;
      delay_ms<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">200</span><span style="color: #009900;">&#41;</span>;
      deger<span style="color: #339933;">=</span>b0<span style="color: #339933;">/</span><span style="color: #0000dd;">10</span>;
      putc<span style="color: #009900;">&#40;</span>deger<span style="color: #009900;">&#41;</span>;
<span style="color: #009900;">&#125;</span>
      output_high<span style="color: #009900;">&#40;</span>pin_b0<span style="color: #009900;">&#41;</span>; <span style="color: #666666; font-style: italic;">//surmeye devam</span>
      delay_us<span style="color: #009900;">&#40;</span>b0<span style="color: #009900;">&#41;</span>;
      output_low<span style="color: #009900;">&#40;</span>pin_b0<span style="color: #009900;">&#41;</span>;
      delay_us<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">20000</span><span style="color: #339933;">-</span>b0<span style="color: #009900;">&#41;</span>;
&nbsp;
<span style="color: #009900;">&#125;</span><span style="color: #666666; font-style: italic;">//while</span></pre></td></tr></table></div>

<p>Bilgisayara göndermek şart değil b0 ın ilk değerini programınızda 1000us gibi sabit bir sayıya eşitleyin sonra düğmeye kaç defa bastıysanız o kadar 50 us ekleyerek(veya çıkararak) servonuzun sınır darbe genişliklerini tespit edebilirsiniz. Her düğmeye bastığınızda &#8220;toggle&#8221; eden bir led olursa adım kaçırmazsınız.</p>
<p>Sınır değerleri de bulduysak artık servomuzu istediğimiz açıya getirebiliriz. Peki ne kadar bir hassasiyetle? Devre düzeneğinizi bozmadan düğmelerle değiştirdiğiniz b0 değerini 50 us değil de daha az yapın, bakalım tepki veriyor mu? Bizim servomuz için  bu hassasiyet &#8220;Dead band width =10 us&#8221;  olarak verilmiş. Bu da yaklaşık 1 dereceye tekabül ediyor.</p>
<p><strong>Peki bu yöntemle aynı anda kaç servoyu sürebiliriz?</strong><br />
 Benim şu anda elimde 2 servo var, 2 sini rahatlıkla sürebiliyorum. ISIS simülasyonda 5 servoyu sürüyorum. Yazılan kod yine aynı mantıkta, 3 servo sürmek istersek:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code"><pre class="c c" style="font-family:monospace;"><span style="color: #993333;">long</span> s1<span style="color: #339933;">=</span><span style="color: #0000dd;">650</span><span style="color: #339933;">,</span>s2<span style="color: #339933;">=</span><span style="color: #0000dd;">650</span><span style="color: #339933;">,</span>s3<span style="color: #339933;">=</span><span style="color: #0000dd;">650</span>;
<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
      output_high<span style="color: #009900;">&#40;</span>pin_b0<span style="color: #009900;">&#41;</span>;
      delay_us<span style="color: #009900;">&#40;</span>s1<span style="color: #009900;">&#41;</span>;
      output_low<span style="color: #009900;">&#40;</span>pin_b0<span style="color: #009900;">&#41;</span>;
&nbsp;
      output_high<span style="color: #009900;">&#40;</span>pin_b3<span style="color: #009900;">&#41;</span>;
      delay_us<span style="color: #009900;">&#40;</span>s2<span style="color: #009900;">&#41;</span>;
      output_low<span style="color: #009900;">&#40;</span>pin_b3<span style="color: #009900;">&#41;</span>;
&nbsp;
      output_high<span style="color: #009900;">&#40;</span>pin_b4<span style="color: #009900;">&#41;</span>;
      delay_us<span style="color: #009900;">&#40;</span>s3<span style="color: #009900;">&#41;</span>;
      output_low<span style="color: #009900;">&#40;</span>pin_b4<span style="color: #009900;">&#41;</span>;
&nbsp;
      delay_us<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">20000</span><span style="color: #339933;">-</span>s1<span style="color: #339933;">-</span>s2<span style="color: #339933;">-</span>s3<span style="color: #009900;">&#41;</span>;
&nbsp;
<span style="color: #009900;">&#125;</span><span style="color: #666666; font-style: italic;">//while</span></pre></td></tr></table></div>

<p><strong>Gelelim bu bilgilerimizi güzel bir uygulamada kullanma kısmına:</strong><br />
Servolarımızı s1, s2, s3 değişkenileriyle kontrol edebileceğimizi gördük, peki bu değişkenleri nasıl değiştireceğiz? İlk uygulamamızdaki gibi düğmelerle mi? Bu değerleri bilgisayarımızdan göndersek nasıl olur?<br />
&#8230;<br />
Bence de güzel olur. Ancak bunun için küçük bir program yazmalıyız ve bir de arayüz hazırlamalıyız. Bence bu iş için en uygun yol visual studio.net ortamında C# kullanmak. Serialport nesnesi, hazır form elemanları ve kontrol kolaylığı tam bize göre. Yani bilgisayar kısmında işimiz kolay. Peki gelen verileri PIC le nasıl alacağız? UART kesmesiyle.<br />
Kodumuz gayet basit:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
</pre></td><td class="code"><pre class="c c" style="font-family:monospace;"><span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
&nbsp;
      output_high<span style="color: #009900;">&#40;</span>pin_b0<span style="color: #009900;">&#41;</span>;
      delay_us<span style="color: #009900;">&#40;</span>s1<span style="color: #009900;">&#41;</span>;
      output_low<span style="color: #009900;">&#40;</span>pin_b0<span style="color: #009900;">&#41;</span>;
&nbsp;
      output_high<span style="color: #009900;">&#40;</span>pin_b3<span style="color: #009900;">&#41;</span>;
      delay_us<span style="color: #009900;">&#40;</span>s2<span style="color: #009900;">&#41;</span>;
      output_low<span style="color: #009900;">&#40;</span>pin_b3<span style="color: #009900;">&#41;</span>;
&nbsp;
      output_high<span style="color: #009900;">&#40;</span>pin_b4<span style="color: #009900;">&#41;</span>;
      delay_us<span style="color: #009900;">&#40;</span>s3<span style="color: #009900;">&#41;</span>;
      output_low<span style="color: #009900;">&#40;</span>pin_b4<span style="color: #009900;">&#41;</span>;
&nbsp;
      delay_us<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">20000</span><span style="color: #339933;">-</span>s1<span style="color: #339933;">-</span>s2<span style="color: #339933;">-</span>s3<span style="color: #009900;">&#41;</span>;
&nbsp;
<span style="color: #009900;">&#125;</span><span style="color: #666666; font-style: italic;">//while</span>
<span style="color: #009900;">&#125;</span><span style="color: #666666; font-style: italic;">//main</span>
&nbsp;
<span style="color: #339933;">#INT_RDA</span>
<span style="color: #993333;">void</span> seri_data_geldi<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
bx<span style="color: #339933;">=</span>getc<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
&nbsp;
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>bx<span style="color: #339933;">==</span><span style="color: #0000dd;">200</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">//sira ilk motorun</span>
   sira<span style="color: #339933;">=</span><span style="color: #0000dd;">1</span>;
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>bx<span style="color: #339933;">==</span><span style="color: #0000dd;">220</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #666666; font-style: italic;">//sira ikinci motorun</span>
   sira<span style="color: #339933;">=</span><span style="color: #0000dd;">2</span>;
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>bx<span style="color: #339933;">==</span><span style="color: #0000dd;">240</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #666666; font-style: italic;">//sira ucuncu motorun</span>
   sira<span style="color: #339933;">=</span><span style="color: #0000dd;">3</span>;
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>bx<span style="color: #339933;">&lt;</span><span style="color: #0000dd;">200</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">//gelen veri motorlara</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>sira<span style="color: #339933;">==</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
   s1<span style="color: #339933;">=</span><span style="color: #0000dd;">10</span><span style="color: #339933;">*</span>bx<span style="color: #339933;">+</span><span style="color: #0000dd;">540</span>;
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>sira<span style="color: #339933;">==</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
   s2<span style="color: #339933;">=</span><span style="color: #0000dd;">10</span><span style="color: #339933;">*</span>bx<span style="color: #339933;">+</span><span style="color: #0000dd;">540</span>;
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>sira<span style="color: #339933;">==</span><span style="color: #0000dd;">3</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
   s3<span style="color: #339933;">=</span><span style="color: #0000dd;">10</span><span style="color: #339933;">*</span>bx<span style="color: #339933;">+</span><span style="color: #0000dd;">540</span>;
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
output_toggle<span style="color: #009900;">&#40;</span>pin_a1<span style="color: #009900;">&#41;</span>; <span style="color: #666666; font-style: italic;">//kesme geldi belirteci</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Peki elimizde servo yoksa bu uygulamayı Proteusta simüle edebilir miyiz? Evet. Bunun için öncelikle &#8220;eltima virtual serial port&#8221; programı gibi bilgisayarımızda virtual serial port oluşturabilecek bir programa ihtiyacımız var. Çünkü &#8220;virtual port&#8221; oluşturamazsak visual studio.net ile açtığımız porta proteus bağlanamayacak, proteusla açtığımıza vs.net bağlanamayacak.<br />
Dikkat etmemiz gereken bir diğer nokta proteusta kullandığımız servonun sağ tık menüsüyle açılan özelliklerinin kendi servomuzla uyuşuyor olmasıdır. </p>
<p>Çalışmamızdan bazı resimler:<br />
<a href="http://www.fatiherdem.net/yuklenenler/resim1.JPG" target="_blank"><img src="http://www.fatiherdem.net/yuklenenler/resim1_k.gif" alt="" /></a></p>
<p><a href="http://www.fatiherdem.net/yuklenenler/vsnetproteus.gif" target="_blank"><img src="http://www.fatiherdem.net/yuklenenler/vsnetproteus_k.gif" alt="" /></a></p>
<p>Çalışmayla ilgili tüm dosyalar:<br />
<a href="http://www.fatiherdem.net/yuklenenler/proteus_kaynakkod_ve_hex.rar">Proteus(7.1 SP4) Simülasyon, servo3.c, servo3.hex</a><br />
<a href="http://www.fatiherdem.net/yuklenenler/servo_ferdem.rar">C# Proje Klasörü</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fatiherdem.net/hobi-servo-surelim/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Seminere ilişkin bazı not ve dosyalar:</title>
		<link>http://www.fatiherdem.net/seminere-iliskin-bazi-not-ve-dosyalar/</link>
		<comments>http://www.fatiherdem.net/seminere-iliskin-bazi-not-ve-dosyalar/#comments</comments>
		<pubDate>Sat, 18 Oct 2008 12:13:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Kategorilenmemiş]]></category>

		<guid isPermaLink="false">http://www.fatiherdem.net/?p=95</guid>
		<description><![CDATA[Dosyalar ve Notlar. İyi çalışmalar dileriz.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fatiherdem.net/yuklenenler/dosyalar_ve_notlar.rar">Dosyalar ve Notlar</a>. İyi çalışmalar dileriz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fatiherdem.net/seminere-iliskin-bazi-not-ve-dosyalar/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Bu yarışmalar ve sempozyumlar kimin için!</title>
		<link>http://www.fatiherdem.net/bu-yarismalar-ve-sempozyumlar-kimin-icin/</link>
		<comments>http://www.fatiherdem.net/bu-yarismalar-ve-sempozyumlar-kimin-icin/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 11:51:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Kategorilenmemiş]]></category>

		<guid isPermaLink="false">http://www.fatiherdem.net/?p=86</guid>
		<description><![CDATA[Son yıllarda proje yarışmalarının sayısında artış oldu, bu ülkemizin teknolojik gelişimi açısından sevindirici. Savunma sanayiinde azami millileştirme çalışmaları, TÜBİTAK kurumunun atağa kalkması, MEB&#8217;in yurtdışına şartlı doktora veya master öğrencisi göndermesi ve diğer gelişmeler Türkiye&#8217;de ciddi bilimsel hareketlenmenin olduğunu gösteriyor. Bu durumda bizler için daha geniş bir çalışma alanı ve imkanlar doğuyor, akademik çevreler gelişiyor, &#8220;research&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>Son yıllarda proje yarışmalarının sayısında artış oldu, bu ülkemizin teknolojik gelişimi açısından sevindirici. Savunma sanayiinde azami millileştirme çalışmaları, TÜBİTAK kurumunun atağa kalkması, MEB&#8217;in yurtdışına şartlı doktora veya master öğrencisi göndermesi ve diğer gelişmeler Türkiye&#8217;de ciddi bilimsel hareketlenmenin olduğunu gösteriyor. Bu durumda bizler için daha geniş bir çalışma alanı ve imkanlar doğuyor, akademik çevreler gelişiyor, &#8220;research&#8221; (araştırma) kavramı yerleşmeye başlıyor.<br />
Son zamanlarda AR-GE proje yarışmalarının, seminer ve sempozyumların ilanlarını daha sık duyar olduk. Bunlardan bir tanesi bugünlerde İTÜ&#8217;de cereyan eden ve katılamamaktan büyük üzüntü duyduğum &#8220;Ulusal Havacılık ve Uzay&#8221; konferansı. Bir diğer seminer ise önümüzdeki hafta salı günü ODTÜ KKM&#8217;de gerçekleşecek olan &#8220;1. DENİZ  SİSTEMLERİ  SEMİNERİ&#8221;, ücretsiz ve bir günlük sürece yayılan seminerde  ASELSAN, AYESAŞ ve diğer bir çok firmanın katılımıyla deniz haberleşme sistemleri, radar sistemleri ve diğer konular hakkında sunumlar yapılacaktır. Seminerle alakalı bilgiyi: <a target="_blank" href="http://www.elektronikvadisi.com.tr/"><strong>http://www.elektronikvadisi.com.tr/</strong></a> adresinden alabilirsiniz, sayfa tam görüntülenemeyebilir, yenileyiniz(F5). </p>
<p>Bu sırada ben ne yapıyorum, okulun açılması ortalığı biraz karıştırdı, 4.sınıf olmam sebebiyle rahat bir dönem umuyor ve çalışmalarıma geniş zaman ayırabileceğimi düşünüyordum, hatta bir de rahatça çalışabileceğim ikinci bir masa aldım ancak öyle görünüyor ki bu dönem de pek rahat yok. </p>
<p>Data logger(data logger diyorum ama yapılan iş dijital pulse 10101&#8230; sürelerini kayıt altına almak) çalışmasında gelen veriyi +-2 us hassaslıkla kayıt edebiliyorum ancak yeniden üretilmesi konusunda bazı sıkıntılar var, sağolsun MPLAB da sık sık hata verip kapanır oldu, &#8220;debug&#8221; işini zorlaştırıyor neyse ki &#8220;workspace&#8221; i kaydedebiliyoruz. Kayıt yeri 1536 byte ram, ne yazık ki geniş bir alan değil&#8230;<br />
Arkaplanda ilerleyen hobi servolarla robot kolu çalışmasında bugün biraz daha gelişme oldu, bilgisayardan servoya bir açı gönderip servonun o açıya gelmesi için çalışıyordum, şu sıra kısmen oldu. Ancak veri alışverişinde bir format uyumsuzluğudur gidiyor, bilgisayarda 100 dediğime PIC 15 diyor gibi(!) Bunu da bit bit inceleyerek çözmeye çalışacağım. Bu iki çalışmayı da Çalışmalarım başlığı altında detaylıca anlatılmış olarak görmek çok istediğim bir şey inşallah yakın zamanda olur.</p>
<p>Haftaya Ankara&#8217;da olabilmek için salı günkü 2 lab dersini bir şekilde bertaraf etmeye çalışacağım. Herkese iyi çalışmalar, yarışmalara katılmak lazım, Haccettepe nin yarışması için yeterli zamanımız var.<br />
Konu başlığıyla sorduğumuz sorunun cevabı: sizler ve bizler için.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fatiherdem.net/bu-yarismalar-ve-sempozyumlar-kimin-icin/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Robotik ve Elektronik Uygulamalara Başlangıç ve PIC Programlama Konulu Uygulamalı Seminer</title>
		<link>http://www.fatiherdem.net/robotik-ve-elektronik-uygulamalara-baslangic-ve-pic-programlama-konulu-uygulamali-seminer/</link>
		<comments>http://www.fatiherdem.net/robotik-ve-elektronik-uygulamalara-baslangic-ve-pic-programlama-konulu-uygulamali-seminer/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 14:42:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Kategorilenmemiş]]></category>

		<guid isPermaLink="false">http://www.fatiherdem.net/?p=79</guid>
		<description><![CDATA[Geçen sene düzenlemiş olduğumuz seminerin bir tekrarını bu sene 18 Ekim Cumartesi günü saat 10.30 da okulumuzda(Yeditepe Üni.) düzenlemek istiyoruz, elimizden geldiğince
geçen seminerde unuttuklarımızı yapamadıklarımızı bu sene tamamlamaya çalışacağız. Seminerde konuda geçen uygulamalara başlamak
isteyen arkadaşlara dilimiz döndüğünce yardımcı olmaya çalışacağız.
Seminerimizde bilgisayar ortamında gösterdiklerimizi seminer süresince uygulamaya çalışacağız. Genel olarak bu işlerde kullandığımız malzemelerin kısa tanıtımı, [...]]]></description>
			<content:encoded><![CDATA[<p>Geçen sene düzenlemiş olduğumuz seminerin bir tekrarını bu sene 18 Ekim Cumartesi günü saat 10.30 da okulumuzda(Yeditepe Üni.) düzenlemek istiyoruz, elimizden geldiğince<br />
geçen seminerde unuttuklarımızı yapamadıklarımızı bu sene tamamlamaya çalışacağız. Seminerde konuda geçen uygulamalara başlamak<br />
isteyen arkadaşlara dilimiz döndüğünce yardımcı olmaya çalışacağız.<br />
Seminerimizde bilgisayar ortamında gösterdiklerimizi seminer süresince uygulamaya çalışacağız. Genel olarak bu işlerde kullandığımız malzemelerin kısa tanıtımı, temin yerleri, fiyatları, temel araç-gereç kullanımı konularından PIC programlama dilleri, yazılım araçları konularına değinmeye çalışacağız. Uygulama olarak motor sürme, dijital-analog sensör okuma, kablosuz hat üzerinden basit haberleşme, diğer elektronik uygulamalar<br />
ve olursa soruların seyrine göre çeşitli uygulamalar yapmaya çalışacağız. Seminerimiz ücretsizdir. Gelmek isteyen arkadaşlar<br />
benimle irtibata geçebilirler(fatihed at gmail nokta com). İrtibata geçen arkadaşlarla ulaşım bilgisini görüşebiliriz. İyi çalışmalar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fatiherdem.net/robotik-ve-elektronik-uygulamalara-baslangic-ve-pic-programlama-konulu-uygulamali-seminer/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Haccettepe Teknokent 2008 YILI PROJE YARIŞMASI</title>
		<link>http://www.fatiherdem.net/haccettepe-teknokent-2008-yili-proje-yarismasi/</link>
		<comments>http://www.fatiherdem.net/haccettepe-teknokent-2008-yili-proje-yarismasi/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 21:15:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Kategorilenmemiş]]></category>

		<guid isPermaLink="false">http://www.fatiherdem.net/?p=66</guid>
		<description><![CDATA[Alıntı metin:http://www.hacettepeteknokent.com.tr/haber.asp?haber_id=33716&#38;kategori=8
Hacettepe Üniversitesi Teknoloji Geliştirme Bölgesi Yönetici Şirketi (Hacettepe Teknokent A. Ş.) tarafından her yıl geleneksel olarak “Yaşam Bilimleri ve Teknolojileri” ve “Fen Bilimleri ve Mühendislik” alanları olmak üzere iki ayrı kategoride düzenlenen 2008 Yılı Proje Yarışması’na başvurular başladı.
Bu amaçla, üniversitelerde, küçük ve orta boy işletmelerde, sanayi kuruluşlarında yürütülmekte olan uygulamalı çalışmaların teşvik edilmesi, duyurulması [...]]]></description>
			<content:encoded><![CDATA[<p><em>Alıntı metin:<a href="http://www.hacettepeteknokent.com.tr/haber.asp?haber_id=33716&amp;kategori=8">http://www.hacettepeteknokent.com.tr/haber.asp?haber_id=33716&amp;kategori=8</a></em><br />
Hacettepe Üniversitesi Teknoloji Geliştirme Bölgesi Yönetici Şirketi (Hacettepe Teknokent A. Ş.) tarafından her yıl geleneksel olarak “Yaşam Bilimleri ve Teknolojileri” ve “Fen Bilimleri ve Mühendislik” alanları olmak üzere iki ayrı kategoride düzenlenen 2008 Yılı Proje Yarışması’na başvurular başladı.</p>
<p>Bu amaçla, üniversitelerde, küçük ve orta boy işletmelerde, sanayi kuruluşlarında yürütülmekte olan uygulamalı çalışmaların teşvik edilmesi, duyurulması ve onurlandırılması amacıyla her yıl “Yaşam Bilimleri ve Teknolojileri” alanında İnterfarma A.Ş., “Fen Bilimleri ve Mühendislik” alanında Hacettepe Teknokent A.Ş. ve Eczacıbaşı-Monrol A.Ş.’nin destekleriyle her bir kategori için birincilik, ikincilik ve üçüncülük ödülleri verilecektir.</p>
<p>Her bir kategoride dereceye giren birinciye 15.000 YTL, ikinciye 10.000 YTL ve üçüncüye 5.000 YTL para ödülü verilecektir.</p>
<p>Yeni bir ürün ve üretimle ilgili yeni bir teknoloji geliştiren, mevcut ürünlerin yeni teknolojileri uygulayarak standardını yükselten, maliyetini düşüren, dünyada mevcut yeni teknolojileri Türkiye koşullarına uyarlayan, Türkiye&#8217;de mevcut teknolojik alt yapının ve birikimin yükselmesine, gelişmesine katkıda bulunan, teknolojik bilginin ticari bir ürüne dönüşmesine öncülük eden, uygulamalı projelerin teşvik edilmesi, ortaya çıkan ürünlerin ticari bir ürün haline dönüştürülmesi sürecinde desteklenmesi amacıyla düzenlenen Proje Yarışması’na <strong>son başvuru tarihi 31 Aralık 2008’dir</strong>.</p>
<p>Başvurular aşağıda iletişim bilgisi verilen Organizasyon Sekreteryası’na yapılacaktır. Daha detaylı bilgi www.hacettepeteknokent.com.tr web adresimizden temin edilebilecektir.</p>
<p>Ülkemize yeni teknolojilerin kazandırılması, yurt dışına döviz çıkışının engellenmesi ve üniversite-sanayi işbirliğinin sağlanmasına önemli katkı sağlayacağına inandığımız Proje Yarışması’nın tüm kamuoyuna duyurulmasına vereceğiniz destek ve katkılarınız için bütün basın mensuplarına teşekkürlerimizi sunarız.</p>
<p>Saygılarımızla,</p>
<p><em>Duyrulur, Haydi bakalım <img src='http://www.fatiherdem.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fatiherdem.net/haccettepe-teknokent-2008-yili-proje-yarismasi/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Açıldık! &#038; Havadisler &#038; Gelişmeler</title>
		<link>http://www.fatiherdem.net/acildik-havadisler-gelismeler/</link>
		<comments>http://www.fatiherdem.net/acildik-havadisler-gelismeler/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 13:45:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Kategorilenmemiş]]></category>

		<category><![CDATA[k128 güncelleme]]></category>

		<category><![CDATA[Rf modül]]></category>

		<category><![CDATA[tpic6b595]]></category>

		<guid isPermaLink="false">http://www.fatiherdem.net/?p=35</guid>
		<description><![CDATA[2-3 günlük aradan sonra yeni sistemimiz wordpress le tekrar açıldık, hayırlı olsun inş. Çeşitli eksiklikler var, biliyorum, gidermeye çalışacağım, zaman geçmesine rağmen devam eden eksiklik görürseniz lütfen bana bildiriniz.
Uzun zamandır yazmak istememe rağmen yazamadım, sitenin kapandığı sırada bir kaç gelişme oldu, onları kağıda yazdım şimdi ordan bakarak da bazı şeyleri aktaracağım. Biraz havadis biraz teknik [...]]]></description>
			<content:encoded><![CDATA[<p>2-3 günlük aradan sonra yeni sistemimiz wordpress le tekrar açıldık, hayırlı olsun inş. Çeşitli eksiklikler var, biliyorum, gidermeye çalışacağım, zaman geçmesine rağmen devam eden eksiklik görürseniz lütfen bana bildiriniz.</p>
<p>Uzun zamandır yazmak istememe rağmen yazamadım, sitenin kapandığı sırada bir kaç gelişme oldu, onları kağıda yazdım şimdi ordan bakarak da bazı şeyleri aktaracağım. Biraz havadis biraz teknik uzun bir yazı olacak, gittiği yere kadar&#8230;<br />
<span id="more-35"></span></p>
<p>Staj vesilesiyle Anakara&#8217;ya geldim, çalışma kutumu da toparlayıp biraz da &#8220;zip&#8221;leyip getirdim, birkaç malzeme gerekti geçen hafta ilk defa meşhur Konya Sokak&#8217;a gittim. Vitrinlerin önünde gezerken heyecanım depreşiyordu, ne zaman malzeme almaya gitsem zamanım da varsa vitrin vitrin gezinirim. O esnada bir yerleden &#8220;128 byte gönderdim hepsi gitti&#8221; gibisinden sesler duydum, bir süre kulak kesildim(!) birileri bir şeyler konuşuyordu&#8230; Muhabbete girmemek için kendimi zor tuttum, sonra bir dükkana girdim, az önce konuşan zat-ı muhterem de bir süre sonra aynı dükkana girince dedim Allah gönderdi, ordan bir muhabbet&#8230; picproje.org dan da tanıdık çıktık, laf lafı açtı-malum elektronik dünyası- konuşmaktan yorulduk, kendisiyle tanıştığıma çok memnun oldum sonra iletişim adreslerimizi alıp ayrıldık. Mühendis misiniz diye girmiştim konuya, arkadaşı biraz şaşırttım ama bazen böyle deli cesareti geliyor işte&#8230; okursa kendisine burdan saygılar:)</p>
<p>İlk girdiğim dükkanda UDEA nın modüllerini bulabilmem güzel bir şeydi, Karaköy&#8217;de UDEA modül nerde satılıyor hala bilmiyorum. Datalogger çalışması için büyük RAM li bir PIC almam gerekiyordu 18F4520 buldum, 1536 Byte rami var, başka 18F serisi o dükkanda yoktu biz de yeter dedik aldık. 628A dan vazgeçtim çünkü tüm rami kullanmak istesem de yetersiz kaldığını farkettim. Bu arada geç de olsa bu benim ilk 18F PIC im oluyor. k128 programlayıcım güncel olmadığı için 18F4520 yi programlayabilmek için güncellemem gerekti. Güncelleme işini şöyle yaptım:<a href="http://www.fatiherdem.net/wp-content/yuklenenler/diypack26.rar"><strong>diypack26.rar</strong></a> içindeki .msi dosyasını çalıştırdıktan sonra oluşan C:\diypgmrt dizinine gidip k128.HEX i 16F628A model bir PIC e yüklüyorsunuz, sonra bu yeni programlanmış PIC i k128 in 16F628A sıyla değiştiriyorsunuz, yani k128 in içindeki PIC e yeni program yüklemiş olduk. Yazılım olarak da artık eskisi değil C:\diypgmrt dizinindeki MicroPro.exe yi kullanıyorsunuz. Bu kadar! Programlarken &#8220;silinme&#8221; ile  alakalı bir uyarı veriyor ancak devam deyip geçerseniz programlıyor. En azından 18F4520 yi doğru programladı ve eski bazı PIC leri de test ettim. Deneme amaçlı PT2262 ve 2272-M4 encoder decoder aldım. Denemelerin ardından sonuçları burdan yazarım inş. Bu encoder-decoderin &#8220;<a href="http://www.fatiherdem.net/wp-content/yuklenenler/pt2262 2272 kataloglar.rar" target="_blank">full datasheet</a>&#8221; lerini de firmasından rica minnet istedim, &#8220;kimsin, ne projesi napıyorsun&#8221; gibi sorulardan sonra firma yetkilileri katalogları gönderdi. Katalogları detaylı, güzel <img src='http://www.fatiherdem.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Datalogger için uğraşıyordum da hangi kumanda sistemi basit, saf data gönderiyor ki! Biz bile preamble dı senkron du datayı epeyce kalabalık gönderiyoruz. Encoder-decoder lı sistemlerde dataya farklı işlemler uygulanıyor vs . Dolayısıyla loglama işlemine girişmeden önce sistemleri iyi tanımak lazım. Öncelikle benim loglamak istediğim data ASK modülasyonlu olması gerekiyor, çünkü elimde UDEA ve keymark olmak üzere ASK receiver var. Geçtiğimiz günlerde şu deneyleri yaptım:<br />
Keymark alıcı modülü PC ye bağladım ve hiçbir data göndermezken çeşitli baud seçeneklerinde ne geliyor diye baktım, aynısını udea alıcı modül ile de yaptım, sonuçlar hemen hemen aynı, tamamen rastgele olduğunu düşündüğüm datalar geliyor (herhangi bir istatiksel benzerlik bulunabilir mi bilmiyorum) ya da alıcı modül öyle yorumluyor:</p>
<p><a href="http://www.fatiherdem.net/resimler/dock01.gif"><img class="alignnone" title="resim" src="http://www.fatiherdem.net/resimler/dock_l1.gif" alt="" width="800" height="500" /></a><br />
mavi halka içine aldıklarım A ve E dataları, bu datalar haberleşmede kullanabileceğimiz bilindik datalar. Hatırlarsanız &#8220;Rf modüllerinizi test edin&#8221; yazısında ilgili durumdan bahsetmiştim.  Bir süre sonra kendi vericimi çalıştırdım(udea veya keymark farketmiyor) ve sonuç:<br />
<a href="http://www.fatiherdem.net/resimler/dock02.gif"><img class="alignnone" title="resim" src="http://www.fatiherdem.net/resimler/dock_l2.gif" alt="" width="800" height="500" /></a>yani ben rf vericiden data gönderdiğimde anlamsız veriler yerine çok yüksek bir doğruluk oranında kendi gönderdiğim ABCDE bilgisi iletildi.</p>
<p>Eğer alıcıyı çalıştırıp vericiyi de TX pinine bağlarsam ve TX ten hiç veri göndermezsem ekran temiz kalıyor, yani modüller &#8220;idle state&#8221; i aktarıyor (bunu sadece udea modüllerle denedim).</p>
<p>Önceki yazılarda UDEA ve keymark modüllerin kendi içlerinde alıcı-verici modüllerin haberleştiğinden bahsetmiştim. Yani bir keymark verici başka bir keymark çiftinin alıcısıyla çalışabilir, aynı şekilde UDEA da. Zaten satın alırken bir verici kutusundan bir de alıcı kutusundan rastgele bir çift veriliyor. Rf modüllerinizi test edin yazsını hazırlamaya çalışırken devreleri kurmuştum ama gelin görün ki UDEA nın verici-alıcısıyla keymark ın alıcı-vericini karıştırıp deneme yapmamıştım. Yani keymark verici&gt; UDEA alıcı gibi&#8230; farklı kombinasyonları neden denemediysem! İki modülün katalogunda da ASK kullanıldığı söylenmiş. Keymark ON-OFF Keying yani ASK nın en basit formunu kullandığını söylemiş. Dolayısıyla bu modüller kendi içlerinde özel bir encoding-decoding yapmıyorsa-ki görünmüyor-  birbirleri arasında haberleşebilmeliydi. Sonuçları söylemeden ASK yi hatırlayalım:<br />
<img class="alignnone" title="resim" src="http://www.fatiherdem.net/resimler/ask.gif" alt="" /><br />
Eğer lojik 0 durumunda düşük genlikli bir işaret yerine hiç bir şey gönderilmeseydi yine ASK ama OOK olacaktı.<br />
UDEA verici Keymark alıcı çifti pek iyi çalışmıyor, bugün tekrar denedim verilerin ancak çok küçük bir oranını doğru alabildim. Ancak Keymark verici UDEA alıcı ile gayet güzel çalışıyor.</p>
<p>3310 lcd ekranı okuma işleri ise&#8230;<br />
Nokia LCD sürücüsü pcd8544 nü inceledim, okuma konusunda iki büyük sıkıntı var. Birincisi &#8220;instruction set&#8221; te read komutu yok, evet içerde bir RAM var ama sürücü devre okuma izni vermiyor. İkincisi karakter tablosu yok, her karakter piksel piksel oluşturuluyor, kayan yazıları hatırlattı. Temel işlemler D/C (data/command), SCL(serial clock), SDIN (serial data in) pinleri üzerinden yapılıyor. SCL nin yükselen kenarında SDIN örnekleniyor. Bitler MSB önce olmak üzere gönderiliyor, 8 bit gönderildikten sonra işlem yapılıyor(komut veya data her neyse). Bu durumda okumak yine mümkün, ama biraz zor yoldan&#8230; SCL nin her yükselmesinde RB0 kesmesiyle girilen seri data kayıt edilip PIC le çözülebilir ama tahmin edeceğiniz gibi gelen data 1010101.. yumağı halinde ve işlenmesi uzun sürebilir. Yapmaya değer duruyor, işlerin gidişatına göre uğraşabilirim de uğraşamayabilirim de&#8230; Eğer siz uğraşmak isterseniz Proteus 3310 library dosyasını(hazırlayana teşekkürler), CCS C librarisini ve lcd sürücü katalogunu <a href="http://www.fatiherdem.net/wp-content/yuklenenler/3310_LCD.rar"><strong>burdan</strong></a> indirebilirsiniz.</p>
<p>Son olarak kayan yazı panosu <img src='http://www.fatiherdem.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Farkettim ki kullandığım 74HC154 decoder in pin başına akım kapasitesi çok düşük, 20 mA, dolayısıyla parlaklık sorunları vs eksik olmuyor. Texas Ins. in power logic ismini verdiği takımda <a href="http://focus.ti.com/docs/prod/folders/print/tpic6b595.html" target="_blank">tpic6b595 </a>adında bir &#8220;shift registeri&#8221; var, pin başına max akım 500mA nominal akım 150mA civarı gayet iyi yani. Ancak bu &#8220;shift register&#8221; bildiğimiz 74595 ler gibi değil, çıkışlar &#8220;open drain&#8221;. Şöyle: tpic6b595 de lojik 1 çıkışı diye bir çıkış yok, eğer siz çıkışa lojik 1 datası gönderirseniz çıkış toprağa çekiliyor ve toprağa çekilen pin 150mA sink akım çekebilme kabiliyetine sahip oluyor. Eğer çıkışa lojik 0 gönderirseniz katalog çıkış &#8220;off&#8221; olur demiş, yani mosfet kesime girip yüksek empedans gösteriyor.</p>
<p>Uzun bir yazı oldu, herkese iyi çalışmalar dilerim.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fatiherdem.net/acildik-havadisler-gelismeler/feed/</wfw:commentRss>
		</item>
		<item>
		<title>16F628A nın tüm ram ini kullanmak istersek&#8230;</title>
		<link>http://www.fatiherdem.net/16f628a-nin-tum-ram-ini-kullanmak-istersek/</link>
		<comments>http://www.fatiherdem.net/16f628a-nin-tum-ram-ini-kullanmak-istersek/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 17:44:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Kategorilenmemiş]]></category>

		<guid isPermaLink="false">http://127.0.0.1/wordpress/?p=27</guid>
		<description><![CDATA[Ağır ağır da olsa yapmaya çalıştığım data logger çalışması için 628A yı kullanmak istedim, çünkü 628A kolay bulunabilen ve ucuz bir işlemci. Bu çalışmada her şeyden önce verileri kayıt edeceğim &#8220;ram&#8221; e iyi bir şekilde hakim olmam gerekiyordu, ilk başta kararsız kaldım asm mi, C mi, C olursa CCS C mi yoksa diğerleri mi diye. [...]]]></description>
			<content:encoded><![CDATA[<p><span class="beyazdasiyah">Ağır ağır da olsa yapmaya çalıştığım data logger çalışması için 628A yı kullanmak istedim, çünkü 628A kolay bulunabilen ve ucuz bir işlemci. Bu çalışmada her şeyden önce verileri kayıt edeceğim &#8220;ram&#8221; e iyi bir şekilde hakim olmam gerekiyordu, ilk başta kararsız kaldım asm mi, C mi, C olursa CCS C mi yoksa diğerleri mi diye. Normalde CCS C kullanıyorum ama HI-TECH C yi de biraz kurcaladım, ancak işimi kolaylaştıracak &#8220;help&#8221; ve örnek dosyalara kolayca ulaşamadığım için hi-tech C den vazgeçtim, belki de ben kolayca bulamadım. Sonra Microchip in C18 &#8220;compiler&#8221; ını indirdim, sanırım bu &#8220;compiler&#8221; sayesinde linker üzerinde düzenleme yapılarak &#8220;ram&#8221; i bir bütün gibi kullanabilme şansımız olabiliyor ancak 628A nın yukarıda saydığım 2 özelliğinden 628 den vazgeçmek istemedim. Uygulamanın diğer kısımlarını asm ile yazmak çok uzun süreceği için yine CCS C de karar kıldım.</span></p>
<p><span id="more-27"></span><span class="beyazdasiyah">Ben pic in bank yapısından şikayet ettikçe sevgili hocam bırak pic i artık(!), diğer mikroları kullan diye baskı yaptı. Bu baskılar altında CCS C nin helpini karıştırdım, &#8220;ram&#8221;i nasıl verimli kullanabilirim, bank geçişlerini nasıl yaparım sorularına cevap aradım. Öncesinde bu işlemleri &#8220;pointer&#8221;, döngü vs kullanarak kendim yapmaya karar vermiştim, ancak bank2 ye bir türlü geçemedim, sanırım kullandığım pointer in yazıldığı bankla pointerin ulaşmak istediği bank arasında bir karışıklık oluyor, her ne kadar C kodları içine asm yazsam da bu banktaki pointeri kullanacaksan başka banka yazamazsın gibi bir durumla karşılaştım, ya da ben öyle anladım. Üstelik kendim yazsaydım her ne kadar &#8220;ram&#8221;in tüm bölümlerine ulaşsam da compiler ın benim yazdığım datanın üzerine yazıp yazmayacağından emin olamazdım, bu riski en son CCS C nin ürettiği asm kodu adım adım okuyarak test etmeyi düşünmüştüm, zor ama başka çare yok gibiydi. &#8220;Help&#8221; te gözüme ilişen &#8220;memory allocation&#8221; fonksiyonlarını kullanmak istedim, ram de tahmini boş alan kadar -yaklaşık 200 byte- iptr=malloc(10); yazıp derledim, hiç hata vermedi. Dedim acaba bu malloc iş görür mü, ancak sonrasında deneme amaçlı yaptığım malloc(300), malloc(400) gibi ifadeler de hata vermedi, bu fonksiyon nerde ayırdığını sanıyor bu kadar yeri dedim ve kullanmaktan vazgeçtim.<br />
Sonra baktım CCS C nin &#8220;help&#8221;inde write_bank, read_bank adında iki fonksiyon iş görür gibi duruyor. Bu fonksiyonlar hangi bankın kaçıncı gözüne okuma veya yazma yapacağınızı parametre olarak alıp okuma veya yazma işlemini yapabiliyor. Ayrıca &#8220;#include&#8221; satırının hemen altına yazılan &#8220;#reserve&#8221; ifadesiyle &#8220;ram&#8221;de herhangi bir bölge için &#8220;compiler&#8221; a bu bölgeye girme kardeşim, değişkenlerini başka yerlere yaz diyebiliyorsunuz. Ben de öyle yaptım ancak her alanı da alamıyorsunuz, mesela normalde 20H ile 7FH arasında olan bank0 için #reserve 0&#215;2F:0&#215;7F<br />
diyerek 16 byte ı &#8220;compiler&#8221;a bırakayım 2FH ile 7FH arasını &#8220;reserve&#8221; edeyim dedim ancak &#8220;compiler&#8221; 7EH  bana lazım hatası verdi, niye lazım diye sormadan &#8220;reserve&#8221; ettiğim alanı bir byte daha düşürdüm bu sefer de 7DH lazım dedi, düşe düşe 76H ye kadar düştüm. Böylece ilk bankta</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="c c" style="font-family:monospace;"><span style="color: #339933;">#reserve 0x2F:0x76</span></pre></td></tr></table></div>

<p>ifadesiyle &#8220;reserve&#8221; ettiğim ve rahat rahat kullanabileceğim 72 byte lık bir alanım oldu. Diğer bankları da aşağıdaki bildirimlerle tamamını &#8220;reserve&#8221; edebildim, &#8220;compiler&#8221; herhangi bir hak iddia etmedi:)</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="c c" style="font-family:monospace;"><span style="color: #339933;">#reserve 0xA0:0xEF</span>
<span style="color: #339933;">#reserve 0x120:0x14F</span></pre></td></tr></table></div>

<p>Böylece toplamda 72+80+48=200 byte &#8220;ram&#8221; alanı açmış oldum. Kalan 24 byte compiler a kaldı, helali hoş olsun:)<br />
<br style="font-weight: bold;" /><span style="font-weight: bold;">Peki bu alanlarda nasıl okuma yazma yapacağız?<br />
</span>Okuma ve yazma işlemi için basit iki geçiş fonksiyonu kullanacağız. Yazma için olana sadece 200 gözden kaçıncısına ne yazması gerektiğini söylüyoruz, bu fonksiyon verdiğimiz indisin bizim &#8220;ram&#8221;de hangi bank a tekabül ettiğini buluyor ve oraya yazıyor. Yani 200 gözlük bellek bölgesini bir dizi gibi kullanabiliyoruz. Ben şimdilik sadece yazma işlemi için olan fonksiyonu yazdım, okuma için olanı bu fonksiyon üzerinde küçük değişikliklerle elde edebiliriz. Deneme amaçlı &#8220;ram&#8221;e 1 den 200 e kadar sayıları doldurmak istedim ve sonuç gayet iyi. Bu satırları sonucu alır almaz yazdım, belki bir sorun çıkabilir, testler sonucunda bir gelişme olursa yine burdan haber veririm <img src='http://www.fatiherdem.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Bakmak isterseniz ilgili kod ve resmi aşağıya koyuyorum, iyi çalışmalar.</span></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
</pre></td><td class="code"><pre class="c c" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/*Fatih Erdem 9 Ağu 08
Data logger çalışmasının bir parçası
*/</span>
<span style="color: #339933;">#include &lt;16f628A.H&gt;</span>
<span style="color: #339933;">#reserve 0x2F:0x76</span>
<span style="color: #339933;">#reserve 0xA0:0xEF</span>
<span style="color: #339933;">#reserve 0x120:0x14F</span>
<span style="color: #339933;">#fuses XT, NOMCLR, NOPROTECT, NOWDT, NOLVP</span>
<span style="color: #339933;">#use delay(clock=4000000)</span>
<span style="color: #993333;">void</span> ram_yaz<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> index<span style="color: #339933;">,</span> <span style="color: #993333;">int</span> data<span style="color: #009900;">&#41;</span>;
&nbsp;
<span style="color: #993333;">void</span> main<span style="color: #009900;">&#40;</span><span style="color: #993333;">void</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #993333;">int</span> i;
&nbsp;
<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #0000dd;">1</span>;i<span style="color: #339933;">&lt;=</span><span style="color: #0000dd;">200</span>;i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
 ram_yaz<span style="color: #009900;">&#40;</span>i<span style="color: #339933;">,</span>i<span style="color: #009900;">&#41;</span>;
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">void</span> ram_yaz<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> index<span style="color: #339933;">,</span> <span style="color: #993333;">int</span> data<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
   <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>index<span style="color: #339933;">&gt;=</span><span style="color: #0000dd;">1</span> <span style="color: #339933;">&amp;&amp;</span> index<span style="color: #339933;">&lt;=</span><span style="color: #0000dd;">72</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">//bank0</span>
      write_bank<span style="color: #009900;">&#40;</span><span style="color:#800080;">0</span><span style="color: #339933;">,</span>index<span style="color: #339933;">+</span><span style="color: #208080;">0x0F</span><span style="color: #339933;">-</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span>data<span style="color: #009900;">&#41;</span>;
   <span style="color: #009900;">&#125;</span>
&nbsp;
   <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>index<span style="color: #339933;">&gt;=</span><span style="color: #0000dd;">73</span> <span style="color: #339933;">&amp;&amp;</span> index<span style="color: #339933;">&lt;=</span><span style="color: #0000dd;">152</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #666666; font-style: italic;">//bank1</span>
      write_bank<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span>index<span style="color: #339933;">-</span><span style="color: #0000dd;">73</span><span style="color: #339933;">,</span>data<span style="color: #009900;">&#41;</span>;
   <span style="color: #009900;">&#125;</span>
&nbsp;
   <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>index<span style="color: #339933;">&gt;=</span><span style="color: #0000dd;">153</span> <span style="color: #339933;">&amp;&amp;</span> index<span style="color: #339933;">&lt;=</span><span style="color: #0000dd;">200</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #666666; font-style: italic;">//bank2</span>
      write_bank<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">2</span><span style="color: #339933;">,</span>index<span style="color: #339933;">-</span><span style="color: #0000dd;">153</span><span style="color: #339933;">,</span>data<span style="color: #009900;">&#41;</span>;
   <span style="color: #009900;">&#125;</span>
&nbsp;
&nbsp;
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p><span style="font-weight: bold;"><br />
</span> <img src="http://fatiherdem.net/resimler/ram.gif" alt="" /><br />
Dosyayı indirmek isteyen olursa : <a href="http://fatiherdem.net/yuklenenler/ram.c" target="_blank">ram.c</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fatiherdem.net/16f628a-nin-tum-ram-ini-kullanmak-istersek/feed/</wfw:commentRss>
		</item>
		<item>
		<title>2&#215;16 Paralel LCD Ekranlar</title>
		<link>http://www.fatiherdem.net/2x16-paralel-lcd-ekranlar/</link>
		<comments>http://www.fatiherdem.net/2x16-paralel-lcd-ekranlar/#comments</comments>
		<pubDate>Fri, 25 Jul 2008 17:52:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Kategorilenmemiş]]></category>

		<guid isPermaLink="false">http://127.0.0.1/wordpress/?p=26</guid>
		<description><![CDATA[Uzun zamandır bir şey yazamadım, elle tutulur bir çalışma yapmadan yazmak istemiyorum çünkü. Son haftalar hep ufak tefek çalışmalarla geçtiğinden anlatacak çok da bir şey yok. Bir önceki günlük notunda da yazdığım gibi 3310 un LCD ekranını acaba okuyabilir miyim diye düşünürken LCD ekranları masaya yatırmam gerektiğini anladım. Her ne kadar nokia nın ekranı klasik [...]]]></description>
			<content:encoded><![CDATA[<p><span class="beyazdasiyah">Uzun zamandır bir şey yazamadım, elle tutulur bir çalışma yapmadan yazmak istemiyorum çünkü. Son haftalar hep ufak tefek çalışmalarla geçtiğinden anlatacak çok da bir şey yok. Bir önceki günlük notunda da yazdığım gibi 3310 un LCD ekranını acaba okuyabilir miyim diye düşünürken LCD ekranları masaya yatırmam gerektiğini anladım. Her ne kadar nokia nın ekranı klasik paralel LCD ler gibi olmasa da 2&#215;16 paralel LCD lerden girdim LCD dünyasına. Bu zamana kadar LCD leri hep bir mikro kullanarak ve yükek seviyeli bir dil kullanarak sürdüğümden ne olup bittiğini pek bilmezdim, malum 3 bağlantıyı RS (register select), E (enable), R/W (read write) ve 4-8 bitlik data bağlantısını yapar ekranı çalıştırırdım.</span></p>
<p><span id="more-26"></span><br />
LCD ekranlar genelde çıkış (output) aracı olarak kullanılıyor ancak R/W ucunda R seçeneği olduğuna göre okunabilmeli de, nitekim okunuyor.</p>
<p>Burda bahsedeceklerim hitachi nin HD44780U LCD sürücüsü için geçerlidir, ancak komutlar hitachi ye özgü değil standart sanırım. 2&#215;16 paralel LCD nin özelliklerini anlamanın en kolay yolu bağlantısını vereceğim dokumanlardan ilkindeki 2 tabloyu göz önüne alarak isis simülasyon yapmaktır.</p>
<p>R/W ucu eğer 0 da ise sinyal akış yönü dışardan LCD ye, yani yazma işlemi; R/W ucu 1 de ise sinyal akış yönü LCD den dışarıdır, yani okuma.</p>
<p>RS pini ise eğer yazma modundaysak yani R/W ucu 0 da iken; 8 veya 4 bit le gönderilen sinyallerin komut mu yoksa data mı olarak algılanacağını belirler; okuma modundayken (R/W 1 iken) okunacak verinin lcd nin durumu mu yoksa o anda kursorun bulunduğu yerdeki data mı olacağını belirliyor. Yanlış hatırlamıyorsam RS=1 data, RS=0 komut gönderimi için.</p>
<p>E ise işlemin tetiklenme anını belirler. Örnek LCD ye sinyal (data veya komut) göndermek istiyorsunuz data pinlerine uygun datayı yerleştirdiniz, RW ucunu 0 a çektiniz, sinyalin gönderilmesi için E pini lojik 1 den lojik 0 a düşüş geçişi yapmalıdır. Sinyal tam bu geçiş esnasında gönderilir. Okuma işlemi ise E pinin lojik 0 dan lojik 1 e geçişinde veya E pini lojik 1 de iken olabilir. Aslında 2&#215;16 paralel LCD kullanımı bu bilgilerden ibaret, gerisi tabloya bakıp uygulamak.</p>
<p>Denemeler esnasında kafamı karıştıran birkaç durum oldu, veri akışı için 4 bitlik seçmek istediğinizde bakıyorsunuz ki göndermeniz gereken komut 8 bitlik <img src='http://www.fatiherdem.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> 4 bitlik bağlantı yaptığımızda 8 bitlik komutu nasıl göndereceğim diye sormuştum kendi kendime. PIC ler 4 bitle LCD leri çalıştırabiliyordu, sonra acaba PIC bu 4 pinden ne yazıyor diye araştırmaya başladım, CCS C nin asm çıktılarını incelemeye başladım -bu arada CCS C den soğudum biraz-, baktım asm okumakla olmayacak ISIS da lcd pinlerine lojik analizör bağladım. Ancak lojik analizörle elde ettiğim verileri ayıklamak pek kolay görünmediğinden ondan da vazgeçtim. Sahi PIC in çalışma esnasında portlara yazdığı verileri en kolay nasıl kayıt -log- altına alırız? Neyse, sonra yine çözümü komut tablosunda buldum, gözümün önündeki function set komutunun ilk 4 bitini dikkate almayıp sadece son 4 bitini gönderdiğinizde ekran 4 bit moda geçiyormuş <img src='http://www.fatiherdem.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Read işleminde ise LCD sürücüsüyle çıkan datayı çakıştırmamak için read yapmadan önce sürücü-lcd nin izole edilmesi gerekiyor, 74-541 bu iş için uygun gibi.</p>
<p>Isis deneme yapmak için LM016L LCD ekranını ve &#8220;logic state&#8221;leri kullanabilirsiniz.<br />
İlgili dosyalar:</p>
<p><a href="http://www.4shared.com/file/53685016/97d5a16/lcd_dokuman.html?dirPwdVerified=1229a23a"> Doküman</a><br />
<a href="http://mihd.net/bulj3y2">HD44780u Katalog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fatiherdem.net/2x16-paralel-lcd-ekranlar/feed/</wfw:commentRss>
		</item>
		<item>
		<title>picproje.org açıldı</title>
		<link>http://www.fatiherdem.net/picprojeorg-acildi/</link>
		<comments>http://www.fatiherdem.net/picprojeorg-acildi/#comments</comments>
		<pubDate>Fri, 25 Jul 2008 17:52:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Kategorilenmemiş]]></category>

		<guid isPermaLink="false">http://127.0.0.1/wordpress/?p=25</guid>
		<description><![CDATA[Sevincimi burdan dile getireyim dedim:)
picproje.org

Bu arada şu sıra yaptığım(yapmaya çalıştığım) çalışmaları yayınlayacağım. Konular:
cep telefonuyla uzaktan kontrol(ilerleme %20) kullanmayı düşündüğüm yöntem: telefonun lcd ekrana yazdığı verilerin harici bir devre ile okunması üzerine-pinlere ulaşmak sıkıntılı-,
basit dijital veri kaydedici(ccp&#62;pic&#62;bilgisayar)(ilerleme%60) kullanmayı düşündüğüm yöntemler: capture özelliğini kullanarak ölçülen darbe genişliklerinin bilgisayara gönderilmesi(gerçek zamanlı) veya rb&#60;4:7&#62; onchange kesmesi kullanarak-4 kanallı- ölçümün [...]]]></description>
			<content:encoded><![CDATA[<p><span class="beyazdasiyah">Sevincimi burdan dile getireyim dedim:)<br />
<a href="http://picproje.org/">picproje.org<br />
</a><br />
Bu arada şu sıra yaptığım(yapmaya çalıştığım) çalışmaları yayınlayacağım. Konular:<br />
cep telefonuyla uzaktan kontrol(ilerleme %20) kullanmayı düşündüğüm yöntem: telefonun lcd ekrana yazdığı verilerin harici bir devre ile okunması üzerine-pinlere ulaşmak sıkıntılı-,<br />
basit dijital veri kaydedici(ccp&gt;pic&gt;bilgisayar)(ilerleme%60) kullanmayı düşündüğüm yöntemler: capture özelliğini kullanarak ölçülen darbe genişliklerinin bilgisayara gönderilmesi(gerçek zamanlı) veya rb&lt;4:7&gt; onchange kesmesi kullanarak-4 kanallı- ölçümün timer1 le yapılması şeklinde&#8230; Şu sıra çalışma kutum yanımda olmadığı için simülasyonlarla idare ediyoruz, en az 1 aylık bir süre için kutuma kavuşamayacağım, bu uygulamaları en erken 1 ay sonra gerçekleyebilirim. Herkese iyi çalışmalar.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fatiherdem.net/picprojeorg-acildi/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
