LINUX.ORG.RU

История изменений

Исправление Harald, (текущая версия) :

Выражение «при изучении на осциллографе второй сигнал выходит неравномерным» вообще какое-то непрофессиональное - нужно оценить количественно.

ширина импульсов выходного сигнала не совпадает с расчётной, должно быть, скажем, 93 микросекунды, а на деле 46 или или наоборот, 160

многократно перепроверить, и исключить возможность того, что МК в фоне не занимается другими делами, включенными по дефолту или по недоразумению.

я отдельно тестовую программу написал для всего этого, которая только импульсы считает и выходную ногу переключает, больше ничего. И поддержка нордика в ней пока что никаких проблем не нашла.

а. подать 4 мгц от другого источника, с другими фронтами, другим уровнем, оценить погрешность от уровня, от выходного сопротивления источника

другого подходящего нет

б. подать сигнал другой частоты, меньше, больше, оценить зависимость погрешности от частоты

но я таки вспомнил, что у моего USB осциллографа есть тестовый генератор импульсов, на 2КГц, так вот там проблема проявляется точно так же, чуть реже, но всё равно проявляется

в. изменить тактовую контроллера, тоже оценить изменение погрешности

не меняется, она жёстко задана

и вообще, контроллер слишком умный, сам решает, какую ненужную периферию отключать, от кварца тактоваться или от внутреннего генератора в целях экономии

ему только намекать можно

г. изменить схему питания, попробовать запитать от другого источника, дополнительно развязать.

Источник питания - usb от компа, девборда. Не, ну можно ещё от батарейки попробовать ради интереса. Но я уже предложил заказчику считать деньги, вложенные разработку на NRF проэтосамленными и выбрать теперь продукцию Microchip :)

Исходная версия Harald, :

Выражение «при изучении на осциллографе второй сигнал выходит неравномерным» вообще какое-то непрофессиональное - нужно оценить количественно.

ширина импульсов выходного сигнала не совпадает с расчётной, должно быть, скажем, 93 микросекунды, а на деле 46 или или наоборот, 160

многократно перепроверить, и исключить возможность того, что МК в фоне не занимается другими делами, включенными по дефолту или по недоразумению.

я отдельно тестовую программу написал для всего этого, которая только импульсы считает и выходную ногу переключает, больше ничего

а. подать 4 мгц от другого источника, с другими фронтами, другим уровнем, оценить погрешность от уровня, от выходного сопротивления источника

другого подходящего нет

б. подать сигнал другой частоты, меньше, больше, оценить зависимость погрешности от частоты

но я таки вспомнил, что у моего USB осциллографа есть тестовый генератор импульсов, на 2КГц, так вот там проблема проявляется точно так же, чуть реже, но всё равно проявляется

в. изменить тактовую контроллера, тоже оценить изменение погрешности

не меняется, она жёстко задана

и вообще, контроллер слишком умный, сам решает, какую ненужную периферию отключать, от кварца тактоваться или от внутреннего генератора в целях экономии

ему только намекать можно

г. изменить схему питания, попробовать запитать от другого источника, дополнительно развязать.

Источник питания - usb от компа, девборда. Не, ну можно ещё от батарейки попробовать ради интереса. Но я уже предложил заказчику считать деньги, вложенные разработку на NRF проэтосамленными и выбрать теперь продукцию Microchip :)