 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
program_er Član


Pridružen-a: Sob 08 Mar 2008 13:47 Prispevkov: 2173 Aktiv.: 10.33 Kraj: Maribor (Pohorje)
|
Objavljeno: Pon Mar 16, 2009 10:01 pm Naslov sporočila: Čip, ki si lahko "zapomni" zvok - predlogi |
|
|
Pozdravljeni!
Zanima me, če kdo pozna kak čip, ki bi si lahko "zapomnil" zvok. Torej, bi stisnil ali držal eno tipko in govoril, potem bi stisnil drugo tipko in bi predvajalo moj govor. LŠe boljše bi bilo, če bi imel več kanalov, torej več možnih posnetkov.
Uporabil bi ga pa pri mikrokontolerju, npr. bi posnel par zvokov in jih potem ob pravih trenutkih prožil. Primer (to je samo primer, tega ne bom naredil) pri kakih vratih z varovanjem z tipkovnico:
Ti bi tipkal številke in vsako številko bi tudi na glas ponovilo (ali pa tudi ne), če bi vtipkal pravo kodo bi reklo: Vstop odobren, če pa napačno pa Vstop zavrnjen. Vse to bi seveda prej posnel in shranil (v sam čip ali pa tudi kakšen zunanji spomin).
Hvala za predloge. _________________ Upanje ni del naše projektne strategije.
Member of Trisat - 1. Slovenian satellite running new fault tolerant aerospace processor.
Nazadnje urejal/a program_er Ned Okt 18, 2009 11:45 am; skupaj popravljeno 1 krat |
|
Nazaj na vrh |
|
 |
MAAG Član

Pridružen-a: Čet 26 Jun 2008 14:18 Prispevkov: 178 Aktiv.: 0.86 Kraj: SG-MB
|
Objavljeno: Pon Mar 16, 2009 10:29 pm Naslov sporočila: |
|
|
Shranil bi lahko kar v kak flash pomnilnik, ali pa na SD kartico, vendar bi pri tem imel vec tezav oz. malce vec dela s samim mehanizmom in se vec prostora bi zasedlo na PCBju. Lahko pa tudi kar v RAM, vendar bi moral imeti se konstanto napajanje(notranja baterija), ce bi hotel obdrzati informacijo. Tako da flash se mi zdi se najboljsa resitev. _________________ Samo da se kadi  |
|
Nazaj na vrh |
|
 |
Silvo Moderator


 
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14673 Aktiv.: 61.93 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Pon Mar 16, 2009 10:31 pm Naslov sporočila: |
|
|
Zvok lahko posnameš s kakim čipom serije ISD recimo ISC2560 Tukaj sem navedel namen rabe...  _________________ lp
Silvo |
|
Nazaj na vrh |
|
 |
program_er Član


Pridružen-a: Sob 08 Mar 2008 13:47 Prispevkov: 2173 Aktiv.: 10.33 Kraj: Maribor (Pohorje)
|
Objavljeno: Pon Mar 16, 2009 11:52 pm Naslov sporočila: |
|
|
Silvo hvala! Sem vedel, da si ti nekje nekoč to objavil, samo se nisem mogel spomniti, kje!
Torej en predlog je ISD2560. Tale si lahko zapomni samo en 60 do sekundni posnetek ali x posnetkov v skupni dolžini 60 sekund? _________________ Upanje ni del naše projektne strategije.
Member of Trisat - 1. Slovenian satellite running new fault tolerant aerospace processor.
|
|
Nazaj na vrh |
|
 |
s55m Član


Pridružen-a: Sob 06 Jan 2007 17:07 Prispevkov: 2696 Aktiv.: 12.00 Kraj: Plovdiv-Bolgarija
|
Objavljeno: Tor Mar 17, 2009 2:45 pm Naslov sporočila: |
|
|
VolkD je pa avtor tega. _________________ Physics sucks! It always works against "great" ideas!  |
|
Nazaj na vrh |
|
 |
s56al Član

