, а лише з використанням дільника частоти (к=8). Є ще варіант вимикати АЦП і проводити обробку даних і запис їх у пам'ять, потім включати АЦП і отримувати наступну порцію даних. Зниження верхньої частоти спектра з 20КГц до 10кГц ми доб'ємося зменшення частоти дискретизації також в два рази. (Зменшивши частоту дискретизації удвічі, зменшиться кількість вибірок, час перетворення АЦП збільшиться). Але і ці дії не дозволять цілком вирішити проблему,
Нам необхідно розбити 1 секунду на інтервали, які дозволять АЦП встигнути оцифрувати дані і записати їх у пам'ять. Період дискретизації будемо задавати за допомогою таймера лічильника.
Наступним завданням є запис даних із зовнішнього ОЗУ стенду на ЖМД комп'ютера через інтерфейс RS - 232. Проблема полягає в узгодженні обміну даними між стендом і ПК. З'являється необхідність написання керуючої програми, яка б приймала дані від стенду через СОМ порт і записувала їх на ЖМД в потрібному нам форматі.
За ТЗ необхідно в записуваних даних враховувати також номер каналу, і час початку оцифровки.
Для програмування стенду може використовуватися будь транслятор асемблера або C для ядра 8051, наприклад, пакет ?Vision (Keil Software). До початку програмування мовою C рекомендується уважно ознайомитися з документацією по використовуваному компілятору, так як компілятори для мікроконтролерів мають нестандартні розширення.
Основні етапи програмування стенду:
підготовка програми в текстовому редакторі або середовищі програмування;
транслювання вихідного тексту і отримання завантажувального HEX-модуля програми;
підготовка та завантаження HEX-модуля в стенд через інтерфейс RS232C за допомогою поставляються інструментальних систем. Під підготовкою розуміється додавання в кінець модуля строчки зі стартовим адресою програми, тобто адреси, за якою передається керування після завантаження в стенд;
прийом і обробка HEX-модуля резидентним загрузчиком HEX202, передача управління завантаженої програмі.
На малюнку 2 показані етапи програмування стенду SDK - 1.1.
Малюнок 2. Етапи програмування на стенді SDK - 1.1
Напишемо алгоритм приблизною роботи нашої майбутньої програми:
1. Запустити АЦП (попередньо підключивши ЗГ до стенду)
2. Зберегти оцифровані АЦП дані в зовнішньому ОЗУ
. Вивантажити дані із зовнішнього ОЗУ і передати їх через СОМ порт в комп'ютер.
. На комп'ютері отримавши дані - ми повинні їх перетворити в певний формат і зберегти на ЖМД
. Перевірити отримані дані, наприклад, шляхом їх спрямування на осцилограф.
При написанні програм для стенду будемо користуватися середовищем програмування Keil Vision. Для прийому даних від стенда і подальшої їх запису була обрана програма Terminal v1.9b. Для написання програми роботи з уже отриманими даними обрано середовище програмування Borland Delphi 7.
3. Розробка структурної схеми системи та її опис
Малюнок 3. Структурна схема стенду системи накопичення.
Навчальний лабораторний комплекс SDK - 1.1 розроблений на базі мікроконтролера ADuC812 з ядром MCS - 51.
До складу навчального стенду SDK - 1.1 входять:
· Мікроконтролер ADuC812BS;