Екран програми Коли потрібно розібратися з яким небудь невідомим ІК пультом, автомобільним брелоком або транспондером часто виникає необхідність у запису його сигналу. Завдання начебто тривіальна не здасться такий коли ви намучишся нарешті зі всілякими саундбластерамі, примочками до LPT і COM порту і навіть деякими промисловими осцилографа для PC. Проблема в точності вимірювання тимчасових інтервалів, обсязі даних і в зручності подання інформації.

Не претендуючи на вирішення проблеми наводжу просту схему і програму для запису двійкового сигналу. Відображення сигналу на дисплеї відбувається в реальному часі завдяки пакету компонентів TeeChart в стандартному постачанні Delphi 5, конкретніше компоненту FastLine.
Для роботи програми потрібна зовнішня схема наведена нижче. Схема була зібрана з підручних матеріалів і її завдання формувати точні часові інтервали між відліку. Дискретність регулювання періоду вибірки визначається програмою контролера і дорівнює 1,6276 мкс при кварцу 11059200 Гц. Мінімальний період вибірки огранічіваеться швидкістю послідовного інтерфейсу 115200 біт / с. З огляду на що на кожен байт доводитися 2-а службових біта мінімальний період вибірки дорівнює 1 / 92 160 Гц. Максимальна кількість відліків за одну розгортку обмежено ємністю буфера компонента FastLine, який равет 200000 пікселів. Мінімальна конфігурація комп'ютера на якому програма ще успішно працювала, це Pentium MMX 200, 32 MB RAM, Win 98. Для компіляції програми контролера AVR потрібен компілятор IAR C 2.26B
Для компіляції поекта на Delphi 5 потрібні додатково компоненти RX Library 2.75. У вихідному тексті програми мікроконтролера знайдете багато зайвого зокрема монітор реалізує наступні функції:

  • Читання / запис пам'яті програм / даних
  • Заповнення пам'яті даних байтом
  • Тестування PWM модуля
  • Тестування ADC модуля

Схема зчитувача сигналу

Автор: Олександр Єлісєєв