Pridružen-a: Pon 19 Sep 2005 12:03 Prispevkov: 788 Aktiv.: 3.33 Kraj: JN66SI & JN76TM
|
Objavljeno: Tor Mar 17, 2009 2:54 pm Naslov sporočila: |
|
|
Za mikrokontroler vzameš recimo LPC2148 s 512 k FLASH, v katerega lahko pri kvaliteti zapisa z 8 ksps in 8 bitnimi vzorci shraniš približno minuto zvočnega zapisa (brez stiskanja) in seveda pod pogojem, da sam program ne porabi veliko FLASH-a. A/D in D/A konverter sta že v mikrokontrolerju, dodati moraš le anti-aliasing filter pred A/D konverter in intrerpolator (integrator) na izhodu iz D/A.
Za boljšo kvaliteto (zmanjšanje kvantizacijskega šuma pri šibkejših signalih) lahko namesto A/D in D/A konverterjev, ki sta že v mikrokontrolerju, vzameš kakšnega od ISDN kodekov (npr. TP3057). Ti imajo že vgrajeno logaritmično amplitudno kompresijo. Z relativno preprostim ADPCM stiskanjem lahko čas zvočnega zapisa podvojiš brez na uho opazne izgube kvalitete na zvočnem zapisu.
Primer takega načina reprodukcije govornih sporočil je uporabljen v tej napravi:
http://lea.hamradio.si/~s53mv/avnr/adesign.html
Tak način je zelo uporaben, če želiš sestavljati govorno sporočilo iz posameznih v naprej posnetih odsekov. Pred časom sem podoben generator govorjenih sporočil sestavil z 8 bitnim PIC18F458 in zunanjim FLASH 512 kB in sicer mi zadeva "prebere" podatke vremenske postaje (T, rH, smer in hitrost vetra), celotno sporočilo se sestavlja iz nekaj več kot 70 odsekov posnetkov govornih sporočil (besed kot so npr. številke, enote, najave itd.). Posamične odseke posnetkov se lepo predhodno obdela na PC za čimboljšo kvaliteto, pretvori v ustrezen format in združene v datoteko sprogramira v FLASH.
Glede na to, da si iz MB konca in če poznaš kakšnega radioamaterja, lahko delovanje vremenske postaje v živo preskusiš na radioamaterskem UHF FM govornem repetitorju na Pohorju (S55UMX, proženje z ukazi DTMF <A><3>, <A><4> in <A><5>). |
|
Nazaj na vrh |
|
 |
program_er Član


Pridružen-a: Sob 08 Mar 2008 13:47 Prispevkov: 2173 Aktiv.: 10.33 Kraj: Maribor (Pohorje)
|
Objavljeno: Tor Mar 17, 2009 6:00 pm Naslov sporočila: |
|
|
Uh, hvala za informacije.
Toda, da ne bo pomote, trenutno (in še nekaj let bom) programiram samo Atmel AVRje v Bascom-AVRju.
Ali je kaj takega možno za AVRje? _________________ Upanje ni del naše projektne strategije.
Member of Trisat - 1. Slovenian satellite running new fault tolerant aerospace processor.
|
|
Nazaj na vrh |
|
 |
s56al Član

Pridružen-a: Pon 19 Sep 2005 12:03 Prispevkov: 788 Aktiv.: 3.33 Kraj: JN66SI & JN76TM
|
Objavljeno: Tor Mar 17, 2009 8:38 pm Naslov sporočila: |
|
|
program_er je napisal/a: |
Ali je kaj takega možno za AVRje? |
Če gre z 8 bitnim PIC gre zanesljivo tudi z AVR. Ker je sam program za tako početje relativno preprost (beri kratek) bi v ATmega128 spravil ca. 15 sekund zvoka brez vsakega stiskanja. Za več bi rabil zunanji FLASH ali baterijsko napajani RAM. Vse, kar mora program početi, je, da pri snemanju z A/D konverterjem vzorči signal recimo z 8 ksps ter odčitke nalaga v spomin. Pri predvajanju pa v enakih časovnih presledkih te iste vzorce pošilja na D/A konverter. Primeren način je, da to narediš v prekinitvenem podprogramu, ki ga lepo enakomerno in z ustrezno frekvenco proži timer. Ne vem edino, kako hitro je bascom v stanju izvajati ukaze, podprogram za shranjevanje / predvajanje vzorcev bi bilo treba najbrž spisati v asemblerju ali C-ju. Bascoma ne poznam.
Kot napisano, sem v svoji aplikaciji uporabil zunanji (telefonski - ISDN) CODEC TP3057. To je relativno star čip, ki pa se na odpadih še dobi v zadostnih količinah in lepo opravlja funkcijo vzorčenja ter predvajanja zvoka. Vsebuje tudi že vse potrebne filtre ter izhodni ojačevalnik, ki je v stanju direktno poganjati slušalko ali manjši visokoimpedančni zvočnik. Ker ima vgrajeno logaritmično kompresijo amplitude je kvaliteta reprodukcije 8 bitnih vzorcev blizu 16 bitne brez kompresije. Z mikrokontrolerjem komunicira prek SPI. |
|
Nazaj na vrh |
|
 |
