27C512 Eproma ses yüklemek için wav dosyasını binary e çevirme programına ihtiyacımız var elinde olan arkadaşlardan yardım bekliyoruz. Birde bu pencereli epromlar mor ışık altında silinmedi illaki ultraviyole mi olmalı evde yapabileceğimiz pratik bir yöntem bilen var mı?
epromu UV lamba ile silebilirsiniz ,
piyasada satılan kısa boy UV (floransant lamba gibi) lambalar satılıyor ucuza ,onlar olabilir .
wav`ı bin yapmak için internette programlar var ,
google da "wav to bin" veya "wav2bin" yazın bulursunuz kesin ,
komplike bir program değil ,ufak birşeydir .
evet ultraviyole lamba yada civa buharlı sokak lambaları var elektrikcilerde satılan onunla da 5 dakika içerisinde silebilirsin
wav dosyasını nasıl elde ettin ?
eskiden windows 3,1 varken bunun yaptıgı waw dosyasına herhengi bir degişiklik yapmadan sadece dosyanın ilk satırlarına herhangi bir asc ıı editörü ile hex 80 (sessizlik sıfır noktası) yazmış ve eproma kayıt yapmıştım
gayet de güzel olmuşdu benim için mazide kalan bir konu ama yardımcı olmaya çalışayım elimden geldigince
Sanırım aradıgın bu;
http://www.romanblack.com/picsound.htm
Pic basicte bu kodları nasıl yürütebiliriz? Örnek verebilirmisiniz?
Valla yanlıs hatırlamadıusam sound dıye komut vardı.Helpıne bak.
sescikisi var Portd.2
Sound sescikisi,[A1,29,c2,14,h1,14,A1,29,c2,_ ] gıbı bır kod yazıcaksın.
Merhaba
SES NASIL KAYDEDİLİR Ve YÜRÜTÜLÜR ?
Öncelikle şunu tekrar hatırlatayım ki PC de herşey hex sayıdır dolayısı ile sayı olarak kaydeilecek ama nasıl.
Bir örnek üzerinden açıklarasak, diyelimki elimizde bir mikrofon var ve bu mikrofonun ucu PC'ye bağlı ve PC bizim sesimizi
kaydediyor. Kaydetme işlemi için ses kaydedici PC programı sahip olduğu bazı parametreler ile ADC işlemi gerçekleştiriyor hepsi bu. Biraz daha açarsak PC programının parametreleri 8 Bit, 16KHz, Mono olsun bunların anlamı adc dönüşümü 16KHz hızında yapılacak yani 1/16000 = 62uS her 62 mikro saniyede bir adc okuma yapılacak. 8 bitanlamı her ADC örneklemesi 8 bit uzunluğunda olacak mono olduğu için tek mikrofon kullanılacak. Şimdi alınan bu örnekleri biz diziye kaydettiğimizi düşünelim
ve dizimiz içinde 5000 tane veri örneği olsun her örnek 8 bit tabiiki bu da kabaca 5 KB alan kaplar ve sadece 0.3 saniyelik bir ses kaydı oluşturur. Anlaşılacağı üzere örnekler çok fazla alan kaplar bu yüzden eprom gibi kaydediciler uygun değildir zaten eprom kullanılsa bile ard arda sürekli gelen verileri kaydetmek mümkün değildir çünki eprom en iyimse olarak 64 Byte uzunluğundaki bir sayfayı 32mili saniyede yazar bu da demektir ki eproma 64 byte yazarken yaklaşık 500 tane adc örneğini kaçırırsınız. Sesi kaydetmeki için SD Card veya Compact Flash en iyisi hele compact Flash ile kimse boy ölçüşemez.Sesin kayıt kısmını bu şekilde bitirdiğimize göre şimdi sesi yürütelim. Kayıtlı ham veriyi yürütmek de ADC nin tam tersi olan DAC ile yapılacaktır. Yanlız dikkat edilmesi gereken şu ki her bir ses örneğinin DAC tarafına verilmesi ardından 62uS beklemeliyiz aksi halde çok komik bir ses çıkabilir tıpkı sesi hızlandırdğımız incelmesi gibi olacaktır. Tabi şunu ilave edeyim ki 62us bir sabit değildir biz sesi 16KHz de kaydettiğimiz içindir normal bir MP3 dosyası 44 KHz ve 16 bit streyo olduğunu düşünürsek bizim wav dosyasının ne derece kötü plduğunu anlarız fakat bu bile bir ses kaydı için çok iyidir. DAC işlemi için R-2R direnç merdiveni ve bir opamp yeterli olacaktır.
WAVE NASIL YÜRÜTÜLÜR ?
Wav uzantısı wave kelimesinden türetilmiştir. Wave de dalga demektir yani wav uzantılı dosyalara ses dalgası ham olarak kodlanır bu yüzden de boyutlatı büyük olur. Normal bir wav dosyasını bilgisayarda hex edütörü ile açarsanız şu şekilde bir görüntü ile karşılaşırsınız. RIFFÃÃ..WAVEfmt....."V..'....data buradaki bir dizi başlık bilgisi wav dosyasının örenklemesi,mono/streo, freaknsı, cuhunk boyu vs. bilgileri içerir data bilgisnden sonra gelen sayılar ise ses bilgisini taşır dolsayısı ile biz data verisini takip eden veriyi DAC modülüne verip bir elimize de çayımızı alıp dinleyeceğiz. :D
aşağıdaki şekilde wav file id bilgilerini görebilirsiniz.
(http://ccrma.stanford.edu/courses/422/projects/WaveFormat/wave-bytes.gif)
Buarada wav file id bilgileri içinden dosya boyunu öğrenip dosya bitince yürütme işlemi durdurunuz aksi halde dosya sonundaki "1998 Microsoft Corporation.." bilgisini de ses olarak dinlersiniz :D
Herkeze kolay gelsin.
Mevlüt Aydoğdu
Burada EPROM a ses kaydedilmesi ve okunması ile ilgili full proje ve prıgram var.
http://col2000.free.fr/vocal/index.htm
Aşağıdaki linkte ise PIC e ses kaydetme ve çalıştırma projesi var..
http://centauri.ezy.net.au/~fastvid/picsound.htm
Merhaba arkadaşlar bir soru soracaktım. Sesi 8khz wav formatında kaydettik diyelim, Daha sonra wav dosyasını binary'e çevirdik. Bu binary kodlarını programımızda dizi elemanı olarak atadık. Flash memory 64kb 64/8=8 sn kaydediyoruz. 10 sn kaydedip binary kodları programda kullanabilir miyim?
örnek olarak ses kayıdınızı illaki eproma (27c serisi) kaydetmek istiyorsanız,
anlık adc değerlerinizi eproma yazmak çok zaman alır bunun için önce ram benzeri bir alana verileriniz kayıt edip daha sonra eproma kayıt etmeyi deneyin
hatırladığıma göre 27c epromlar 50 ms darbe uygulamak gerekiyor herhangi bir göze veri yazmak için bu da saniyede 20 byte yapar ;
20 byte=20 hz idare eder bile diyemeyiz
şükrü hocam illaki eprom olmasının bir sebebi var mı? yoksa ISDXXXX entegre olur mu? daha kolay ve daha verimli olur kanaatindeyim
https://320volt.com/pic-ile-isd2560-ses-kayit-entegresi-kullanimi-picbasic/ (https://320volt.com/pic-ile-isd2560-ses-kayit-entegresi-kullanimi-picbasic/)