PIC etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
PIC etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

25 Mart 2009 Çarşamba

Çeşitli Microchip Pic Projeleri

0 yorum

pic-proje.JPG

2007 yılında Microchip ve Circuit Cellar sponsorluğunda düzenlenmiş olan projelere ve tüm dökümanlarına aşağıdaki linklerden ulaşabilirsiniz. Tasarımların hepsi orijinal ve profesyoneldir.

Microchip 16-Bit Embedded Control 2007 Design Contest

The Microchip 16-Bit Embedded Control 2007 Design Contest was a great opportunity for the world’s most talented engineers to learn more about Microchip’s 16-bit microcontroller and digital signal controller (DSC) families. The challenge for each entrant was to incorporate any of Microchip’s high-performance, versatile, commercially available 16-bit microcontrollers or 16-bit DSCs in an exciting, novel design.

First Place
Richard Wotiz
Variable Speed Induction Motor Controller

Second Place
DJ Delorie
Multifunctional Alarm Clock

Third Place
Miguel Rusch
Full-Feature Portable LCR Meter

Subcategory Prize – Effective Use of SMPS Resources
George Anderson
MiniTron Amplifier

Subcategory Prize – Effective Use of Motor Control Resources
Dena Ponech, Doug Krahn, Adam McIntyre, Tristan Kasmer, and Dan Hall
EV Inverter Project

Subcategory Prize – Connected (Communications) Applications
DJ Delorie
Multifunctional Alarm Clock

Subcategory Prize – Use of Peripheral Pin Select
Jan Szymanski
Electronic Mini-Badge

Subcategory Prize – Effective Use of DSP Technology
George Heron and Milton Cram
NUE-PSK Digital Modem

Subcategory Prize – Best Use of Bonus Parts
Peter McCollum
Data Acquisition System for Radiation Measurement

Subcategory Prize – Use of Smart Sensing Methodologies
Hoa Phan, Vincent Dinh, Tu-Anh Ton, & Nghia Tran
Braille Glove

Diğer Başarılı projeler

Kit Church
UltimateTremolo: Guitar Effect Processor

Steve Lubbers
Doppler Radar System

Neal Martini
Portable Spectrum Analyzer

Guido Ottaviani
dsNavCon Control Board

David Ludington
Precision Temperature Controller

Naubert Aparicio
The Ultimate IR Controller

Mariano Lizarraga Fernandez
CAN-Controlled Servo

Michael Mullins
GPS-Locked Clock for PICs

Glen Worstell
LIN Touch-Switch & LED Display

Kevin Tiplady
Remote Environmental Critical Area Monitor

John Peterson
Puzzlemation: A Dynamic Tile Display

Carlos Lozano-Espinosa
Humidity Meter for Soils

Alexander Popov & Jordan Popov
Digital Subwoofer Amplifier with Electromotive Feedback

Marco Signorini
LED Psychedelic Lights

George Adamidis
Audio Spectrum Analyzer

Peter McCollum
MeterClock

Daniel Ramirez
Microchip dsPIC Alert Driver System

Kevin Gorga
Cable Tracer

John Peck, Ray Bejjani, and Daniel Kurtz
Drop-In Woofer Servo

Arnold Stadlin
Power Frequency Monitor

Carlos Cossio
Enigma

Jaime Garnica
Scopey II

Josh Lemke
Universal Automotive Racing Performance Monitor

Nghia Tran, Victor Tran, Tammy Tran, Andy Tran, and Mai Nguyen
Robotic Puppet Theater

Gregory Cloutier
Determining Surface Roughness by Laser Light Backscatter

Gregory Ciavattone
PO Box

Mike Hamilton
IR Spectrometer

Scott Coppersmith
MIDI Laser Show

Indranil Majumdar
A Fixed Cellular Phone with Emergency Auto-Dial

Sivakumar Govindarajan
Doctor’s Icon

Antonios Chorevas
Parallel Processing Computer

Michael Herman
dsPIC_Synth

"

A’dan Z’ye CCS C Örnekleri

0 yorum
Serdar Çiçek’in CCS C ile ile pic programlama kitabında yer alan bütün örneklere ait programlar ve proteus isis simülasyon örneklerine aşağıdaki linklerden ulaşabilirsiniz.

http://www.altaskitap.com/CCS_C/CCS_C_HEX_DSN.rar

http://rapidshare.com/files/204580454/ccs-c-orneklerdevreler-isis-c-hex.rar

