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


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 "Dmx 512 Adresleme - 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!

Dmx 512 Adresleme - yardım




Offline
programmer
Misafir
Tarih: 11 02 2007 03:12

arkadaslar tek kanaldan dmx512 sinyalini adres ve deger oalrak alan receiver kodu sorunsuz calısıyor test edildi..
-------------------------------------------------------------------------------------------------------------------------------------------
;************************* 1channel ***************************
;************************* dmx 512 recıver program ***************************
;************************* 11 bıt output ***************************
;************************* by kathy quınlan ***************************
;************************* k.a.q. electronıcs ***************************
;************************* wrıtten 05-09-1997 ***************************
;************************* last modıfıed 26-01-2001 ***************************
;************************* copyrıght 2001 ***************************
;
;message from the creator about lıfe.......
;
;... at least my programmıng ıs not as bad as my spellıng. sorry about the
; comment fıelds.
;
;
;
;
$mod51 ;asm dırectıve for use 8051 command set

;************************* data equ and def statements ************************

cnt1 equ 7fh ;we have a break pulse
temp equ 7eh ;throw rubbısh here
ıaddress equ 7dh ;base address of unıt
temp2 equ 7ch ;
cur_byte equ 7bh ;current byte #
tıme2 equ 7ah
dmx1 equ 79h ;dmx byte 1


;************************** ınterrupt vector lıst ******************************

org 0000h ;reset vector
sjmp start

org 0003h ;external ınterrupt zero
retı

org 000bh ;tımer zero overflow
retı

org 0013h ;external ınterrupt one
retı

org 001bh ;tımer one overflow
retı

org 0023h ;combıned tx and rx ınterrupt
sjmp rec_byte




;************************** start of maın programm *****************************

org 002bh ;start of maın routıne
start:
sjmp setup ;setup cpu for serıal,only at start-up
run: sjmp run ;waıt for byte requıred








;************************** setup routıne ************************************



setup:
mov r0,#7fh ;thıs + next 3 lınes clear all data
clr a ;locatıons
clear_loop: mov @r0,a
djnz r0,clear_loop
mov cnt1,#00h ;reset dmx status reg
mov pcon,#00h ;sets baud rate to 250kb (16 mhz xtal)
mov scon,#98h ;sets up the serıal port (mode 2)
mov ıaddress,p0 ;loads unıt base address from dıp's
mov ıe,#90h ;enable recıeve ınterupt
sjmp run ;return to maın program



;************************** recıve dmx bytes *********************************

rec_byte:
push psw ;pushed to stop over wrıte
push acc ;pushed to stop over wrıte
clr rı ;clear the recıve flag
jb rb8,rec
mov cur_byte,#00h ;we have a break
sjmp outı
rec: mov a,cur_byte
cjne a,#00h,recd ;ıf current dmx byte greater than 0 we have detected start byte
mov a,sbuf ;moves current dmx byte to acc
cjne a,#00h,outı ;check ıf byte zero
ınc cur_byte ;we have byte zero !!!!!!!
sjmp outı
recd: mov a,cur_byte ;mov current dmx byte to a
cjne a,ıaddress,not_a ;comp unıt adress and current
acall output ;go to save byte routıne
not_a: ınc cur_byte ;ınc readey for next dmx byte
outı: pop acc ;returned from stack
pop psw ;returned from stack
retı ;proc go home !!!!




;************************** output byte *************************************

output: mov p2,sbuf
ret ;jd

;************************** the end ******************************************


end ;asm dırectıve for end of fıle
Düzenleyen: admin 26.03.2007, 14:07: programmer ın isteği üzerene kodda değişim

Kayıt: 10 Şub 2007
Mesajlar: 27
Konum: istanbul
Offline
sagamen
Tarih: 12 02 2007 22:07
Kayıt: 04 Oca 2007
Mesajlar: 151
Konum: İzmir
Offline
fuzzy
Tarih: 14 02 2007 12:16

Ben bir aralar teorisi ile ilgilenmiştim.USITT in bir standartıdır.USITT bu standart evrağını para ile satıyor.Nette ararsanız bulacaksınız.Bu evrağı bulmaya çalışın gerçek anlatım o standart evrağında var.
Alta size bu standartla ilgili özet yazı buldum inceleyin
http://www.bnoack.com/index.html?http&a...MX512.html
Başa dön



Dmx 512 Adresleme - yardım


Benzer Konular

- Hierarchical channel routing - yardım

- Elektronik Haberleşme Staj Raporu (ingilizce) yardım !!!
- iç tesisat hakkında bir soru yardım
- 877 programlama hatası yardım
- 877 pice 4-20 ma okutmak istiyorum - Yardım lütfen
- 16F84A ile Çizgi İzleyen Robot Yapımı - yardım
- Adaptif Delta Modülasyonu - yardım
- Robot Kol için Motor Seçimi Yardım!
- Ares'te autorouter'ın yapamadığı yerler - yardım

- İki yıllık hangi dalı seçmeliyim yardım lütfen!!

- ds 1307 yada ds1302 driver yardım


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