program_er Član


Pridružen-a: Sob 08 Mar 2008 13:47 Prispevkov: 2173 Aktiv.: 10.33 Kraj: Maribor (Pohorje)
|
Objavljeno: Tor Mar 17, 2009 11:19 pm Naslov sporočila: |
|
|
Moral bom še malo naštudirati tole.
Torej bi moral v Bascomu ustvariti zelo veliko število spremenljivk in vsako meritev ADCja shraniti v svojo spremenljivko in/ali pa jo preko SPI (ali česa pač) poslati na zunanjo 2GB SD kartico, naprimer?
Potem pa bi moral te meritve "poklicati" nazaj in jih nekako (kako) pošiljati na en pin (ali več) na zunanji DA (avrji nimajo vgrajenega DA pretvornika, samo AD), na katerem bi bil preko tranzistorja priključen zvočnik, ki bi vse lepo predvajal. Na 2GB kartico bi pa spravil kar zajetno količino zvoka. _________________ Upanje ni del naše projektne strategije.
Member of Trisat - 1. Slovenian satellite running new fault tolerant aerospace processor.
Nazadnje urejal/a program_er Ned Okt 18, 2009 12:24 pm; skupaj popravljeno 1 krat |
|
Nazaj na vrh |
|
 |
s56al Član

Pridružen-a: Pon 19 Sep 2005 12:03 Prispevkov: 788 Aktiv.: 3.33 Kraj: JN66SI & JN76TM
|
Objavljeno: Tor Mar 17, 2009 11:33 pm Naslov sporočila: |
|
|
Za D/A konverter se da uporabiti PWM generator. Kot rečeno, boljši zvok boš dosegel z ISDN ali celo kakšnim bolj naprednim pravim 16 bitnim kodekom. S takšnim čipom, ki za delovanje potrebuje minimalno zunanjih elementov, se izogneš gradnji anti-aliasing filtra in interpolatorja, ki ju nujno potrebuješ, če uporabiš vgrajeni A/D in D/A (PWM). Sicer tudi to dvoje ni noben bav-bav, načeloma gre v obeh primerih za LP filtra, ki ju lahko sestaviš z operacijskimi ojačevalniki. Kakšen kos TP3057 v eksperimentalne namene lahko dobiš pri meni. Zanimiv 16 bitni kodek je Si-3000. Ima že ojačevalnik za slušalke ter mikrofon, tako da lahko na njega neposredno priklopiš mikrotelefonsko kombinacijo brez dodatnih (pred)ojačevalnikov.
Če naj kontroler zvok tudi "on line" snema in ne samo predvaja v naprej pripravljena sporočila, rabiš dovolj velik RAM, ker v FLASH kontrolerja ne boš mogel dovolj hitro zapisovati odčitkov pri vzorčenju. Zapisovanje na SD ali CF kartico pa se z dobro napisano rutino najbrž da urediti z zadostno hitrostjo, da odčitke shranjuje "on line". Probal slednjega nisem. |
|
Nazaj na vrh |
|
 |
program_er Član


Pridružen-a: Sob 08 Mar 2008 13:47 Prispevkov: 2173 Aktiv.: 10.33 Kraj: Maribor (Pohorje)
|
Objavljeno: Tor Mar 17, 2009 11:45 pm Naslov sporočila: |
|
|
Zanimivo, torek glavna kanditata sta 16 bitni kodek je Si3000 in CODEC TP3057 ter tudi ISD2560. Nisem pa zasledil, ali lahko posnamem samo en posnetek do xx sekund ali x posnetkov v skupni dolžini xx sekund.
Torej kateri je najboljši? Kakšne pa so kaj cene teh čipov, pa so dobavljivi v HTE, ČIP,...? HTE ima ISD 2560P, vendar je kar drag.
ps.: vidim, da si napisal, da TP3057 dobim na odpadu. Kaj pa ostala dva tudi? Torej grem na odpad in iščem boljše telefone, za katere sklepam, da imajo tajnico. Nato poiščem čipe ter jih odlotam (baterijski spajkalnik), če pa jih ni jih pač ni notri. _________________ Upanje ni del naše projektne strategije.
Member of Trisat - 1. Slovenian satellite running new fault tolerant aerospace processor.
|
|
Nazaj na vrh |
|
 |