1-Wire (Tek Hat) İletişim Uygulaması (DS1990A İle)
74138 İle Port Çoğullama Uygulaması
74164 İle 2 Çıkışla 7 Segment Display Sürme
8255 İle Port Kontrol Uygulaması
CCS C ADC Uygulaması
B Portundaki B4…B7 Pinlerinde Değişiklik Kesmesi
Bilgisayar İle Step Motor Kontrol Uygulaması
Buton İle BCD Sayıcı Uygulaması
Buton İle LED Kontrol Uygulaması
Capture Modu Uygulaması
CCS C Dosyalarını Kullanarak 24C02 Harici EEPROM
Compare Modu Uygulaması
Dahili EEPROM Uygulaması
CCS C DC Motor Uygulaması
Display Uygulaması-1(0-F Sayıcı)
Display Uygulaması-2(Buton İle 0-99 Yukarı Sayıcı)
Display Uygulaması-3(7448 Entegresi ve Buton İle 0-99 Yukarı_Aşağı Sayıcı)
Dış Kesme (External Interrupt) Uygulaması
DS1302 RTC Uygulaması
DS1621 Sıcaklık ve Termostat Entegresi Uygulaması
DS1868 Dijital Potansiyometre Uygulaması
Flash Program Hafızası Uygulaması
CCS C Grafik LCD Uygulaması
Karşılaştırıcı ve Voltaj Referans Modülü Uygulaması
Kendi Harici EEPROM Fonksiyonlarımız İle 24C02 EEPROM Uygulaması
Kendi LCD Dosyamızla LCD Uygulaması
CCS C ile LED Toggle
CCS C LED Yakma ve Söndürme
CCS CLM35 Uygulaması
Matris LED Display İle Kayan Yazı Uygulaması
Matris LED Display Uygulaması
Özel Karakterli LCD Uygulaması
Paralel LCD Uygulaması
Paralel Slave Port Uygulaması
Port Okuma ve Porta Bilgi Gönderme
PWM Modu Uygulaması-1
PWM Modu Uygulaması-2
R_C Servo Motor Uygulaması
RS232 Seri İletişim Uygulaması
CCS CSes Uygulaması
Step Motor Uygulaması
CCS C Timer0 Uygulaması 1
CCS C Timer0 Uygulaması 2
CCS C Timer1 Uygulaması 1
CCS C Timer1 Uygulaması 2
CCS C Timer2 Uygulaması
Tuş Takımı Uygulaması 1
Tuş Takımı Uygulaması 2
Tuş Takımı ve LCD Uygulaması
CCS CWDT Uygulaması
Yürüyen Işık Uygulaması"

18 Mart 2009 Çarşamba

Pıc Nedir? Ne işe Yarar?

0 yorum


PIC:

Pripheral Interface Controller kelimelerinin baş harflerinden oluşuyor ve Çevre birimlerini kontrol eden ünite - demek. Birçok Pıc çeşidi var ama içlerinde en popüleri Microchip firmasının ürettiği Pıcler.

Elektrik ve elektronik ile ilgili akla gelebilecek her türlü şey. Örneğin sayıcı, flaşör, saat, A/D dönüştürücü, dimmer, PWM, motor kontrolleri, aç-kapa devreleri, multiplexer, zamanlayıcı vs. bu tamamen sizin tasarım ve hayal gücünüze bağlı.

Nasıl Yapılıyor?

  • Bir adet entegre (PIC) alıyorsunuz.
  • Yapmak istediğiniz devre için Bilgisayarda kodları yazıyorsunuz
  • Bu Entegre devreye yazdığınız programı yüklüyorsunuz.
  • Tasarladığınız devreyi bağlıyıp çalıştırıyorsunuz ve hayal gücünüz gerçeğe dönüşüyor. (1 mikro saniye bile zaman sapması olmadan) bu kadar.

Zor mu?

Aslında hayır zor değil. İlk başlarda biraz zaman harcıyorsunuz ve sabırlı olmanız gerekiyor.

PIC Çeşitleri:

16F84,16F628,16F876,16F876 .

PIC16F84 Programlama için gerekli olanlar nelerdir?

  • Seri COM Portu aktif olan 1 adet Bilgisayar. (Üzerinde Windows yüklü olması yeterli. 486 bile olabilir. Windows2000 de problem yaşadım. 98 ve XP de sorun yok. Bu konuda paralel portu kullanan programlar da mevcut, seri port ile sınırlı değiliz.)
  • Programlama devresi. (Çok basit bir devre. Gözünüz korkmasın)
  • MPLAB MPASM Assembler derleyici Programı.
  • Bu zaten ücretsiz, programlar bölümünde bulabilirsiniz.
  • PIC programlayıcısı. (Derlediğiniz programı entegre devreye yazan program) Buda kolayca bulunabilen küçük bir program. Yine bunu da programlar bölümünde bulabilirsiniz.

Pıc programlamak için yapacağımız basamaklar aşağıdaki gibi özetlenebilir.

Aslında basamaklar bu kadar değil gözünüz korkmasın.

