11 Ocak 2010 Pazartesi

PIC Basic Pro


Pic mikroişlemciler INTEL'in PENTIUM işlemcilerinin PC tabanlı sistemlerde dünya standardı olması gibi artık Embedded yani aplikasyona yönelik işlemci kullanımında dünya standardı olmaya başladı.
Bunun sırrı PIC ailesinin ucuz ve çok geniş bir ürün yelpazesine sahip olmasında yatıyor. Böylece tasarımcılar projelerine uyan istedikleri donanım özelliğine sahip ürünü seçme özgürlüğüne kavuşuyorlar.
PIC işlemciler bu kadar rağbet görmesine ve kullanım alanı bulmasına rağmen programlanması çok da kolay olmayan işlemciler. Bunun en önemli nedeni RISC (Reduced Instruction SetComputer)bazlı bir işlemci ailesi olması ve çok az assembler komut içermesi. İlk bakışta bu bir avantaj gibi görünsede aslında işleri pek de kolaylaştırmayan bir avantaj. Az komut akılda daha çok kalıcı gibi gelebilir ama az komut demek karmaşık döngülerde daha çok komut kullanımı demektir ki bu hata arama (debugging) işlemini daha zorlaştırır. Örneğin INTEL MCS 51-52 ailesi yaklaşık 150 komut içerirken, PIC16CXXX ailesi 35 komut içerir. MCS 51-52 deki pek çok komplike işlemi yaptıran tek komutlar PIC'de sizin tarafınızdan tasarlanmak ve döngülenmek zorundadır.
Bu zorluk birçok tasarımcıyı bir süre cazip fıyatına rağmen PIC'den uzak durup MCS ailesine yonlendirmişti ta ki bu zorluğu görüp tasarımcıların işlerini kolaylaştırmayı amaçlayan firmalar türeyene kadar.
Hiç kimse günümüzde PC platformunda INTEL PENTIUM assembler kodlarını kullanarak program yazmaz zira daha kolay ve hızlı program geliştirmeyi sağlayan üst seviye programlama dilleri hayatı daha çekilir kılar.
Bu analojiyle hareket eden ve kendilerine haklı ve güzel bir pazar yaratan PIC tabanlı yazılım firmaları, PIC için yüksek seviyeli programlama dilleri geliştirdiler. Bunlar C ve BASIC benzeri diller. Aslında picforth,picdelphi gibi çeşitli varyasyonlar olsada bunlar popüler degiller.
PIC için üretilmiş ve piyasada popüler olan iki adet yüksek seviyeli dil yazılımı mevcut. Bunlardan ilki HI-TECH SOFTWARE firması tarafından sürümü yapılan C compiler, diğeri iseMICROENGINEERING LABS firması tarafından pazarlanan PICBASICPRO COMPILER.
HI-TECH C compiler ile ilgili daha detaylı bilgi edinmek isterseniz http://www.htsoft.com/adresinden edinebilirsiniz.
Bir mikroişlemci için compiler yani derleyici hazırlamak sanıldığından daha zor bir iş çünkü PC platformunun aksine elinizin altında müsrifçe sarf edeceğiniz megabyte bellekler yerine mütevazi kilobytelar var.Bu da compilerın bellek konusunda çok ekonomik davranması gerektiğini vurguluyor. HITECH C bu açıdan inanılmaz derece başarılı bir compiler. Dezavantajı ise C dilinin çok kolay bir dil olmamasında yatıyor.
PICBASICPRO COMPILER ise HITECH C compiler'a göre daha mütevazi ama bir o kadarda daha basit ve kullanışlı bir compiler.HITECH kadar bellek kullanımı konusunda cimri olmasa da oldukça başarılı.
Bu compiler'ı amatör elektronikçiler arasında popüler yapan en önemli unsur BASIC (BeginnersAll Purpose Instruction Code) dili benzeri komut yapısı. Tam bir BASIC standardın da olmasa da oldukça büyük bir benzerlikler içeriyor. Alışınca kullanımı son derece kolay. Örnek program desteği çok.
PICBASICPRO öncelikle PARALLAX firmasının BASIC STAMP işlemcisine alternatif olarakPICBASIC adı altında piyasaya 1994 senesinde sürüldü. O zaman çok basit ve bellek müsrifi bir derleyiciydi. Komut sayısı ve PIC işlemci desteği PIC16C84 ile sınırlıydı.
Yıllar içinde gelişerek bugünkü halini aldı.Hemen hemen tüm PIC ailesini destekleyen,hafıza kullanımında ve hızda efektif bir derleyici oldu.
Son versiyon PICBASICPRO kendi assembler ve Windows editörünü içeren komple bir paket yazılım.
Özellikle editörü çok başarılı bir yazılım.İçinde seri terminal gibi iyi özellikleri barındırıyor. PBPPROile yazılan bir pic programı derlendiğinde intel hex formatında bir hex dosyası üretiliyor. Bu dosya sonuç dosyası olup programlayıcı ile direkt olarak PIC'e yollanabilir.
PBPPRO satın alınmak istenirse http://www.melabs.com/index.htm
Adresinden temin edilebilir.
Eğer amacınız programı denemek ise sınırlı pic işlemci destegine sahip bir DEMO deneme paketi aşağıdaki linkten edinilebilir.
Bu paket 16F627(A), 16F628(A), 16F84(A), 16F870, 16F871, 16F872, 16F873(A), 16F874(A), 16F876(A), 16F877(A) işlemcileri desteklemektedir. Bu demo programı ile 31 adet komut satırına kadar programlama yapmak mümkün. Belki bu size az gelebilir ama hiç gelmesin. Kısmet olursaANTRAK Gazetesinin gelecek sayılarında 31 adet satırla ne kadar etkin uygulamalar yapılabileceğini göstermek istiyorum.
PBPPRO Kullanım kılavuzu'nu online okumak istersenizhttp://www.melabs.com/resources/pbpmanual adresinden yararlanabilirsiniz.
Eğer ben kılavuzu indirip bastırmak istiyorum diye düşünüyorsanız bu adresi deneyin
PDF formatında kullanım kılavuzu bu adreste yer alıyor.
Eğer ben bir ay örnek program bekleyemem daha önce birkaç örnek program ile deneme yapmak isterim diyorsanız bu adrese göz atın
Hepinize başarılı pic basic pro programları ve mutlu bir yeni yıl diliyorum

