820 likes | 979 Views
Digitale Voice Recorder. Digitale Voice Recorder. Team 1: De Hardware. Team 1 Ellen Vandermeeren Gerry Branders Timmy Knevels Xavier Croissiaux. Opdracht :. Analoge Interface Transducers Power Supply. Specifieke opdrachten:. Mikrofoon Mikrofoonversterker ADC Convertor
E N D
Digitale Voice Recorder Team 1: De Hardware
Team 1 Ellen Vandermeeren Gerry Branders Timmy Knevels Xavier Croissiaux
Opdracht: • Analoge Interface • Transducers • Power Supply
Specifieke opdrachten: • Mikrofoon • Mikrofoonversterker • ADC Convertor • DAC Convertor • Luidsprekerversterker • Luidspreker • Voeding • Overige Onderdelen • Behuizing • Koppeling Schema’s • Print-layout • …
Ontwerp • Elektuur 1993: Juli/Augustus-nummer
Eigenschappen • Geschikt voor verschillende mikrofoon-impedanties • Keuze tussen spanningsversterking van 10 of 15 keer (20 of 23,5 dB) • Heel wat tegenkoppel door 2 direkt gekoppelde transistortrapjes • Zeer weinig ruis
Eigenschappen • Uitgangsimpedantie = 70 Ohm bij versterkingsfactor van 15 • Ingangsimpedantie = 30 kOhm • Laag stroomverbruik: 2,5 mA bij 9V • THD +N (vervorming en ruis): 0,045 % (Bandbreedte 22 kHz, uitgangssignaal 15 mV) • Ruis: -65 dB • Harmonische vervorming: -92 dB
Ontwerp • Elektuur 1985: Juli/Augustus-nummer
Eigenschappen • Voor luidspreker van 4 Ohm:
Werking • C2 en C6 ontkoppelen voeding • C7 houdt gelijkspanning weg van de luidspreker • C3 en C5 vormen voor audiosignalen laagohmig pad naar massa • Signaal op ingang van de versterker via P1 en C4
Werking • R4 en C8 onderdrukken oscillatieneigingen • R1 en R3 bepalen de versterkingsfactor • C1, parallel over R1, zorgt dat boven 20 kHz minder wordt versterkt
De PCF8591 • Analoge ingangen • Hardware adressen • Negatieve voeding • Positieve voeding • Analoge uitgang • Referentiespanning • Analoge massa • Externe switch • Oscilator in/uitgang • I²C-bussen
8 datalijnen 256 uitgangen Uitgansspanning geregeld met weerstand Referentiespanning D/A conversie
successive approximation conversie on-chip D/A converter + high-gain comparator getriggerd op de dalende flank A/D conversie
Aansluitingsinformatie De analoge ingangen De analoge uitgang De referentiespanning Analoge massa De oscillator switch De oscillator De i²c bus De adresbus
De schakelaars en ledjes Opname/Weergaveschakelaar s Q Groene led r Q r Q s Q Stopschakelaar Rode led
Luidspreker • Platte inbouwluidspreker die zowel geschikt is voor spraakoverdracht als voor melders van oproep- en alarmtonen. • Technische spec.: Aluminium membraan Afm. korf-Æ 30 mm, hoogte 5 mm Imped. 8 W Nom. belasting max. 800 mA Eigenfrequ. 1,3 kHz Overdrachtsber. 8 kHz Geluidsniv. 70 dB
De impedantie van de versterker is 4 Ώ en de impedantie van de luidspreker is 8 Ώ. • Normaal : geen probleem • Anders : 8 Ώ parallel over de weerstand van de luidspreker
De microfoon • Goedkoop • Schokbestendig • Licht • Grote gevoeligheid • Zeer betrouwbaar
Eigenschappen • Compactheid • Bedrijfszekerheid • Kostprijs • Flexibiliteit • Reset-signaal • Beperkte uitgangsstroom (max. 0,8A)
I²C Systeem • In rust staan beide lijnen hoog. • De uitgangstransistorenzijn gespert. • Zodra geleiding gaat de lijn laag.
I²C • 2 lijnen SDA seriële data lijn • SCL seriële klok lijn • meerdere IC’s op 2 lijnen • Seriële transmissie
I²C • Bij D/A conversie wordt er een databyte meegestuurd.
I²C • Bij A/D conversie alleen adres + databyte
I²C • Start conditie • Stop conditie • 9de puls Acknowledge
Digitale Voice Recorder Team 2: Het geheugen en de display
Team 2 Koen Vanhees Kristof Marneff Pieter Ketelslegers
Ons team kreeg de opdracht het geheugen en de display te ontwerpen. Concreet houdt dit in: Bepalen van de geheugencapaciteit Bepalen van het soort geheugen Ontwerpen van de interface Koppeling met andere schema’s
Keuze van de Microprocessor Na overleg met andere groepen hebben we uiteindelijk gekozen voor de ATMEGA 128. Deze component vonden we echter niet terug in Eagle daarom hebben we geopteerd voor de ATMEGA 103.
Aansluiten van de BCD-naar-7segment-decoders We kozen voor 1 minuut speeltijd → twee 7 segment displays zijn voldoende om tijd weer te geven → elk 7 poorten van de µP nodig! Oplossingen: • 14 (7 * 2) herleiden naar 9 (7 + 2) door tweemaal een transistor bij te plaatsen → Deze worden actief gemaakt vanuit de µP en kiezen dus de 7-segment displays. Gebeurt dit snel dan is het door de traagheid van het menselijk oog onzichtbaar. • BCD-code i.p.v. 7-segment-code → 8 (2 * 4) pennen nodig. Dit wordt onze uiteindelijke keuze en we maken gebruik van een BCD-naar-7segment-decoder, de 74LS48.
Functietabel 74LS48 LT, RBI en BI/RBO moeten hoog gehouden worden opdat het IC correct decodeert.
Aansluiting van de 7segment displays Uitgangen van de BCD-naar-7segment-decoder niet zomaar aansluiten op de displays → voorschakelweerstanden van 330Ω.
Aansluiten LED’s voor RECORD/PLAY We kiezen voor monostabiele schakelaars. Leds moeten branden totdat toestand verandert → systeem met 2 flipflops Play: waarde wordt vastgehouden → Led blijft branden. Uitgang verbonden met K-ingang → Led voor Record dooft. Record: play Led dooft en Record Led gaat branden.
De µP moet de toestand van de knoppen ook kennen → uitgang FF verbinden met PB6 en PB7 van µP
Aansluiten van de Stop-knop De stop-knop is dominant→aansluiten op Clear ingang van de FF. Deze is Laag actief→inverteren. De µP vraagt de toestand van de Stop-knop op via PD2.
Eerste keuze van het geheugen. Formule voor geheugencapaciteit: samplefrequentie * aantal bits/sample * opnametijd in seconden Dit geeft: 8000 Hz * 8 * 60 = 384000 bit of 4Mbit geheugen. Eerst kozen we SRAM → geheugens meestal te klein → DRAM: 41C8512. Dit IC werkt met rijen en kolommen → constante refresh. Oplossing: Timer IC (NE 555). Schakeling werkt als astabiele multivibrator.
Afhankelijk van het feit of er geschreven werd of niet, konden we de timing regelen. Hoe dit moet is duidelijk in deze tabel: Eerst RAS aanbieden daarna CAS → lezen of schrijven afhankelijk van het WE of OE signaal. Refresh = Hidden Refresh. Gebeurt via RAS terwijl CAS laag blijft. RAS → zelfde signaal als normale operatie. CAS → massa. Er wordt dus niet geschreven → er moet geen signaal binnen bij CAS.
We stellen hiervan een waarheidstabel op met A het CAS-signaal en B de toestand van WE. X is de juiste toestand van het CAS-signaal. Als WE laag is, dus als er geschreven wordt moet het CAS-signaal dat overkomt van de timer gewoon overnemen. Is WE hoog, dus er wordt niets gedaan, dan moet het uiteindelijke CAS-signaal laag worden. Dit maken we met een invertor gecombineerd met een AND-poort.