ADC'YE TRİMPOT TANIMLAYARAK HIZ AYARI NASIL YAPILIR ?

Başlatan HeCToR, 09 Şubat 2013, 13:16:35

HeCToR

#include <18f4520.h>

#device *=16
#use delay (internal=16M)

#include "tanimlamalar.h"

void main ()
{
OUTPUT_A(0);
OUTPUT_B(0);
OUTPUT_C(0);
OUTPUT_D(0);
OUTPUT_E(0);

SET_TRIS_A(0B00000000);
SET_TRIS_B(0B00000000);
SET_TRIS_C(0B00000000);
SET_TRIS_D(0B00000000);
SET_TRIS_E(0B00000000);


basla:

//sütun0
output_low(OUTPUT_T1);
delay_ms(500);           
output_high(OUTPUT_T2);
delay_ms(500);   
output_high(OUTPUT_T3);
delay_ms(500);   
output_high(OUTPUT_T4);
delay_ms(500);   
output_high(OUTPUT_T5);
delay_ms(500);   
output_high(OUTPUT_T6);
delay_ms(500);   
output_high(OUTPUT_T7);
delay_ms(500);   
output_high(OUTPUT_T8);
delay_ms(500);   
output_high(OUTPUT_T9);
delay_ms(500);   
output_high(OUTPUT_T10);
delay_ms(500);   
output_high(OUTPUT_T11);
delay_ms(500);   
output_high(OUTPUT_T12);
delay_ms(500);   
output_high(OUTPUT_T13);
delay_ms(500);   
output_high(OUTPUT_T14);
delay_ms(500);   
output_high(OUTPUT_T15);
delay_ms(500);   
output_high(OUTPUT_T16);
delay_ms(500);   
output_high(OUTPUT_T17);
delay_ms(500);   
output_high(OUTPUT_T18);
delay_ms(500);   
output_high(OUTPUT_T19);
delay_ms(500);   
output_high(OUTPUT_T20);
delay_ms(500);   
output_high(OUTPUT_T21);
delay_ms(500);   
output_high(OUTPUT_T22);
delay_ms(500);   
output_high(OUTPUT_T23);
delay_ms(500);   
output_high(OUTPUT_T24);
delay_ms(500);   
output_high(OUTPUT_T25);
delay_ms(500);   
output_low(OUTPUT_T26);
delay_ms(500);   
output_low(OUTPUT_T27);
delay_ms(500);   
output_low(OUTPUT_T28);
delay_ms(500);   
output_low(OUTPUT_T29);
delay_ms(500);   
output_low(OUTPUT_T30);
delay_ms(500);
Bilginin Efendisi Olmak İçin Çalışmanın Kölesi Olmak Gerekir

Okan AKÇA



HeCToR

112 Picproje aradım işte  ::) bu hafta sonu bitirmem gereken bir proje varda o yüzden acil yazmak istedim  :-[
Bilginin Efendisi Olmak İçin Çalışmanın Kölesi Olmak Gerekir

MrDarK

Kodundan hiç birşey anlaşılmıyor ! Ne istediğinde belli değil neyin hızını ayarlayacaksın ne dir şema vs bilgiler eksik !
Picproje Eğitim Gönüllüleri ~ MrDarK

HeCToR

delayleri trimpot ile ayarlamak istiyorum harici olarak yada şöyle örnek vereyim karaşimşek devresi gibi düşünelim ledlerin geçiş zamanını trimpot ile ayarlamak istiyorum
Bilginin Efendisi Olmak İçin Çalışmanın Kölesi Olmak Gerekir

pea

Kodda ADC'lik bir şey yok.
Şimdi ADC clock speed registerlarını mı değiştirmek istiyorsunuz, ADC öncesi sonrası delay_ms ile beklenen süreyi mi?

Ayrıca 30 tane output high ve delay yazana kadar neden for döngüsü kullanmadınız ki?

HeCToR

evet delay_ms ile beklenen süreyi ayarlamak istiyorum trimpot ile elimde bir liste olduğu için bu şekilde yaptım şu an for döngüsü ile tamamladım zaten
Bilginin Efendisi Olmak İçin Çalışmanın Kölesi Olmak Gerekir

mehmet

Adc uclarına uygun dirençler(10k gibi) bağla. Adc okuma yaptır.
Bunları bir dizide sakla. Gecikme fonksiyonu için bir katsayı belirle.
(Örneğin: adc x katsayı => ms cinsinden olsun) bu değerleri delay içine
gönder. Kodunu buna göre yazarsan elsiklerine bakılabilir.

Saygılar...

Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"

Eren Eraslan

osilatör olarak rc seç , potu değiştirdikçe çalışma frekansın değişeceğinden delay ler değişir . bunuda yeni öğrendim
insanın içine işleyen şarkılar ;  https://soundcloud.com/reeraslan

HeCToR

Bilginin Efendisi Olmak İçin Çalışmanın Kölesi Olmak Gerekir