lcd spectrum uygulaması yardım...

Başlatan mustafa_cmbz, 30 Ocak 2009, 00:31:56

mustafa_cmbz

basic veya proton ile "lcd spectrum" (lcd vumetre) uygulaması yapılabilinirmi_? mantığı nedir_?

lcd deki karekterleri neye göre ve nasıl hareket ettiriyor_?

Maxim

yapılır tabi ,hatta yapılmışı var.

mesela;
0-1 volt ac audio girişimizi bir opamp üzerinden geçirip 0-5 volta yükseltiyor ve dc yapıyoruz yani doğrultuyoruz ,
sonra ,pic in analog girişine veriyoruz ve giriş voltajına göre lcd ekrandaki grafik skalamız sağa doğru hareket ediyor .

2x16 karakter ekranla mis gibide olur ,üst satır sol kanal ,alt satırda sağ kanal olursa stereo vu-metremiz olur .

ben bir ara yapacaktım sonra uğraşmadım .

basitçe böyle olmalı bence .

lcd-specturum çok daha farklı yanlız ,
o iş için ayrıca bir başlık bile açmıştım ben, ilerleyemedik pek .


mustafa_cmbz

hocam öyle fazla hassas olmasına gerek yok...mesela ben dedektörden gelen bazı değerli okutmam gerekli bunun için de altınmı değilmi vs. diye algılatacağım birde ayrımlı modda dedektör değerli bişey bulduğu zaman dedektör de faz farkı ile alakalaı bir çalışma mantığı var...o aralıkları algılayıp dedekötüre okutacağım...ileride de 18veya üzeri bir seriden pic kullanabilirsek derinlik ölçer de takabilirim...

bunların dışında bu yapmaya çalıştığımız şey olmazsa grafik lcd alıp üzerine bir tane analog ibre gibi bişey çizeyim diyorum daha sonra sinyale göre bu ibre hareket etsin diyorum...ama 16f877 ile grafik lcd + diğer işlemler bana kalırsa hafıza yetmez....

bu işler için tavsiye edebileceğiniz orta boy bir glcd varmıdır acaba_?

ipek

http://rapidshare.com/files/191819792/vbarx.rar.html
veya
http://rapidshare.com/files/191876958/vbarx.rar


' PicBasic Pro program to measure voltage (0-5VDC)
' and display on LCD with 2 decimal places
'
' This program uses the */ operator to scale the
' ADC result from 0-1023 to 0-500.  The */ performs
' a divide by 256 automatically, allowing math which
' would normally exceed the limit of a word variable.
'
' Connect analog input to channel-3 (RA4)

Define	OSCCAL_1K	1	' Calibrate internal oscillator

' Define ADCIN parameters
Define	ADC_BITS	10	' Set number of bits in result
Define	ADC_CLOCK	3	' Set clock source (3=rc)
Define	ADC_SAMPLEUS	50	' Set sampling time in uS


LCD	Var	GPIO.1		' LCD TX pin

T2400	Con	396		' 2400 baud, true

adval	Var	Word		' Create adval to store result


	ADCON0.7 = 1		' Right justify result
	ANSEL = %00001000	' Set AN3 analog, rest digital
	CMCON = 7		' Analog comparators off

	Pause 500		' Wait .5 second for LCD to init

loop:	ADCIN 3, adval		' Read channel 3 to adval (0-1023)

	adval = (adval */ 500)>>2	' Equates to: (adval * 500)/1024

	Serout2 LCD,T2400,[$fe, 1]	' Clear screen
	Serout2 LCD,T2400,["DC Volts= ",DEC (adval/100),".",DEC2 adval]	' Display the decimal value

	Pause 100		' Wait .1 second

	GoTo loop		' Do it forever

	End


2 dikey cizgi bitişik olarak adc'ye verilen 0....5 volt arası bargraph yapar diyor istediğin bumu acaba spectrum apayrı bir konu...metal locator finder için yazılmış avr 32 kod parçaları var ks108 glcd içi iki ayrı analog
giriş faz farkına göre x ve y eksende tarama gibi

mustafa_cmbz

evet hocam bu tarz bişey arıyorum...protonda grafik lcd lde bişeyler yapmaya başladım ama bu kodunda elimin altında olması çok iyi oldu...çok teşekkürler hocam...iyi çalışmalar...