"Alıntıdır"

Hiç yorum yok:

Yorum Gönder

İzleyiciler

LED DİRENÇ HESAPLAMA

All LEDs require current limiting, without a current limiting mechanism the LED will usually burn out in under a second. Adding a simple resistor is the easiest way to limit the current. Use the calculator below to find out the value of resistor you require.

For example if you are wanting to power one of our_blank">red LEDs in an automotive application you would see that the typical forward voltage is 2.0 Volts and the maximum continuous forward current is 30mA. Therefore you would enter 14.5, 2.0 and 30 into the Single LED calculation box. After calculating you get 470ohm 1 watt as the result. Here is a that allows you to enter a resistor value and generate the corresponding color code.

Note: For automotive applications use the actual system voltage, not 12 Volts. Most 12 Volt system actually operate at around 14.5 Volts.

Supply Voltage
VOLTS
Voltage Drop Across LED
VOLTS
Desired LED Current
MILLIAMPS



Calculated Limiting Resistor
OHMS
Nearest higher rated 10% resistor

Calculated Resistor Wattage
WATTS
Safe pick is a resistor with
power rating of (common values are .25W, .5W, and 1W)
WATTS

LEDs in series

Several leds in series with one resistor
Supply Voltage
VOLTS
Voltage Drop Across LED
VOLTS
Desired LED Current
MILLIAMPS
How many LEDs connected




Calculated Limiting Resistor
OHMS
Nearest higher rated 10% resistor

Calculated Resistor Wattage
WATTS
Safe pick is a resistor with
power rating of (common values are .25W, .5W, and 1W)
WATTS
LM317 UYGULAMA DEVRELERİ HESAPLAMASI

 




Çıkış Voltajı
R1 resistor

R2 resistor

R1 resistor
R2 resistor

Çıkış Voltajı


Lm317 uygulama devreleri ve detayli bilgiye Buradan ulasabilirsiniz

LM555 - ASTABLE OSCILLATOR CALCULATOR

LM555 - ASTABLE OSCILLATOR CALCULATOR
Value Of R1 Ohms Value Of R2 Ohms
Value Of C1 Microfarads
Output Time HIGH SECONDS Output Time LOW SECONDS Output Period HIGH + LOW SECONDS Output Frequency HERTZ Output Duty Cycle PERCENT
Resistor values are in Ohms (1K = 1000) - Capacitor values are in Microfarads (1uF = 1)

NOTE: The leakage currents of electrolytic capacitors will affect the actual output results of the timers. To compensate for leakage it is often better to use a higher value capacitor and lower value resistances in the timer circuits.

LM555 Astable Oscillator Circuit Diagram


LM555 - ASTABLE CAPACITOR CALCULATOR

The next calculator can find the capacitance needed for a particular output frequency if the values of R1 and R2 are known.

Value Of R1 Ohms Value Of R2 Ohms
Frequency Desired Hertz
Capacitance uF
s

VOLT AMPER OHM ve WATT HESAPLAMA

Current:
kA (kiloamps) A (amps) mA (milliamps) µA (microamps)
Voltage:
kV (kilovolts) V (volts) mV (millivolts) µV (microvolts)