Aslen basamaklar şöyle;

Yazmak, Derlemek, Yüklemek ve Çalıştırmak.

"

İDEAL BİR PİC PROGRAMLAMA DEVRESİ

0 yorum
Yeni başlayanlar, amatörler, öğrenciler ve hatta profesyoneller, korkulu rüya artık bitti! Bu sayımızda sizlere çok pratik, kullanışlı pic programlama devresi sunuyoruz. Bu devre TA2FR ve Bir PİC üstadı olan TA2CBA tarafından tasarlanmış, dizayn edilmiş ve gerçekleştirilmiştir.

Benim PİC ile tanışmam daha yenidir fakat, PİC 'i tanıdıktan sonra elektronik hobimin önceki dönemlerini yok sayıyorum. Bu PİC işte böyle birşeydir ve her derde devadır.

PİC Microchip firmasının 1994 yılında ortaya çıkardığı "Peripheral İnterface Controller " denen yani cevre birimleri kontrol eden bir işlemcidir. İlk üyesi de 16C54 artık piyasada yoktur. Amatörlerin kullanabileceği çeşitli tipte ve kapasitede PİC bulunmaktadır fakat ortak özellik 8 bit CMOS olmalarıdır.

Bu yazımızda PİC ve programlama ile ilgili bilgiler verilmeyecektir, çünkü gazetemizde bu konu ile ilgili olarak TA2CBA'nın pek çok yazısı bulunmaktadır.

PİC konusu ile ilgilenenler, biraz bilgi sahibi olunca haklı olarak öğrendiklerini denemek isterler ve bunun için bir PİC programlayıcı edinmeleri gerekir, PİC programlayıcıların bir kısmı çok pahalı profesyonel cihazlardır, Kimi ise çok basit ve kullanışsızdır. " Easypic " adını verdiğimiz bu devre, PİC ile her yeni tanışanın kullandığı 16C84 ve 16F84 için tasarlanmıştır.

16C84 ve 16F84 hemen hemen birbirinin aynı PİC lerdir. Tek fark bellek lerindeki EEPROM ve FLAŞ bellek olmaları (nerede ise aynı şey) ve data memory farkıdır.

PİC assembly dilini bilen herkes bu iki PİC ile 35 komut kullanarak inanılmaz şeyler başarabilir. Biraz gayret, merak ve niyet ile de bu iş birkaç haftanızı alır.

EASYPİC tasarlanırken deneycilerin, hem programlamayı hem de denemeyi kolayca yapabilmeleri için, BREADBOARD kullanılacak şekilde dizayn edilmiştir. Yani EASYPİC 'i breadboard ' a takıp gerekli voltajı verdikten sonra bir swiç yardımı ile program ve deneme modunu seçebilmektesiniz.

Easypic bacak çıkışları kolaylık olsun diye sıra ile dizayn edilmiştir.

1-) RA0
2-) RA1
3-) RA2
4-) RA4
5-) RA5
6-) RB0
7-) RB1
8-) RB2
9-) RB3
10-)RB4
11-)RB5
12-)RB6
13-)RB7
14-)MCLR
15-)GND Devreye verilecek voltajın negatif bağlantısı
16-)9-21 V Breadboard üzerinden devreye verilebilecek voltaj pozitif girişi
17-)+5 V Breadboard üzerinde gerekebilecek 5 volt için çıkış

Bu PİC boardunu kullanmadan önce, PİC programı yazmak ve yüklemek için bir bilgisayara ihtiyacımız olacak. Bu bilgisayarın eski olması, 386 - 486 olması hiç önemli değil iş görür, yeter ki bir seri 9 pin konnektörlü çıkış olsun.

PİC programlama için önce PİC Assembly yazabileceğimiz bir editor programı lazım bu neler olabilir.

1-) DOS' un EDİT'i
2-) WİNDOWS 'un NOTEPAD,
3-) MPLAB'ın PSE'si

En kolay olan DOS Edit 'idir ve ben onu kullanıyorum. Bu editor programı ile PİC Assembly dili ile yazılmış komut paketini, sonu .ASM olacak şekilde kaydediniz.

İkinci aşamada, bu ASM dosyasını HEX file yapacak bir ASSEMLER gerekiyor MPLAB'ın içindeki MPASM bu iş içindir.

MPASM çalıştırılıp daha önce yazılan ASM dosyası pencereden seçilir ve gerekli ayarlar yapıldıktan sonra çalıştırılır. Yazdığınız program doğru ise yaşil renk görünür, bir yanlışlık varsa kırmızı renk ve hataları gösteren ERR dosyası oluşur.

