Микроконтроллеры | Микроконтроллерный датчик пульса |
|
---|---|---|
Если процедуру обработки прерывания заменить на написаную на ассемблере (т.е. перебор разрядов и вывод на порт "билибурды"), то мерцания не видно (возможно работает на штатной частоте). Мигать светодиодом в самой программе еще не пробовал, т.к. все время нужен сканер и передергивать кабель не очень хочется. |
|
|
А я все "лопачу" программу. Еще раз проверил длительность обработки прерывания (максимальная) - выходит до 170 команд, плюс стоит делитель "RTCC_DIV_16". В эмуляторе работает на штатной частоте обновления. |
|
|
Сергей, а может в "консерватории" что поправить? В смысле, пересоберите железо, попробуйте другую печатку. Мне пару раз помогало одолеть "необъяснимые" глюки. Полностью отлаженная в протеусе программа, в железе работала непредсказуемым образом. Переразвел печатку - и вуаля! |
|
|
Сергей К: пролистал страницы, не нашёл вопроса.... сори, может пропустил. это в ПРЕРЫВАНИИ: if (refresh) Это, для примера, в тексте программы d[0] = '-'; Поясняю - массив д - текущей массив, где хранится инфа о индикаторах. Массив ob - то, что выводится в данный момент. Обновление происходит без потерь в прерывании, когда вся нужная информация занесена в массив d (о чём свидетельствует refresh) PS: подобное решение нашёл в журнале радио.. |
|
|
нет, тут немного сложнее. Опытным путем я выяснил, если процедуру вывода информации на дисплей написать на ассемблере - то все работает нормально в обоих случаях. Но если она написана на Си - то слайдшоу. З.Ы. Ног не хватает, поэтому использован внутрений генератор. Да и плата уже готовая и кварц некуда подключить |
|
|
Сергей К: вот если я вибираю внутрений генератор - получаю частоту обновления (сканирования дисплея) немного больше 1Гц. |
|
|
у меня похожая схемка...счётчик импульсов...тот же пик ..кнопки...и внутренний |
|
|
Вообще имеется неплохой специализированный датчик для реализации пульсоксиметров - TSL230R, который производит компания TAOS. |
|
|
Это-ж только приемник, а там и осветители с нормированным спектром нужны. |
|
|
Проблема с динамической индикацией оказалась в первых строках инициализации МК. Там была строчка "setuposcillator(false)". После ее удаления все заработало как нужно. Пульсометр я так и не собрал, а сам "спидометр" для тренажера уже работает.... |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |