Устройство цифровой записи речи (цифровой диктофон) icon

Устройство цифровой записи речи (цифровой диктофон)



НазваниеУстройство цифровой записи речи (цифровой диктофон)
Дата конвертации23.08.2012
Размер221.1 Kb.
ТипРеферат
Устройство цифровой записи речи (цифровой диктофон)


Балтийский Государственный технический университетим. Д.Ф.Устинова (“Военмех”) | ||Кафедра И4 ||ПОЯСНИТЕЛЬНАЯ ЗАПИСКА ||к курсовому проекту по дисциплине ||Проектирование радиоэлектронных устройств || ||“Устройство цифровой записи речи ||(цифровой диктофон)” || | | || |Группа |И-4 || |Студент |С || |Проверил |П || ||Санкт-Петербург ||200 | СОДЕРЖАНИЕЗадание 3Перечень условных обозначений 4Введение 5Анализ исходных данных 6Выбор структуры устройства 8Выбор элементов 10Принцип действия 14Описание принципиальной схемы устройства 18 Заключение 41 Список литературы 42 ЗАДАНИЕ НА КУРСОВУЮ РАБОТУ "Устройство цифровой записи речи"Принцип действия Происходит запись речевого сигнала в микросхемы памяти послесоответствующего аналого-цифрового преобразования. Дополнительный сервис по усмотрению разработчика.Исходные данные1. Спектр сигнала 20 Гц – 4 кГц2. Uпит = 5 ± 10% В3. Время записи – 60 минут4. Использование чувствительного микрофона5. Устройство портативное6. Воспроизведение через встроенный динамикПеречень конструкторских документов. Пояснительная записка, структурная схема, функциональная схема, схемаэлектрическая принципиальная, спецификация, перечень элементов.Цель курсовой работы. спроектировать устройство для записи человеческого голоса в течение 60минут и последующего воспроизведения записанной информации. Характеристики устройства: автономное устройство с батарейным питанием,временем записи 60 минут. Обеспечивает долговременное хранение записаннойинформации при выключении питания устройства. Имеется индикация режимовработы цифрового диктофона, а также органы управления режимами устройства. Отличительной особенностью цифрового диктофона является повышеннаянадежность и удобство в эксплуатации. ПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ АЦП –аналого-цифровой преобразователь; ЦАП –цифро-аналоговый преобразователь; АТС – автоматическая телефонная станция; МГц- мегагерцы; CPU - Central Processor Unit (процессор); TTL - транзисторно-транзисторная логика; мкм - микроны; мм - миллиметры; мс — микросекунды; ОЗУ- оперативное запоминающее устройство; ПЗУ- постоянное запоминающее устройство; ПП - печатная плата; ВВЕДЕНИЕ В настоящее время огромное значение придается различной информации, втом числе и голосовой. Возникает проблема в удобных способах хранения этойинформации. Для этого применяют различные звукозаписывающие устройства.Принцип построения этих устройств различен - от записи на восковойноситель первого фонографа, до преобразования звуковой информации вцифровой код, с последующим её хранением в виде цифровых кодов. Самымудобным средством хранения звуковой информации является диктофон.Профессий, для которых диктофон является необходимым устройством -множество. Это и журналисты, телевизионщики, корреспонденты, органы охраныправопорядка. Одной из проблем, которая возникает перед отечественным пользователем- это выбор лучшей по соотношению качество/цена модели.
Неизбалованныеотечественные пользователи часто не придают особого значения устройству итехническим характеристикам диктофонов. Мало кто сознает, насколько проще илегче может стать работа с этим устройством, если серьезно отнестись к еговыбору. Диктофоны выпускаются многими компаниями. К числу наиболееизвестных фирм-производителей относятся: Panasonic, I-River, Sony, LG имногие другие. Отличительной особенностью большинства моделей диктофонов является то,что носителем информации является магнитная лента. А она, как известно,подвержена старению, в результате чего после нескольких десятковиспользований резко ухудшаются её качества. К тому же, велика вероятность«потерять» записанную информацию вследствие влияния сильных магнитныхполей. Также отличительной особенностью диктофонов является наличиесложного механизма со множеством движущихся частей, которые от интенсивногоиспользования быстро приходят в негодность. sitednl.narod.ru/1.zip - база сотовых по Петербургу Современные диктофоны в качестве носителей информации используютцифровые модули памяти. Ресурс модулей памяти даже при самом интенсивномиспользовании составит не менее нескольких лет. В таких моделях отсутствуетсложный лентопротяжный механизм. Исходя из вышесказанного проектирование новых типов цифровыхдиктофонов является важной задачей ввиду все более нарастающей потребностиудобства хранения звуковой информации. АНАЛИЗ ИСХОДНЫХ ДАННЫХ Необходимо разработать автономное устройство с батарейным питанием,которое бы записывало голосовую информацию в течении 60 минут. Устройстводолжно обеспечивать долговременное хранение записанной информации привыключении питания устройства. Необходимо предусмотреть индикацию режимовработы цифрового диктофона, а также органы управления режимами устройства. Так как информация должна вводиться и преобразовываться для хранения вцифровой вид, то необходимо применить АЦП и оцифровывать сигнал по методуимпульсно-кодовой модуляции, суть которой заключается в следующем. Если нарис.1 представлен исходный сигнал: [pic] Рис.1. Исходный сигнал. То для преобразования мы должны его разделить на временные отрезки [pic] Рис.2. Дискретный сигнал. Затем мы его должны квантировать по уровням (рис.3). [pic] Рис.3. Квантированный сигнал. Наконец мы можем получить кодовые отсчеты сигнала (рис.4). [pic] Рис.4. Оцифрованный сигнал. Для определения длительности временных отрезков необходимовоспользоваться теоремой Котельникова, по которой для точноговосстановления периодического сигнала необходимо взять минимум два отсчетаза период. Таким образом, при верхней частоте спектра человеческого голоса- 4 кГц, частота дискретизации - 8 кГц. Для квантования по уровню можно принять 256 уровней для обеспеченияхорошего качества – в современной аппаратуре для обработки и передачиголосовой информации используются чаще всего именно 256 уровней. Из этого следует, что для построения устройства необходимоиспользовать восьмибитовый АЦП, работающий на частоте 8 кГц. Так как хранение информации должно производиться при выключенномпитании, то в качестве устройства хранения нужно применитьэнергонезависимую память. Объем памяти рассчитывается следующим образом: Так как каждую секундузаписывается 8000 отсчетов по 8 бит, что составляет 8 кб, то в течение часанам необходимо будет записать 3600 Х 8 кб, что составит примерно 29 Мб.Таким образом, применив память емкостью 32Мб, мы обеспечим нужное времязаписи. При использовании алгоритмов архивации, объем записываемойинформации при необходимости можно увеличить. ВЫБОР СТРУКТУРЫ УСТРОЙСТВА Устройство работает с аналоговым сигналом, и, соответственно, чтобыобеспечить сопряжение с цифровой частью устройства применяется блок АЦП иблок входных цепей, которые обеспечивают усиление аналогового сигнала донеобходимого уровня. Устройство производит вывод записанной информации посредством блокаЦАП и блока выходных цепей, которые производят усиление выходного сигналадо необходимого уровня. Контроль за работой блока ЦАП и блока АЦП производится модулемконтроллера записи/чтения. Индикацию режимов работы и управление ими диктофона выполняет блокиндикации и управления. Хранение записанной информации происходит в энергонезависимой памяти. Таким образом в устройстве можно выделить следующие блоки: - входных цепей; - выходных цепей; - контроллер записи/чтения; - блок питания; - тактового генератора; - энергонезависимой памяти; - блок индикации и управления. Блок входных цепей соединяется информационной связью с блоком АЦП,который в свою очередь соединяется информационной связью с блокомэнергонезависимой памяти и управляющими связями с тактовым генератором иблоком контроллера записи/чтения. Блок выходных цепей соединяется информационной связью с блоком ЦАП,который в свою очередь соединяется информационной связью с блокомэнергонезависимой памяти и управляющими связями с тактовым генератором иблоком контроллера записи/чтения. Контроллер записи/чтения соединяется управляющей связью сэнергонезависимой памятью. Блок питания соединяется со всеми блоками. Блок входных цепей обеспечивает усиление входного сигнала от микрофонаи ограничение верхней частоты входного сигнала до 4 кГц. Усиленный сигналпоступает на АЦП где преобразуется по сигналам от тактового генератора вкодовые отсчеты по уровню, представленные в двоичном коде. Кодовые отсчетыпоступают в энергонезависимую память, где посредством контроллеразаписи/чтения происходит их запись. Контроллер записи/чтения формируетнеобходимые сигналы для записи и чтения из энергонезависимой памяти. В своюочередь, он получает управляющие сигналы от блока индикации и управления. При воспроизведении голоса происходит выборка кодовых отсчетов изэнергонезависимой памяти и подача их на ЦАП, где и происходит ихпреобразование в аналоговый сигнал. Блок выходных цепей обеспечивает усиление выходного сигнала иограничение верхней частоты выходного сигнала до 4 кГц, для того чтобыизбавиться от высокочастотных гармоник в выходном сигнале, появляющихся приквантовании. Блок питания необходим для обеспечения питания всех блоков диктофона. ВЫБОР ЭЛЕМЕНТОВ В качестве устройства управления выбран микроконтроллер RISC-архитектуры серии AVR фирмы Atmel AT90S8535. Он обладает встроенной памятьюпрограмм объемом 4096 слов и памятью данных 512 байт. Любая его командавыполняется за 1 такт процессора. Тактовая частота 8 МГц . На выполнение процессором программного кода для обработки и записиотсчетов, полученных от АЦП, потребуется до 20 мс, так что выбранныйпроцессор вполне удовлетворяет требованию скорости работы и успеваетобработать всю необходимую информацию. Обеспечение протокола работы с памятью организуется тем же процессоромпрограммно - аппаратными методами, так как в микроконтроллере имеетсяаппаратная поддержка протокола SPI. Для хранения записываемой информации выбрана FLASH ПЗУ AT45DB32 фирмыAtmel, объемом 32Мб.AT90S8535 DescriptionThe AT90S8535 is a low-power CMOS 8-bit microcontroller based on the AVRRISC architecture. By executing powerful instructions in a single clockcycle, the AT90S8535 achieves throughputs approaching 1 MIPS per MHzallowing the system designer to optimize power consumption versusprocessing speed.Features• AVR® – High-performance and Low-power RISC Architecture – 118 Powerful Instructions – Most Single Clock Cycle Execution – 32 x 8 General-purpose Working Registers – Up to 8 MIPS Throughput at 8 MHz• Data and Nonvolatile Program Memories – 8K Bytes of In-System Programmable Flash SPI Serial Interface for In- System Programming Endurance: 1,000 Write/Erase Cycles – 512 Bytes EEPROM Endurance: 100,000 Write/Erase Cycles – 512 Bytes Internal SRAM – Programming Lock for Software Security• Peripheral Features – 8-channel, 10-bit ADC – Programmable UART – Master/Slave SPI Serial Interface – Two 8-bit Timer/Counters with Separate Prescaler and Compare Mode – One 16-bit Timer/Counter with Separate Prescaler, Compare and Capture Modes and Dual 8-, 9-, or 10-bit PWM – Programmable Watchdog Timer with On-chip Oscillator – On-chip Analog Comparator• Special Microcontroller Features – Power-on Reset Circuit – Real-time Clock (RTC) with Separate Oscillator and Counter Mode – External and Internal Interrupt Sources – Three Sleep Modes: Idle, Power Save and Power-down• Power Consumption at 4 MHz, 3V, 20°C – Active: 6.4 mа – Idle Mode: 1.9 mа – Power-down Mode: <1 µA• I/O and Packages – 32 Programmable I/O Lines – 40-lead PDIP, 44-lead PLCC, 44-lead TQFP, and 44-pad MLF• Operating Voltages – VCC: 4.0 - 6.0V AT90S8535 – VCC: 2.7 - 6.0V AT90LS8535• Speed Grades: – 0 - 8 MHz for the AT90S8535 – 0 - 4 MHz for the AT90LS8535Pin DescriptionsVCC Digital supply voltage.GND Digital ground.Port а(PA7..PA0) Port аis an 8-bit bi-directional I/O port. Port pins canprovide internal pull-up resistors (selected for each bit). The Port Aoutput buffers can sink 20 mаand can drive LED displays directly. Whenpins PA0 to PA7 are used as inputs and are externally pulled low, they willsource current if the internal pull-up resistors are activated. Port а alsoserves as the analog inputs to the A/D Converter. The Port аpins are tri-stated when a reset condition becomes active, even if the clock isnot running.Port B (PB7..PB0) Port B is an 8-bit bi-directional I/O port with internalpull-up resistors. The Port B output buffers can sink 20 mA. As inputs,Port B pins that are externally pulled low will source current if the pull-up resistors are activated. Port B also serves the functions of variousspecial features of the AT90S8535 as listed on page 74. The Port B pins aretri-stated when a reset condition becomes active, even if the clock is notrunning.Port C (PC7..PC0) Port C is an 8-bit bi-directional I/O port with internalpull-up resistors. The Port C output buffers can sink 20 mA. As inputs,Port C pins that are externally pulled low will source current if the pull-up resistors are activated. Two Port C pins can alternatively be used asoscillator for Timer/Counter2. The Port C pins are tri-stated when a resetcondition becomes active, even if the clock is not running.Port D (PD7..PD0) Port D is an 8-bit bi-directional I/O port with internalpull-up resistors. The Port D output buffers can sink 20 mA. As inputs,Port D pins that are externally pulled low will source current if the pull-up resistors are activated. Port D also serves the functions of variousspecial features of the AT90S8535 as listed on page 83. The Port D pins aretri-stated when a reset condition becomes active, even if the clock is notrunning.RESET Reset input. An external reset is generated by a low level on theRESET pin. Reset pulses longer than 50 ns will generate a reset, even ifthe clock is not running. Shorter pulses are not guaranteed to generate areset.XTAL1 Input to the inverting oscillator amplifier and input to the internalclock operating circuit.XTAL2 Output from the inverting oscillator amplifier.AVCC AVCC is the supply voltage pin for Port аand the A/D Converter. Ifthe ADC is not used, this pin must be connected to VCC. If the ADC is used,this pin must be connected to VCC via a low-pass filter. See page 65 fordetails on operation of the ADC.AREF AREF is the analog reference input for the A/D Converter. For ADCoperations, a voltage in the range 2V to AVCC must be applied to this pin.AGND Analog ground. If the board has a separate analog ground plane, thispin should be connected to this ground plane. Otherwise, connect to GND.AT45DB32 DescriptionThe AT45DB321 is a serial-interface Flash memory suitable for in-systemreprogramming. Its 34,603,008 bits of memory are organized as 8192 pages of528 bytes each. In addition to the main memory, the AT45DB321 also containstwo SRAM data buffers of 528 bytes each. The buffers allow receiving ofdata while a page in the main memory is being reprogrammedFeatures• Serial-interface Architecture• Page Program Operation – Single Cycle Reprogram (Erase and Program) – 8192 Pages (528 Bytes/Page) Main Memory• Optional Page and Block Erase Operations• Two 528-byte SRAM Data Buffers – Allows Receiving of Data whileReprogramming of Nonvolatile Memory• Internal Program and Control Timer• Fast Page Program Time – 7 ms Typical• 120 µs Typical Page to Buffer Transfer Time• Low-power Dissipation – 4 mаActive Read Current Typical – 3 µаCMOS Standby Current Typical• 13 MHz Max Clock Frequency• Hardware Data Protection Feature• Serial Peripheral Interface (SPI) Compatible – Modes 0 and 3• CMOS and TTL Compatible Inputs and Outputs• Commercial and Industrial Temperature RangesPin Name FunctionCS Chip SelectSCK Serial ClockSI Serial InputSO Serial OutputWP Hardware Page Write Protect PinRESET Chip ResetRDY/BUSY Ready/Busy ПРИНЦИП ДЕЙСТВИЯ Устройство состоит из следующих элементов: контроллер на баземикропроцессора, выполняющий функции управления устройством. В состав MCтакже входят АЦП и ЦАП, поэтому микроконтроллер также выполняет функцииоцифровывания аналогового сигнала и преобразования цифровых кодов ваналоговый сигнал. Усилители U1 и U2 предназначены для усиления аналоговыхсигналов и ограничения верхних граничных частот этих сигналов до 4 кГц.Микрофон и динамик предназначены соответственно для ввода и воспроизведенияголосовой информации. Генератор опорного напряжения U3 формирует опорноенапряжение для встроенного АЦП микроконтроллера MC. Тактовый генератор Gпредназначен для тактирования всех внутренних схем микроконтроллера.Энергонезависимая память RAM предназначена для хранения всей записываемойголосовой информации. Блок клавиатуры KBD предназначен для управлениярежимами устройства. Блок индикации LED предназначен для индикации режимовработы устройства. Входной сигнал с микрофона поступает на усилитель-фильтр U1, где онусиливается до размаха в несколько вольт и ограничивается верхней частотойдо 4 кГц. С выхода усилителя-фильтра U1 сигнал поступает на входвстроенного АЦП AD0. Обработанный сигнал программно записывается в RAM полиниям, предусмотренным протоколом SPI (рис.5). [pic] Рис.5. Запись в память. После окончания записи сигнал может быть прочитан из памятимикроконтроллером (рис.6). [pic] Рис.6. Чтение из памяти. Микропроцессор MС выдает через встроенный ЦАП сигналы на усилитель-фильтр U2, где они усиливаются и ограничиваются по верхней частоте до 4кГц. В качестве ЦАП в микроконтроллере работает встроенный широтно-импульсный модулятор, который с помощью дифференцирующих сигналов иинтегрирующей цепи может восстановить форму исходного сигнала. [pic] Рис.7. Восстановление сигнала при помощи широтно-импульсной модуляции.Отображение режимов работы устройства производят светоизлучающие диоды LEDпри высоком уровне сигнала на соответствующем выходе микроконтроллера. В этом примере окончательный сигнал состоит из 8 бит. Теперь он можетбыть сохранён в DataFlash. DataFlash не требует отдельного цикла стиранияперед программированием. При использовании команд «Буфер в основнуюстраницу памяти программы с встроенным стиранием» и «Основная страницапамяти программы сквозь буфер», DataFlash будет автоматически стиратьопределённую страницу в массиве памяти перед программированиемдействительных данных. Если система требует большую программную пропускнуюспособность (больше 200K bps), то области массива основной памяти могутбыть предварительно очищены, для уменьшения суммарного программноговремени. При предварительной очистке части главного массива памяти, дляуменьшения общего времени, может использоваться команда «Буфер в основнуюстраницу памяти программы без встроенного стирания». После очистки памяти данные могут записываться до тех пор, пока незаполнятся все страницы. Для записи в DataFlash используется буфер 1. Когда этот буфер заполнится(528 выборками), он записывается в память во время 529 преобразования.Данные записываются до тех пор, пока нажата кнопка «Запись» или память незаполнилась. Если вся память заполнена, то новые данные не могут бытьзаписаны, пока не очищена DataFlash. Если память заполнена лишь частично,то при повторном нажатии кнопки «Запись» новые данные будут добавлены сразуза уже записанными данными. Воспроизведение звука всегда начинается с начала DataFlash. Онопрекращается, если все записанные данные воспроизведены или когда кнопка«Воспроизведение» отпущена. DataFlash позволяет проигрывать данные либо напрямую из основной страницыпамяти, либо путём копирования страницы в один из двух буферов ипоследующим чтением из буфера. Метод прямого доступа не подходит для этогопримера, так как это метод двухадресный (один адрес для страницы, другойдля позиции байта), и, следовательно, в DataFlash должна быть отправленадлинная загрузочная последовательность для каждого отдельного байта. Этозанимает больше одного цикла ШИМ, который длится 510 тактовых импульсов для8-битного ШИМ сигнала. Поэтому, одна страница памяти копируется в один из двух буферов. Покаданные читаются из этого буфера, следующая страница памяти копируется вдругой буфер. Когда все данные считаны из первого буфера, чтениепродолжается из другого буфера, в это время первый буфер перезагружается.Чтение данных из буфера DataFlash синхронизируется частотой ШИМ. Выходной фильтр сглаживает выходной сигнал и удаляет высокочастотнуюнесущую ШИМ сигнала. Результирующий выходной сигнал для сигнала из примерапохож на тот, что изображён на рисунке 8. Если исключить ошибку квантованияи отсутствующее усиление, то сигнал полностью похож на входной аналоговыйсигнал (Рисунок 1). [pic] Рис 8. Выходной ШИМ сигнал Пользователь может управлять устройством через три кнопки: «Очистка»,«Запись» и «Воспроизведение». Если кнопки не нажаты, то внутреннийнагрузочный резистор обеспечивает VCC на PС4…PС6. Нажатие кнопкипереключает входную линию на GND. В качестве обратной связи для пользователя выступает светодиод,отображающий состояние системы. Кварцевый резонатор с двумя развязывающими конденсаторами (22 пФ)генерирует системные тактовые импульсы. Микрофонный усилитель является простым инвертирующим усилителем.Коэффициент усиления устанавливается через R1 и R9 (коэффициент усиления =R1/R9). R4 предназначен для питания микрофона, а C1 блокирует любые DCсоставляющие на входе усилителя. R2 и R3 устанавливают смещение. R5 и С8формируют простой фильтр нижних частот первого порядка. Также R5 защищаетусилитель от любых повреждений, если выходная цепь закорочена. C3 блокирует любую DC составляющую на входе динамика. Настройка Когда программа запущена, порты должны быть настроены. Это делается вподпрограмме «setup» (установка). Протокол SPI определяет одно устройство как «ведущее», а другиеустройства, подключенные к «ведущему», как «ведомые». В данном примере,микроконтроллер AVR выступает в роли «ведущего», а DataFlash в роли«ведомого». SPI интерфейс AT90S8535 определён как альтернативная функция PortB(PB0…PB4). В данном примере, управляющие сигналы для DataFlash являютсятакже настроечными на PortB (PB0…PB2 и PB4). Для установок «ведущего»,сигналы Serial Clock(SCK), Master Out/Slave In(MOSI), Chip Select(#CS),Write Protect(#WP) и Reset(#RST) являются выходами, тогда как MasterIn/Slave Out(MISO) и Ready/Busy(RDY/#BSY) являются входами. Состоянием поумолчанию PortB является: всех выходы в высоком состоянии, а на всех входах- внутренние нагрузочные резисторы. АЦП AT90S8535 подключено к PortA. Поэтому Portа определён как вход ввысокоимпедансном состоянии. PortС служит в качестве входа для кнопок.. ОПИСАНИЕ ПРИНЦИПИАЛЬНОЙ СХЕМЫ УСТРОЙСТВА Микропроцессор MCU (AT90S8535) управляет через порт В работой FLASH -памяти DD1 Так как в процессоре имеется аппаратная поддержка SPI протокола,то микросхема памяти, работающая по этому протоколу непосредственноподключается к выводам микроконтроллера DD2 miso, mosi, sck. В режиме хранения информации микроконтроллер и микросхема памятипереключаются в спящий режим - микроконтроллер путем выполнения специальнойкоманды, а микросхема памяти путем удержания микроконтроллером сигнала #csв высоком уровне. Микросхема памяти и микропроцессор выполнены по КМОП - технологии, чтопозволяет их непосредственно питать от аккумуляторных батарей небольшойемкости, которые подключаются через разъем Х1. Для обеспечения работы процессора на частоте 8 МГц применены элементыBQ1 - кварцевый резонатор и конденсаторы С8 и С9. Опорное напряжение для АЦП берется напрямую с шины питания. Изменениеего значения не приведет к структурному искажению сигнала, а только к егомасштабированию. Сигнал от микрофона усиливается микросхемой DA1 и подается на входАЦП. Усилитель DA1 также охвачен частотно- зависимой отрицательной обратнойсвязью, для того чтобы ограничить верхнюю частотную границу входногосигнала до 4 кГц. К порту С микроконтроллера подключаются кнопки управления и светодиодыдля индикации режимов работы устройства. К разъему Х1 подключается аккумуляторная батарея для питания устройства.Конденсаторы С1 и С2 служат для сглаживания пульсаций по цепи питания,которые могут возникнуть при протекании динамических процессов внутримикросхем. Главный цикл В главном цикле, отслеживается состояние всех трёх кнопок. Если одна изних нажата, то LED загорается и показывает, что система занята, ивызывается соответствующая подпрограмма. Дополнительный цикл выполняется до тех пор, пока кнопка нажата, вкачестве программной противодребезговой защиты для функций «Очистка» и«Воспроизведение». Во время главного цикла, LED погашен, это значит, что система работает вхолостом режиме. [pic] Рисунок 11. Главный цикл Очистка Data Flash может быть предварительно очищена. [pic] Рисунок 12. Очистка При вызове подпрограммы «erase» (очистка), устанавливается флаг, которыйпоказывает, что в следующем цикле записи новые данные могут быть сохраненыв начале DataFlash. SPI должен быть установлен для доступа к DataFlash. Здесь не используютсяпрерывания. Порядок данных для DataFlash следующий: MIB является первым, аAT90S8535 - «ведущим». DataFlash принимает либо сигнал SCK, который находится в низкомсостоянии, когда #CS переключается из высокого в низкое состояние (SPIрежим 0), либо сигнал SCK, который находится в высоком состоянии, когда #CSпереключается из низкого в высокое состояние (SPI режим 3), во времяположительной фазы тактовых импульсов. В данном примере SPI установлен врежим 3. Для того чтобы получить наибольшую скорость передачи данных,выбирается наименьшее деление тактовой частоты, шина SPI запускается начастоте 2 МГц, если используется кварцевый генератор с частотой 8 МГц. Для выполнения очистки блока, линия #CS переводится в низкое состояние ив DataFlash, следом за двумя зарезервированными битами (нулями),загружается код операции 0x50, затем 9-разрядный адрес блока и 13 неимеющих значения бит. Эта последовательность передаётся побайтно«ведомому». После каждого байта, регистр состояния SPI (SPSR) проверяетсядо тех пор, пока флаг прерываний SPI не покажет, что передача завершена.После записи всей последовательности, сразу после перевода линии #CS ввысокое состояние, начинается очистка блока. Вывод Ready/Busy переводитсяпамятью DataFlash в низкое состояние, до тех пор, пока блок не очиститься.Затем следующий блок будет очищен тем же самым способом, что и текущий.Очистка будет продолжаться, пока все 512 блоков не очистятся. Очищенныезоны читаются как 0xFF. Запись Подпрограмма записи состоит из установки АЦП и пустого цикла, которыйпродолжается пока нажата кнопка «Запись». В данном примере используетсявывод ADC0, для которого требуется, чтобы регистр выбора мультиплексора АЦП(ADMUX) был установлен в нуль. В регистре управления и состояния АЦП(ADCSR) разрешается работа с коэффициентом деления тактовой частоты 32,устанавливается режим одиночного преобразования, разрешаются прерывания, атакже сбрасываются флаги прерываний. Аналого-цифровое преобразованиеначинается сразу. Первое преобразование занимает больше времени, чемпоследующие преобразования (832 тактовых импульса вместо 448). После этоговремени, возникает прерывание АЦП, показывающее, что преобразованиезакончено, и результат может быть прочитан из регистра данных АЦП. Аналоговый сигнал из цепи микрофона выбирается на частоте 15.686 Гц. Этота же самая частота, что и выходная (ШИМ) частота. Для достижения частоты выборки 15.686 Гц, выборка должна происходитькаждые 510 циклов (15.686 Гц x 510 = 8 МГц). Для получения одногорезультата АЦП, нужно каждые 510 циклов запускать АЦП в режиме одиночногопреобразования с коэффициентом деления частоты 32. Одиночное преобразованиезанимает 14 циклов АЦП. Поэтому преобразование будет готово после 14 x 32 =448 циклов. Когда преобразование закончено, возникает прерывание. Процедурапрерывания выполняет цикл для заполнения пустых 62 циклов (510–448), передначалом нового преобразования. Результатом 10-разрядного преобразования является величина на входе АЦП,которая появляется через 2 цикла после начала преобразования. Эти 10 битперекрывают диапазон от AGND до AREF (в данном примере от 0 до 5В).Выходной сигнал цепи микрофона ограничен диапазоном 2.3В…3.5В. Поэтому изрезультата 10-разрядного преобразования вычитается минимальное входноенапряжение. Это 0x1D5 для 2.3В. Часть данных, представляющих сигналвеличиной выше 3.5В, убирается путём удаления двух MSB. Это делаетсяавтоматически, когда результат преобразования передаётся в подпрограмму«запись во флэш», так как эти переменные «flash_data» определяются типом«char» (8-бит). Последние 8-бит данных должны быть записаны в DataFlashперед следующим прерыванием преобразования. [pic] Рисунок 13. Запись Запись данных в DataFlash [pic] Рисунок 14. Запись в DataFlash Запись данных в DataFlash производится путём записи сначала в буфер, а,когда этот буфер будет заполнен, его содержимое запишется в одну страницуглавной памяти. В подпрограмме «write_to_flash» переменная «j» соответствует номеру байтав буфере, а переменная «k» номеру страницы, в которую будет записыватьсясодержимое буфера. Если флаг новых данных показывает, что DataFlash пуста,то оба счётчика устанавливаются в нуль. Если память уже содержит некоторые данные, то переменные показываютследующее свободное место в памяти, и гарантируют, что новые данныедобавятся к содержимому памяти. Для того чтобы защитить содержимое этих переменных при двух вызовахфункций, они объявляются статическими переменными. Для записи данных в буфер, линия #CS переводится в низкое состояние и вDataFlash загружается операционный код 0x84. Это следует за 14 не имеющимисмысла битами и 10-битовым адресом положения внутри буфера. Затем вводятся8-бит данных. Эта последовательность передаётся «ведомому» побайтно. После каждогобайта проверяется регистр состояния SPI (SPSR), пока флаг прерывания SPI непокажет, что последовательная передача завершена. После записи всейпоследовательности линия #CS переводится в высокое состояние. Если буфер заполнен и остались пустые страницы, то буфер копируется наследующую страницу DataFlash. Так как память была очищена раньше, то данныемогут быть записаны без дополнительного стирания. Если память заполнена, то цикл выполняется, пока нажата кнопка «запись».Любые данные, записанные в то время, когда память уже заполнена, будутпотеряны. Воспроизведение В процедуре «воспроизведения», содержимое DataFlash считывается имодулируется как 8-разрядная ШИМ на частоте 15.686 Гц. Для достижениябольшей скорости, данные не читаются напрямую из основной памяти, апередаются в один из двух буферов и затем читаются из буфера. В это времякопируется следующая страница памяти в другой буфер. Для ШИМ, 16-разрядныйТаймер/Счётчик 1 используется с выходом ШИМ на OC1B. Это описывается врегистре управления Таймера/Счётчика аи B (TCCRA/TCCRB). Для запуска ШИМ свозможной наибольшей частотой, делитель тактовой частоты ШИМустанавливается в 1. Когда установка завершена, первая страница копируется в буфер 1,посредством перевода линии #CS в низкое состояние и передачейсоответствующих команд в DataFlash. Передача страницы в буфер начинается,когда линия #CS переводится снова в высокое состояние. Когда состояние навыводе Ready/Busy меняется памятью DataFlash на высокое, то это означает,что буфер 1 содержит действительные данные. Затем начинается передачаследующей страницы в буфер 2. Так как оба буфера независимы друг от друга,то данные могут всегда читаться из буфера 1, пока DataFlash остаётсязанятой копированием данных из второй страницы в буфер 2. Для чтения байта из буфера, в DataFlash должна быть записана фиктивнаявеличина. Операция записи «ведущего» в SPI «ведомого» приводит к тому, чтосодержимое его регистра данных SPI (SPDR) будет изменено. После записификтивного байта в DataFlash, регистр SPDR микроконтроллера AVR содержитвыходные данные из DataFlash. [pic] Рисунок 15. Воспроизведение Когда значения ШИМ счётчика равно «0», Таймер 1 вызывает прерываниепереполнения. Это прерывание используется для синхронизации выходных данныхиз DataFlash частотой ШИМ. Когда значение из буфера сдвигается вмикроконтроллер AVR, цикл выполняется до тех пор, пока Таймер 1 не вызоветпрерывание переполнения. Затем данные записываются в выходной регистрсравнения Таймера/Счётчика 1 B (OCR1B), автоматически защёлкивая выход ШИМ,когда счётчик ШИМ достигнет максимального значения (255 для 8-разряднойШИМ). После того как считается последнее значение из буфера, активный буферпереключится. Если воспроизведена вся память, то все прерывания отключены иТаймер/Счётчик 1 остановлен. [pic] Рисунок 16. Следующая страница в следующий буфер [pic] Рисунок 17. Активный буфер в динамик Изменение и оптимизация Сигнал с выхода микрофона может изменяться в зависимости от типаиспользуемого микрофона. Для достижения лучших результатов важно выбратьтакой коэффициент усиления микрофонного усилителя, который обеспечитмаксимальный сигнал, наиболее близкий к AREF. Данные, записанные в DataFlash, полностью соответствуют данным, считаннымс АЦП. В случае записи в течение большого промежутка времени или записистерео сигнала может потребоваться упаковка этих данных. В этом примере приведены два способа применения флага состояния. Первый способ – использование глобальной переменной (т.е. переменная«wait» используется в подпрограмме «playback»). Второй способ –использование незадействованного бита в регистре. В подпрограмме«стирания», используется бит ACIS1 (регистра управления и состоянияаналогового компаратора (ACSR))для отображения того, что следующими этапомдолжно быть сохранение новых данных. Частота выборки равная 15.686 Гц (приблизительно 510 циклов),генерируется с помощью прерывания АЦП и цикла задержки. Она может бытьзаменена независимым таймером (Таймер/Счётчик 0 или Таймер/Счётчик 2), еслион не используется для других целей.Пример программы на языке C/* Очистка всех страниц в случае необходимости. Запись данных в буфер 1.Если буфер заполнен,то его содержимое записывается в страницу памяти. Чтение DataFlash черезбуфер 1 и буфер 2 врегистр данных.*/#include “io8535.h”#include#include “stdlib.h”#include “dataflash.h”// прототипыvoid setup (void);void erasing (void);void recording (void);void interrupt[ADC_vect] sample_ready (void);void write_to_flash (unsigned char ad_data);void playback (void);void next_page_to_next_buffer (unsigned char active_buffer, unsigned intpage_counter);void interrupt[TIMER1_OVF1_vect] out_now(void);void active_buffer_to_speaker (unsigned char active_buffer);// глобальные переменныеvolatile unsigned char wait = 0;void setup(void)DDRB = 0xBD; // Инициализация порта SPI// SCK, MISO, MOSI, CS, LED, WP , RDYBSY, RST// PB7, PB6, PB5, PB4, PB3, PB2 , PB1, PB0// O I O O O O I O// 1 0 1 1 1 1 0 1PORTB = 0xFF; // все выходы в высоком состоянии, на входах нагрузочные резисторы (LED погашен)DDRа= 0x00; // Port аопределяется как входPORTа= 0x00;DDRD = 0x10; // Port D определяется как вход (D4: выход)_SEI(); // прерывания разрешеныvoid erasing(void)unsigned int block_counter = 0;unsigned char temp = 0x80;ACSR |= 0x02; // установка флага, показывающего, что следующим этапом должна быть запись данных// прерывания запрещены, порт SPI включён, «ведущий» режим, первый MSB, 3режим SPI, Fcl/4SPCR = 0x5C;while (block_counter < 512)PORTB &= ~DF_CHIP_SELECT; // включение DataFlashSPDR = BLOCK_ERASE;while (!(SPSR & temp)); // ожидание завершения передачиSPDR = (char)(block_counter>>3);while (!(SPSR & temp)); // ожидание завершения передачиSPDR = (char)(block_counter<<5);while (!(SPSR & temp)); // ожидание завершения передачиSPDR = 0x00; // не важноwhile (!(SPSR & temp)); // ожидание завершения передачиPORTB |= DF_CHIP_SELECT; // выключение DataFlashblock_counter++;while(!(PINB & 0x02)); // ожидание очистки блокаSPCR = 0x00; //отключение SPIvoid recording(void)// прерывания запрещены, порт SPI включён, «ведущий» режим, первый MSB, 3режим SPI, Fcl/4SPCR = 0x5C;ADMUX = 0x00; // номер входного вывода АЦП = 0ADCSR = 0xDD; // одиночное АЦ преобразование, fCK/32, старт преобразованияwhile (!(PIND & 8)); // цикл продолжается пока нажата кнопка записи (кнопка 3)ADCSR = 0x00; // выключение АЦПSPCR = 0x00; // выключение SPIvoid interrupt[ADC_vect] sample_ready(void)unsigned char count = 0;while (count < 6) count++; // ожидание в течение нескольких цикловADCSR |= 0x40; // старт нового АЦ преобразованияwrite_to_flash(ADC-0x1D5); // чтение данных, преобразование 8 бит и сохранение во флэшvoid write_to_flash(unsigned char flash_data)static unsigned int buffer_counter;static unsigned int page_counter;unsigned char temp = 0x80;if((ACSR & 0x02)) // если флаг установлен, то новые данные должны быть установленыbuffer_counter = 0;page_counter = 0; // сброс счётчика если должны быть записаны новые данныеACSR &= 0xFD; // очистка флага сигналаwhile(!(PINB & 0x02)); // проверка занятости флэшаPORTB &= ~DF_CHIP_SELECT; // включение DataFlashSPDR = BUFFER_1_WRITE;while (!(SPSR & temp)); // ожидание завершения передачиSPDR = 0x00; // не важноwhile (!(SPSR & temp)); // ожидание завершения передачиSPDR = (char)(buffer_counter>>8); // не важно + первые два бита буфера адресаwhile (!(SPSR & temp)); // ожидание завершения передачиSPDR = (char)buffer_counter; // буфер адреса (макс. 2^8 = 256 страниц)while (!(SPSR & temp)); // ожидание завершения передачиSPDR = flash_data; // запись данных в регистр данных SPIwhile (!(SPSR & temp)); // ожидание завершения передачиPORTB |= DF_CHIP_SELECT; // выключение DataFlashbuffer_counter++;if (buffer_counter > 528) // если буфер заполнен, то его содержимое записывается в страницу памятиbuffer_counter = 0;if (page_counter < 4096) // если память не заполненаPORTB &= ~DF_CHIP_SELECT; // включить DataFlashSPDR = B1_TO_MM_PAGE_PROG_WITHOUT_ERASE; // записатьданные из буфера 1 в страницуwhile (!(SPSR & temp)); // ожидание завершения передачиSPDR = (char)(page_counter>>6);while (!(SPSR & temp)); // ожидание завершения передачиSPDR = (char)(page_counter<<2);while (!(SPSR & temp)); // ожидание завершения передачиSPDR = 0x00; // не важноwhile (!(SPSR & temp)); // ожидание завершения передачиPORTB |= DF_CHIP_SELECT; // выключение DataFlashpage_counter++;elsePORTB |= 0x08; // погасить LEDwhile (!(PIND & 8)); // ждать пока кнопка записи не отпущена (кнопка 3)void playback(void)unsigned int page_counter = 0;unsigned int buffer_counter = 0;unsigned char active_buffer = 1; // активный буфер = буфер 1unsigned char temp = 0x80;TCCR1а= 0x21; // 8 бит ШИМ, используется COM1BTCNT1 = 0x00; // обнуление счётчика 1TIFR = 0x04; // сброс флага превышения счётчика 1TIMSK = 0x04; // разрешение прерывания переполнения счётчика 1TCCR1B = 0x01; // коэф. Пересчёта счётчика 1 = 1OCR1B = 0x00; // обнуление выходного регистра сравнения B// прерывания запрещены, порт SPI включён, «ведущий» режим, первый MSB, 3режим SPI, Fcl/4SPCR = 0x5C;next_page_to_next_buffer (active_buffer, page_counter); // чтение страницы0 в буфер 1while (!(PINB & 0x02)); // ожидание завершения передачи данных из страницы0в буфер 1while ((page_counter < 4095)&(!(PIND & 2))) // пока кнопка воспроизведения(кнопка 1) нажатаpage_counter++; // теперь берём следующую страницуnext_page_to_next_buffer (active_buffer, page_counter);active_buffer_to_speaker (active_buffer);if (active_buffer == 1) // если буфер 1 является активным буферомactive_buffer++; // то устанавливаем буфер 2 в качестве активногоelse // иначеactive_buffer--; // устанавливаем буфер 1 в качестве активногоTIMSK = 0x00; // запрещаем все прерыванияTCCR1B = 0x00; // останавливаем счётчик 1SPCR = 0x00; // отключаем SPIvoid next_page_to_next_buffer (unsigned char active_buffer, unsigned intpage_counter)unsigned char temp = 0x80;while(!(PINB & 0x02)); // ждём, пока флэш не освободитсяPORTB &= ~DF_CHIP_SELECT; // включаем DataFlashif (active_buffer == 1) // если буфер 1 активныйSPDR = MM_PAGE_TO_B2_XFER; // то передаём следующую страницу в буфер 2else // иначеSPDR = MM_PAGE_TO_B1_XFER; // передаём следующую страницу в буфер 1 while (!(SPSR & temp)); // ожидаем завершения передачиSPDR = (char)(page_counter >> 6);while (!(SPSR & temp)); // ожидаем завершения передачиSPDR = (char)(page_counter << 2);while (!(SPSR & temp)); // ожидаем завершения передачиSPDR = 0x00; // записываем не имеющий значения байтwhile (!(SPSR & temp)); // ожидаем завершения передачиPORTB |= DF_CHIP_SELECT; // выключаем DataFlash и начинаем передачуvoid interrupt[TIMER1_OVF1_vect] out_now(void)wait = 0; // возникновение прерыванияvoid active_buffer_to_speaker (unsigned char active_buffer)// пока активный буфер не очистится воспроизводим его содержимое надинамикеunsigned int buffer_counter = 0;unsigned char temp = 0x80;PORTB &= ~DF_CHIP_SELECT; // включение DataFlashif (active_buffer == 1) // если буфер 1 активный буферSPDR = BUFFER_1_READ; // то читаем из буфера 1else // иначеSPDR = BUFFER_2_READ; // читаем из буфера 2while (!(SPSR & temp)); // ожидаем завершения передачиSPDR = 0x00; // запись не имеющего значения байтаwhile (!(SPSR & temp)); // ожидаем завершения передачиSPDR = 0x00; // запись не имеющего значения байтаwhile (!(SPSR & temp)); // ожидаем завершения передачиSPDR = 0x00; // начать с адреса 0 буфераwhile (!(SPSR & temp)); // ожидаем завершения передачиSPDR = 0x00; // запись не имеющего значения байтаwhile (!(SPSR & temp)); // ожидаем завершения передачиwhile (buffer_counter < 528)SPDR = 0xFF; // записываем фиктивное значение в начало сдвигового регистраwhile (!(SPSR & temp)); // ожидаем завершения передачиwhile(wait); // ожидаем прерывание переполнения таймера 1OCR1B = SPDR; // воспроизводим данные из сдвигового регистраwait = 1; // сброс флага сигналаbuffer_counter++;PORTB |= DF_CHIP_SELECT; // выключение DataFlashvoid main(void)setup();for(;;)if (!(PIND & 8)) // если кнопка записи нажата (кнопка 3)PORTB &= 0xF7; // зажигаем LEDrecording();if (!(PIND & 4)) // если нажата кнопка очистки (кнопка 2)PORTB &= 0xF7; // зажигаем LEDerasing();while (!(PIND & 4)); // ждём пока кнопка очистки не отпущена (кнопка 2)if (!(PIND & 2)) //если нажата кнопка воспроизведения(кнопка 1)PORTB &= 0xF7; // зажигаем LEDplayback();while (!(PIND & 2)); // ждём пока кнопка воспроизведения не отпущена (кнопка 1) PORTB |= 0x08; // гасим LED во время «холостой» работыDataFlash.h// изменён 19.04.1999// для использования 8535#include “ina90.h”#pragma language=extended// DataFlash вывод сброса порта (PB 0)#define DF_RESET 0x01// DataFlash вывод состояния порта готов/занят (PB 1)#define DF_RDY_BUSY 0x02// DataFlash защита от записи загрузочного сектора (PB 2)#define DF_WRITE_PROTECT 0x04// DataFlash вывод порта выбора микросхемы (PB 4)#define DF_CHIP_SELECT 0x10// буфер 1#define BUFFER_1 0x00// буфер 2#define BUFFER_2 0x01// определение всех кодов операций// запись буфера 1#define BUFFER_1_WRITE 0x84// запись буфера 2#define BUFFER_2_WRITE 0x87// чтение буфера 1#define BUFFER_1_READ 0x54// чтение буфера 2#define BUFFER_2_READ 0x56// Буфер 1 в основную страницу памяти программы с встроенным стиранием#define B1_TO_MM_PAGE_PROG_WITH_ERASE 0x83// Буфер 2 в основную страницу памяти программы с встроенным стиранием#define B2_TO_MM_PAGE_PROG_WITH_ERASE 0x86// Буфер 1 в основную страницу памяти программы без встроенного стирания#define B1_TO_MM_PAGE_PROG_WITHOUT_ERASE 0x88// Буфер 2 в основную страницу памяти программы без встроенного стирания#define B2_TO_MM_PAGE_PROG_WITHOUT_ERASE 0x89// Основная страница памяти программы сквозь буфер 1#define MM_PAGE_PROG_THROUGH_B1 0x82// Основная страница памяти программы сквозь буфер 2#define MM_PAGE_PROG_THROUGH_B2 0x85// автоматическая перезапись страницы через буфер 1#define AUTO_PAGE_REWRITE_THROUGH_B1 0x58// автоматическая перезапись страницы через буфер 2#define AUTO_PAGE_REWRITE_THROUGH_B2 0x59// сравнение основной страницы памяти с буфером 1#define MM_PAGE_TO_B1_COMP 0x60// сравнение основной страницы памяти с буфером 2#define MM_PAGE_TO_B2_COMP 0x61// передача основной страницы памяти в буфер 1#define MM_PAGE_TO_B1_XFER 0x53// передача основной страницы памяти в буфер 2#define MM_PAGE_TO_B2_XFER 0x55// регистр состояния DataFlash для чтения плотности, сравнения состояний,// и состояния готов/занят#define STATUS_REGISTER 0x57// чтение основной страницы памяти#define MAIN_MEMORY_PAGE_READ 0x52// очистка 528 байт страницы#define PAGE_ERASE 0x81// очистка 512 страниц#define BLOCK_ERASE 0x50#define TRUE 0xff#define FALSE 0x00 РАСЧЕТ ВРЕМЕНИ НАРАБОТКИ НА ОТКАЗ Интенсивность отказов устройства, содержащего разнотипные элементы,определяется следующим соотношением: [pic] Среднее время наработки на отказ устройства составляет: Tср = 1/?|№ |Тип элемента |Число |? |Q*? || | |элементов Q | | ||1 |К1401УД2 |2 |0.017*10-6 |0.034*10-6 || |AT90S8535-8PI |1 |0.017*10-6 |0.017*10-6 || |AT45DB32 |1 |0.017*10-6 |0.017*10-6 ||2 |Паяные соединения |210 |10-9 |0.21*10-6 ||3 |Конденсаторы |9 |0.004*10-6 |0.012*10-6 ||4 |Резисторы МЛТ |15 |0.02*10-6 |0.30*10-6 ||5 |Диод |4 |0.02*10-6 |0.08*10-6 ||6 |Транзистор |1 |0.05*10-6 |0.05*10-6 ||7 |Вилка разъема |1 |0.011*10-6 |0.011*10-6 ||8 |Резонатор |1 |0.09*10-6 |0.09*10-6 ||9 |Микрофон |1 |10-5 |10-5 ||10 |Громкоговоритель |1 |10-5 |10-5 ||11 |Переключатель |3 |0.01*10-5 |0.03*10-5 ||Суммарная интенсивность отказов |2.851*10-6 | Перечень комплектующих элементов устройства и значений интенсивностиих отказов: Время наработки на отказ разработанного устройства при этом составит: Тотк=106/1.691=350754 час ОЦЕНКА КОЛИЧЕСТВА ОШИБОК В ПРОГРАММЕN=?ajZjZ1- сложность условных операторов IfZ2 – общее число ветвей в программеZ3 – число связей с прикладными программамиZ4 – число связей с системными программамиZ5 – число операций I/OZ6 – число вычислительных операторовZ7 – число операторов обработки данныхZ8 – число комментариев|a1 |a2 |a3 |a4 |a5 |a6 |a7 |a8 ||0.4 |0.02 |0.4 |0.07 |0.05 |0.03 |0.02 |-0.002 ||Z1 |Z2 |Z3 |Z4 |Z5 |Z6 |Z7 |Z8 ||8 |5 |4 |7 |28 |25 |30 |39 |N=8.062Т.о. при данной сложности ПО возможно проявление 9 ошибок ЗАКЛЮЧЕНИЕ В результате была разработана структурная и принципиальная схемацифрового диктофона для записи голосовой информации в течение 1 часа.Спроектированное устройство обладает следующими достоинствами: высокаянадежность хранения записанной информации, высокая надежность самогоустройства вследствие отсутствия движущихся механических деталей; звуковоесопровождение «нажатий» клавиш; удобство работы с диктофоном. СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ1. Гук М. Аппаратные средства IBM PC. - С.-Петербург: Издательство «ПитерКом» 999. -816с.2. Аванесян Г. Р., Левшин В. П. Интегральные микросхемы ТТЛ, ТТЛШ:Справочник. - М.: Машиностроение, 19933. Воробьёв Е. П., Сенин К. В. Интегральные микросхемы производства СССР иих зарубежные аналоги - М.: 19904. www.atmel.ru




Похожие:

Устройство цифровой записи речи (цифровой диктофон) iconИзм. Лист
Лист № докум. Подп. Дата Разраб. Пров. Н. контр. Утв. Пг 901. 012. 001. Э1 Цифровой диктофон
Устройство цифровой записи речи (цифровой диктофон) iconДокументи
1. /Основы аналоговой и цифровой электроники/Глава_1.doc
2. /Основы...

Устройство цифровой записи речи (цифровой диктофон) iconДокументи
1. /Основы аналоговой и цифровой электроники/Глава_1.doc
2. /Основы...

Устройство цифровой записи речи (цифровой диктофон) iconДокументи
1. /Основы аналоговой и цифровой электроники/Глава_1.doc
2. /Основы...

Устройство цифровой записи речи (цифровой диктофон) iconПриём заявлений и необходимых документов в электронно-цифровой форме
Южный институт менеджмента не имеет возможности приёма заявлений от поступающих в электронно-цифровой форме
Устройство цифровой записи речи (цифровой диктофон) iconПриём заявлений и необходимых документов в электронно-цифровой форме
Южный институт менеджмента не имеет возможности приёма заявлений от поступающих в электронно-цифровой форме
Устройство цифровой записи речи (цифровой диктофон) iconКомпьютер как универсальное устройство обработки информации Cайметова Лилия Вячеславовна
Информация, представленная в цифровой форме и обрабатываемая на компьютере, называется
Устройство цифровой записи речи (цифровой диктофон) iconКак правильно подобрать доменное имя?
Последовательность символов не понятна для компьютера, поэтому каждый компьютер в сети, на самом деле имеет цифровой адрес, называемый...
Устройство цифровой записи речи (цифровой диктофон) iconПоложение конкурса цифровой фотографии «Время Ч. Дубль два»
В связи с популярностью фотографии среди педагогов и учащихся и их большим творческим потенциалом ммц свердловского района по заказу...
Устройство цифровой записи речи (цифровой диктофон) iconКурсовая работа по дисциплине «Информатика» Цифровой таймер на диапазон 1…8 секунд с дискретностью 1 секунда Курсовую
Таймер – устройство, имеющее несколько (в данном случае три) входа, кодирующие время, через которое на выход должен подаваться сигнал...
Разместите кнопку на своём сайте:
Документы


База данных защищена авторским правом ©rushkolnik.ru 2000-2015
При копировании материала обязательно указание активной ссылки открытой для индексации.
обратиться к администрации
Документы