Son aşamada ise bu oluşan HEX file'ı PİC'e yazdırmaktır. EASYPİC bağlantısı kontrol edilip, programlama switch'inin çekili olduğu görülür ve yazma programı PİCPROG çalıştırılır gerekli ayarlar yapıldıktan sonra PİC proramlanır. Daha sonra swic ileri itilerek deney gerçekleştirilir.

Tüm bunların aksamadan yapılabilmesi için, bilgisayar hardware'ini tekrar gözden geçirmeliyiz. Bize lazım olan 9 Pin çıkışlı bir seri porttur. Eski tip makinalarda bu portu mouse kullandığı için geriye 25 pin çıkışlı port kalmaktadır, bu nedenle ya bir 25 / 9 pin konnektör adaptörü kullanmalıyız veya bilgisayar I/O kartı üzerinden 2. Com port çıkışına direk olarak 25 pin konnektörü çıkarıp 9 pin konnektör takmalıyız. Mouse çıkışına bir adaptör bağlayıp mouse'u 25 pin konnektöre kakmak ta mümkün olabilir.Tüm bunlar bilgisayarda nelerin olduğuna ve hangi com portlarını kullandıklarına bağlıdır. Bize lazım olan port com 1 veya com2 portudur. Bu portlardan birini programlamak için kendimize ayırmalıyız. Ps2 mouse kullanan makinalarda bu gerekli değildir orada 9 pin çıkışı boş olduğu için böyle bir sorun olmaz. Özetle bilgisayardaki modem, mouse ve diğer com kullanılıcıları o şekilde ayarlamalıyız ki ,bize programlamak için com 1 veya com 2 portu kalsın çıkış 9 pin konnektörlü olsun.

Bilgisayarımızda bir Klasör altında MPASM PİCPROG bulunsun. Bu dosyaların ve editör programının masa üstümde de kısayolları olsun.

1-) Masaüstündeki MsDos'u açıp EDİT komutu ile editöre girip programı yazıyoruz ve sonu ASM olacak şekilde kaydediyoruz.

2-) MPASM ile bu dosyayı bulup ayarları yapıp HEX file oluşturuyoruz.

3-) PİCPROG ile bu HEX dosyasını PİC'e yazdırıyoruz.

Daha sonra PİC programını breadboard üzerinde gerekli elemanları yerleştirip deniyoruz.

16F84 programlama bacakları olan RB6 ve RB7 bacakları bir switch vasıtası ile devre dışı bırakılır aksi halde, breadbord üzerinde bu bacaklara eleman bağlı iken, PİC in tekrar programlanamaz, switch bu durumu engeller.

Büyük görmek için resme Tıklayın!
Büyük görmek için resme Tıklayın!


Easypic ve Breadboad üzerindeki görünümü


Easypic Gelistirme Çalışmaları Laboratuvar Görünümü

Easypic devresinde Dikkat edilecek noktalar:

Çok kolay bir devre olduğu için ,herşey gayet düzgün çalışır,fakat bilgisayar da hardware ve software hatası olmaması gerekmektedir.

Programlama için swich kendinize doğru çekilmelidir (Bu pozisyon swicth'in esas pozisyonudur)

Programlama bittiğinde swicth ileri itilmelidir ki, RB6 RB7 bacakları port tan ayrılıp ,Breadbord ile bağlansın.

PİCPROG programlama programı eğer iki pencere açmış ise,devre initialize olmaz ve program şaşırır,bu nedenle Masa üstünde birden fazla PİCPROG program penceresi olmamalıdır.

PİCRROG ile seçtiğiniz herhangi bir HEX dosyasını,yüklerken XTAL osc. Tipini seçiniz. WDT yi ve CODE PROTEC'i işaretlemeyiniz, Deneme çalışmalarında bu kolaylık sağlar.

Easypic voltajıile ilgili olarak : 9 volt pili takılı tutup bradboard üzerinden daha yüksek voltaj (10V 12V gibi) verirseniz pil tükenmez.Pil portatif bir devre olsun diye düşünülmüştür.Mesela öğrenciler yaptıkları bir programı öğretmenin masasına götürüp gösterebilirler.

Bilgisayarı açıp devreye voltajı veriniz, port konnektörünü takınız, Switch size doğru çekili iken PİCPROG'u çalıştırınız, hex file seçip yükleyiniz.

Switch pozisyonunu değiştirip deneyi gerçekleştiriniz.

PİCPROG yükleme yaparken devreye müdahale etmeyiniz, PİC ile oynamayınız.

PİCPROG programı programlamanın bittiğini gösterir, o durumda switch i ileri iterek deneyinizi gercekleştiriniz.

Başarılar dileri"

Followers

 

elektrik & elektronik. Copyright 2008 All Rights Reserved Revolution Two Church theme by Brian Gardner Converted into Blogger Template by Bloganol dot com