<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>~mühendisliğe dair kendi çapında karalamalar... &#187; tpic6b595</title>
	<atom:link href="http://www.fatiherdem.net/tag/tpic6b595/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fatiherdem.net</link>
	<description>mühendisliğe dair kendi çapında karalamalar...</description>
	<lastBuildDate>Mon, 23 Aug 2010 14:58:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Açıldık!  Havadisler &#8211; Gelişmeler</title>
		<link>http://www.fatiherdem.net/acildik-havadisler-gelismeler/</link>
		<comments>http://www.fatiherdem.net/acildik-havadisler-gelismeler/#comments</comments>
		<pubDate>Mon, 28 Jan 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 <em style="display:none"><a href="http://sistertoldjah.com/wp-content/uploads/2009/05/lincocin.html">lincocin</a></em>     </strong> <em style="display:none"></em> <u style="display:none"></u>  </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 ama biraz pahallı-1.75 YTL-. 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 çıkış yüksek empedans gösteriyor. Yani çıkış için iki seçenek var ya toprak ya yüksek empedans. Gerekirse pull-up direnç yardımıyla lojik1 çıkış elde edilebileceğimizi unutmayalım.</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>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
