Elektrotekno.com Ana Sayfa || Programlanabilir Cihaz ve Elemanlar || Microchip Pic Serisi


saa 1064 ve pıcbasıc

Açıklama:
Elektrik, Elektronik, Haberleşme ve Otomasyon konularının ağırlıklı olarak konuşulduğu, tartışıldığı ve bilgi paylaşımı yapıldığı forumumuza hoşgeldiniz.
Şu an Kod Paylaşım ve Soru Cevap Alanı kategorisi içerisindeki Microchip Pic Serisi forumunda bulunuyorsunuz.
Bu sayfada üyelerimizin "pic asm kodu yardım" konusundaki problem, görüş ve önerileri okuyabilir ayrıca konu hakkındaki doküman, resim, proje, devre ve programlara ücretsiz olarak ulaşabilirsiniz. Üye olduktan sonra sizler de konu hakkında sorular sorabilir ya da yorum ve paylaşım yaparak birikimlerinizi aktarabilirsiniz.
Forumdan tam olarak yararlanabilmek için üye olmayı unutmayınız!
Kayıt: 13 Nis 2006
Mesajlar: 49

Offline
treeangle
Tarih: 08 10 2007 13:27

Merhaba,

SAA1064 entegresi ve PIC kullanarak 4 x 7 Segment Displaye, PicBasic ile
birşey yazdırabilecek arkadaşların yardımını bekliyorum. Çok Teşekkürler.
Kayıt: 28 Eyl 2007
Mesajlar: 52

Offline
tyildizak
Tarih: 08 10 2007 14:03

Konu I2C'dir, pic basic'de hazır kütüphanesi var, size gereken nedir?
Başa dön
Kayıt: 13 Nis 2006
Mesajlar: 49

Offline
treeangle
Tarih: 08 10 2007 14:24

doğru i2cwrite ile yazdırılıyor fakat bir türlü programı yazıp,
simüle edemedim. interneti arayınca bir sürü birşeyler çıkıyor ama.
işe yarar düzgün birşey yok. bana picbasic kaynak kodları ile saa1064'ü
kullanarak 4 x 7 segment displaye herhangi birşey (Örnek: 1,2,3,4)
yazabilir miyiz?
Başa dön
Kayıt: 28 Eyl 2007
Mesajlar: 52

Offline
tyildizak
Tarih: 08 10 2007 18:28

entegrenin datasheetini bulup iyice okuyun
Pic basic'te hazır komutlar var, bu büyük kolaylık, yardım dosyasını inceleyin
I2C şöyle:

I2CWRITE DataPin,ClockPin,Control,{Address,}[Value{,Value...}]{,Label}


Shiftout ile de senkronize data gönderilebilir
SHIFTOUT datapin,clockpin,LSBFIRST,[BYTE0,BYTE1,BYTE2,BYTE3]

Bunları devreyi kurup, dediğim gibi datasheet'i çok iyi inceleyip denemek gerek,
benim buradan %100 çalışır diyebileceğim bir kod yazmam zor...
Başa dön
Kayıt: 13 Nis 2006
Mesajlar: 49

Offline
treeangle
Tarih: 09 10 2007 08:06

yardımcı olmaya çalıştığınız için çok teşekkürler. yalnız datasheetini inceledim. dediğim
gibi internette de epey araştırdım ve ic2write'ı denedim. fakat 7 segmentte herhangi bir
değer göremedim. o yüzden yardımcı olabilecek var mı diye yazdım. çok teşekkür ederim.
Ayrıca,

saa 1064 ve pıcbasıc

// SAA1064

//4MHz
#define TMR1Sconst 3906

#include <pic.h>
#include "always.h"
#include "i2c.inc"


unsigned int tu=0;
unsigned char ts=0;


bit fs = 0;

void interrupt timer(void) {

if (T0IF && T0IE) {
T0IF = 0;
tu++;
if (tu == TMR1Sconst) { //
tu = 0;
ts++;
fs = 1;
}
}
}

void main(void) {

STATUS = 0;
TRISA = 0b00010000;
TRISB = 0b00000000;
TRISC = 0b00000100;
PORTA = 0;
PORTB = 0;
PORTC = 0;
OPTION = 0b10001111;
INTCON = 0;
ADCON1 = 0b00000110;
SSPCON=0;
T0IF = 0;
T0IE = 1;
GIE = 1;

init_I2C();


I2C_stable();
I2C_start();
I2C_sendbyte(0x76); //
I2C_sendbyte(0x00); //
I2C_sendbyte(0x07); //
I2C_sendbyte(0x06); //1
I2C_sendbyte(0x5B); //2
I2C_sendbyte(0x4F); //3
I2C_sendbyte(0x66); //4
I2C_stop();


while (1) {
}
}

