Ses kayıt devresi pic16f876a mikrodenetleyici üzerine kurulu ek olarak bir kaç pasif komponent ile devre kurulmuş sd kart üzerine kayıt yapabiliyor stop, play, record, pause fonksiyonları var pic16f876a 2 numaralı bacağından ses girişi yapılıyor ek olarak preanfi ile mikrofonda bağlanabilir.. Ses kayıt devresine ait kaynak PIC C ve hex kodları var.
SD KART SES KAYIT CİHAZI
PIC16F876A’nın ADC’si sesi sayısallaştırır ve SD kartta (SDHC’de değil) depolar. PIC’in CCP’si, dijital verileri tekrar sese dönüştürmek için bir DAC olarak kullanılır. Ses, *.wav dosyalarına benzer bir biçimde 20KHz 8 bit mono’ya dönüştürülür. Ses kalitesi makul.
SPI modunda SD kart arabirimi PIC. Verileri okumak ve yazmak çoklu bloklar halindedir. Bellek 20KB/s hızında kullanılır. Hata LED’i, SD kart tarafından gönderilen hatayı gösterir. Yazılım herhangi bir dosya sistemi kullanmaz, sadece mutlak bellek adreslerini (ham) kullanır. Program 680 bayttan az olduğundan, özellik eklemek için çok fazla kaynak kalmıştır.
Ses girişi 1Vp-p’dir, mikrofon devresini veya başka bir kaynağı kullanabilirsiniz. PWM modundaki ÇKP, ses genliğine modüle edilmiş görev döngüsü ile 20KHz dalga verir. Bir düşük geçiş filtresi, 20KHz bileşenini kaldırır. 32 Ohm hoparlör veya kulaklık çalıştırma gücünü artırmak için basit bir 2 transistörlü amplifikatör ekledim.
PIC beslemesi 5V’tur. SD Kart beslemesi sadece 3.3V’tur (3-3.6V) 3.3V, 2 diyot ile 5V düşürülerek üretilir. Pim 2’deki ses girişi maks. 1Vp-p’dir. 2Vp-p üzerindeki voltaj PIC giriş korumasına zarar verebilir. 100K ve 12K dirençler, ADC’nin 1.25V aralığının ortası olan 0.6V DC giriş verir.
CCP çıkışı, kulaklıkları sürmek için BC337 ve BC327 tarafından artırılır. 32 Ohm hoparlör kullanabilirsiniz. Başka bir amplifikatör kullanmak için pin 13’e 10K direnç üzerinden bağlanın. Pin 1, PIC’in sıfırlanmasıdır. 22pF kapasitörlerin kullanılan kristal tipine göre değiştirilmesi gerekebilir. PIC’den SD karta giden dijital çıkışlar, 5V sinyalleri 3,3V’a düşürmek için 1K ve 2K dirençler kullanır. Pim 7’deki SD çıkışı 3.3V’dir ancak PIC’in girişini sürmek için yeterlidir. Durdur, Kaydet, Duraklat ve Oynat butonlardır.
PIC16F876A SD CARD SOUND RECORDER PIC16F876A’s ADC digitises the sound and store it in the SD card (not SDHC). The PIC’s CCP is used as a DAC to convert the digital data back to audio. The sound is converted to 20KHz 8 bits mono in a format similar to *.wav files. The quality of the audio is reasonable. SD card interface the PIC in SPI mode. Reading and writing data is in multi-blocks. Memory is used at the rate of 20KB/s. The Error LED indicates error sent by the SD card. The software doesn’t use any file system, it just uses absolute memory addresses (raw). Since the programme is less than 680 bytes there is much resources left for adding features. Audio input is 1Vp-p , you can use the mic circuit or other source. The CCP in PWM mode gives 20KHz wave with duty cycle modulated to the audio amplitude. A low pass filter removes the 20KHz component. I added a simple 2 transistors amplifier to boost the power to drive 32 Ohm speaker or headphones.
File will compile with the free Hi-Tech C compiler. Recording is done by the ADC using only the LSB. Bytes are written to the SD
at the rate of 20KHz. It is similar to the format of .wav sound files. For playback CCP is used as a DAC (Digital to Analogue Converter).
Kaynak: moty22.co.uk/sd.php
Şifre-Pass: 320volt.com
Yayım tarihi: 2012/09/01 Etiketler: microchip pic projeleri, microchip sandisk, PIC16F876 örnekleri, sd kart kayıt
Merhaba ben bu devreyi sadece oynatıcı olarak müzik setimin içine uygulamak istiyorum bu devrenin stereo olanını bulmamız mümkünmü yada devrede ne gibi değişiklikler yapmak gerekir
Kardeşim hoparlör çıkışını bir amfiye girersen amfide eğer stereo olursa o zaman işini görürsün gibime geliyor.
program mono kaydediyor, bu devrenin stero olması imkansız
Bu devreyi Mikro Denetleyici Dersinden Proje Ödevi olarak aldım. Devre Hakkında Bilgi Verebilecek Yada Fikir Danışabileciğim Kim Var ..?
kardeş bu devrfeyi yaptın mı
bende mikro denetleyyici dersinde buna benzer bir proje ödevi aldım. fakat birazdaha karışık. ldr vasıtasıyla aydınlık ortamda sd karta kaydedilmiş olan ses dosyalarını her karanlıktan aydınlk ortama geçtiğinde bir tane ses dosyasını çalması ve en az da 3 saat süre sonra bir sonraki dosyayı çalması gerekiyor. butona mikrofona lcd ekrana gerek yok. stop, play, record, pause fonksiyonlarınada gerek yok sadece aydınlık ortam olduğunda bir ses dosyasını hoparlörlerden dinlettirip susacak. bir sonraki aydınlık ortama girdiğinde ise sd de kayıtlı olan 2. dosyayı , bir sonrakinde 3 ….. şeklinde olması gerekiyor yapmam gereken pic16f877a ile yardımlarınızı bekliyorum
arkadaşlar bu devre sesi ortalama kaç dk kaydediyor ve sadece kayıt ettiğinmi çalıyor(mesela biz sd kartın içine müzik atsak bunu çalarmı)
https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-xpf1/v/t34.0-12/10592658_10204306443167571_8715632538560548757_n.jpg?oh=c5928a4e5df2718acbe14f9e2f75901d&oe=53DC4D1E&__gda__=1406958577_d14983cab7ef073926cf0542f13798d9
Resimdeki işaretlediğim sd kartı proteusa nasıl ekliyebilirim veya projenin proteus dosyasını atabilir misin ?
merhaba .. devreyi kurdum hex dosyasını da pic e atıp çalıştırdım ama sadece error led yanıyor başka birşey olmuyor.
bu devre çalışıyor mu?ben çalıştıramadım
yardımcı olabilicek yok mu