bferlic Član

Pridružen-a: Tor 09 Dec 2003 17:28 Prispevkov: 99 Aktiv.: 0.42 Kraj: Brezula, Rače
|
Objavljeno: Sre Mar 18, 2009 9:54 am Naslov sporočila: |
|
|
Pred časom sem zasledil tale snemalnik če ti kaj pomaga. |
|
Nazaj na vrh |
|
 |
s56al Član

Pridružen-a: Pon 19 Sep 2005 12:03 Prispevkov: 788 Aktiv.: 3.33 Kraj: JN66SI & JN76TM
|
Objavljeno: Sre Mar 18, 2009 11:30 am Naslov sporočila: |
|
|
program_er je napisal/a: |
ps.: vidim, da si napisal, da TP3057 dobim na odpadu. Kaj pa ostala dva tudi? Torej grem na odpad in iščem boljše telefone, za katere sklepam, da imajo tajnico. Nato poiščem čipe ter jih odlotam (baterijski spajkalnik), če pa jih ni jih pač ni notri. |
Če rabiš kos ali dva za eksperimentiranje in amatersko uporabo, lahko dobiš odlotan TP3057 tudi pri meni. Za količino 3 do 5 kosov lahko dobiš plošče s čipi in jih odlotaš sam. Za komercialno uporabo oz. večje serije TP3057 ne pride v poštev. Boljša rešitev je sodobnejši Si-3000 ali recimo kateri iz serije TLV320.... Prvi stane ca. 2 drugi odvisno od izvedbe od ca. 5 EUR dalje.
Še enkrat bom ponovil: Za igranje je odličen TP3057, tudi ker je v DIL in ga lahko vtakneš v protoboard. Kvaliteta reprodukcije je znatno boljša kot pri uporabi 8 bitnih vzorcev brez kompresije amplitude.
Snemalnik z mikrokontrolerjevim A/D in D/A konverterjem je dobro opisan v ANju, ki ti ga je pripel bferlic in to ravno za mikrokontroler, ki si ga vajen.
Če bi nam zaupal, kaj pravzaprav nameravaš zgraditi, bi morda lažje predlagali ustrezno rešitev... Predvsem je pomembno:
- koliko različnih sporočil je potrebno posneti,
- ali gre za v naprej pripravljena sporočila, ki jih lahko posnameš tudi na PC in predhodno obdelaš (primer, ki si ga dal na začetku z opombo, da je to samo primer in tega ne nameravaš zgraditi),
- ali aplikacija iz govornih odsekov oz. posamičnih besed sestavlja daljša sporočila,
- telefonska kvaliteta reprodukcije, če sem prav razumel, zadošča?
. |
|
Nazaj na vrh |
|
 |
Vlado Član

Pridružen-a: Sre 03 Mar 2004 21:35 Prispevkov: 563 Aktiv.: 2.38 Kraj: Ljubljana
|
Objavljeno: Sre Mar 18, 2009 8:57 pm Naslov sporočila: |
|
|
Pred leti sem tudi sam delal GSM alarmno napravo, ki je namesto piskanja govorila sporočila s pomočjo ISD25xx čipa.
To vezje je delalo kar lepo, vendar ga v zadnjem času ni bilo več, in so mi vsakič povedali da se ne izdeluje več (dobi se kak kos iz starih zalog).
Samo vezje ima nekaj različnih načinov delovanja:
- lahko posnameš več govornih sporočil in jih predvajaš enega za drugim.
- lahko snemaš sporočila na znan naslov in ga s tega naslova predvajaš (rabiš veliko pinov za naslavljanje)
- (preskakovanje sporočila CUENING) sporočila snemaš eno za drugim, moraš samo poznati zaporedno številko sporočila da bi lahko predvajal določeno sporočilo (težava je v tem da sporočila morajo biti predposneta, snemanje vzame veliko časa, tudi spremeniti eno samo sporočilo brez snemanja vseh ni mogoče).
Namesto tega vezja je boljše novejše, ISD4003-8, lahko shrani do 8 minut govornih sporočil, upravlja pa se prek SPI-ja.
Modul z ISD25xx se je včasih dobil tudi v Co***u.
Vlado |
|
Nazaj na vrh |
|
 |
borber Član


Pridružen-a: Pon 23 Maj 2005 8:40 Prispevkov: 3111 Aktiv.: 13.13 Kraj: LJUBLJANA
|
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 494 dni
Powered by phpBB © 2001, 2005 phpBB Group
|