yukarıdaki c kodları çalışmaktadır. yalnız ben c bilmiyorum ve programa
benim müdahale etmem lazım. bu kodları picbasic'e çevirebilecek bir arkadaş var mı?
saa 1064'ün proteus modeli elektrotekno'da aratırsanız extra library olarak karşınıza
çıkacaktır. yardımlarınız için çok teşekkürler...
Başa dön
Kayıt: 13 Nis 2006
Mesajlar: 49

Offline
treeangle
Tarih: 18 10 2007 11:24

ETE Abi, yardımlarını bekliyoruz. Mail adresini bulamadım. Yardımcı olabilir misin?
Başa dön
Kayıt: 22 Nis 2006
Mesajlar: 382

Offline
ete
Tarih: 18 10 2007 15:03

Ne elimde SAA1064 var nede önceden bu aleti kullandım. O yüzden data sheete bakarak yardımcı olmaya çalışacağım.

Bende ekrana 1234 yazdıracak komutu vermeye çalışayım.

I2CWRITE DTA,CLK,%01110110,[0,7,6,91,79,102]

Burada, komut şöyle çalışmaktadır,

I2CWRITE DTA,CLK,%01110110,[Instr.Byte,Control Byte,BIR Rakamı karşılığı,IKI Rakamı Karşılığı,UC Karşılığı,DORT Karşılığı]

Buna bakarak programın gerisini halledebilirsin. Sanırım.

Aslında Slave adress byte ı olan %01110110 yerine %01110000 da verilebilir sanıyorum. Devresi olana denemesi bedava dene onayla.

Bu alette hoşuma gitmeyen bir durum var. 4 adet displayin ortak Anot uçları (yada ortak katod) ikişer ikişer guruplanmış. Peki bu durumda 4 adet displayi nasıl multiplex leyecek anlamadım doğrusu. 1 nolu displaye 1 değerini yazdırırken aynı değer 3 nolu displayde de gözükmesi gerekmezmi. İşin bu kısmını nasıl halletmiş anlayan varsa açıklasın lütfen.


Ete
Başa dön
Kayıt: 22 Hzr 2006
Mesajlar: 163
Konum: izmit merkez
Offline
patan_mustafa
Tarih: 18 10 2007 20:01

Merhaba; devre şemasından görebildiğim kadarıyla ilk grup ile ikinci grup arasında segmentleri farklı bağlamış. yani 1. displey ile 3. displeyin ortak katot/anot uçları aynı yerde ama segmentleri farklı yerde. yani 1. displeyde 1 yazmak için gerekli veriyi 1. grubun segmentlerine verirken, 2. grubda 3. displeyde görünmesini istediği rakamın bilgisinide 2. grubun segmentlerine verirse displeyleri kullanmış olur ortak uçları aynı yere bağlı olmuş olsa bile.
Başa dön
Kayıt: 22 Nis 2006
Mesajlar: 382

Offline
ete
Tarih: 18 10 2007 20:42

Haklısın segmentleri aynı yere bağlı zannetmiştim. Bilgi için teşekkürler.
Ete
Başa dön
Kayıt: 13 Nis 2006
Mesajlar: 49

Offline
treeangle
Tarih: 19 10 2007 08:00

yukarıda i2cwrite ile yazılmış satırı uyguladım. fakat sonuç alamadım.
acaba bu segmentlerin değişik yerde olmasından dolayı program da
değişecek mi? portc.4 data, portc.3'ü de clk olarak bağladım.
yani,

I2CWRITE portc.4,portc.3,%01110110,[0,7,6,91,79,102]

programa başka herhangi birşey yazmadım.
Başa dön


Sayfaya git 1, 2  Sonraki

saa 1064 ve pıcbasıc


Benzer Konular

- LCD SAAT pıcbasıc yardım

- saa 1064 ve pıcbasıc

Sitemize üyelik ve içeriğin indirilmesi tamamen ücretsizdir. Sitemizde paylaşılan tüm dokümanlar (Tezler, makaleler, ders notları, sınav soru cevaplar, projeler) paylaşımcıların bireysel çalışmaları olup telif hakları kendilerine aittir ya da açık bir şekilde kamusal alana yerleştirilmiş dokümanların birer kopyalarıdır. Kişilerin bireysel çalışmalarını sitemizde yüklemesinde, sitemizde paylaşıma teşvik eden puanlama sisteminin de etkisi büyüktür. Bunlara rağmen hala size ait olan ve burada bulunmasına izin vermediğiniz dokümanlar varsa iletişim bölümünden yöneticilere bildirmeniz durumunda derhal silineceklerdir.
Powered by phpBB | Translated by phpBB Türkiye | Ads by Google Adsense | Design by Crazy Bat based
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 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72