помогите осциллографом, кому не трудно :)
- Войдите на сайт для отправки комментариев
Ср, 22/11/2017 - 17:28
суть вопроса: не могу измерить (нет осциллографа) или посчитать тайминги. У меня установлены UDE 1.8.3 и 1.0.6 но как там компилятор работает для меня темный лес - настройки оптимизации кода не делал (если вообще такие есть в IDE).
Пожалуйста, посмотрите тайминги пакетов двух примитивных кодов. Если кто может загрузить скриншоты вообще супер!
целевой контроллер atmega328 16MHz (к примеру UNO). Импульсы в пакете симметричны???
ПС. вообще это для контактной сварки, раскочать полевики. Кольцо от разбитого инверторного аппарата. Ремонитирую свой шуруповерт... :)))))))))))) кислотой паять лень, поще импульсник на конденсатороном источнике собрать - надежнее, если получится вообще.

собственно коды
1)
/* Blink */ void setup() { pinMode(A1, OUTPUT); pinMode(A2, OUTPUT); digitalWrite(A1, LOW); digitalWrite(A2, LOW); } void loop() { TEST1(); delay(10); } void TEST1() { digitalWrite(A1, HIGH); digitalWrite(A1, LOW); digitalWrite(A2, HIGH); digitalWrite(A2, LOW); digitalWrite(A1, HIGH); digitalWrite(A1, LOW); digitalWrite(A2, HIGH); digitalWrite(A2, LOW); digitalWrite(A1, HIGH); digitalWrite(A1, LOW); digitalWrite(A2, HIGH); digitalWrite(A2, LOW); digitalWrite(A1, HIGH); digitalWrite(A1, LOW); digitalWrite(A2, HIGH); digitalWrite(A2, LOW); digitalWrite(A1, HIGH); digitalWrite(A1, LOW); digitalWrite(A2, HIGH); digitalWrite(A2, LOW); digitalWrite(A1, HIGH); digitalWrite(A1, LOW); digitalWrite(A2, HIGH); digitalWrite(A2, LOW); digitalWrite(A1, HIGH); digitalWrite(A1, LOW); digitalWrite(A2, HIGH); digitalWrite(A2, LOW); digitalWrite(A1, HIGH); digitalWrite(A1, LOW); digitalWrite(A2, HIGH); digitalWrite(A2, LOW); digitalWrite(A1, HIGH); digitalWrite(A1, LOW); digitalWrite(A2, HIGH); digitalWrite(A2, LOW); digitalWrite(A1, HIGH); digitalWrite(A1, LOW); digitalWrite(A2, HIGH); digitalWrite(A2, LOW); }и 2
/* Blink */ void setup() { pinMode(A1, OUTPUT); pinMode(A2, OUTPUT); digitalWrite(A1, LOW); digitalWrite(A2, LOW); } void loop() { TEST2(); delay(10); } void TEST2() { digitalWrite(A1, HIGH); delayMicroseconds(16); digitalWrite(A1, LOW); delayMicroseconds(4); digitalWrite(A2, HIGH); delayMicroseconds(16); digitalWrite(A2, LOW); delayMicroseconds(4); digitalWrite(A1, HIGH); delayMicroseconds(16); digitalWrite(A1, LOW); delayMicroseconds(4); digitalWrite(A2, HIGH); delayMicroseconds(16); digitalWrite(A2, LOW); delayMicroseconds(4); digitalWrite(A1, HIGH); delayMicroseconds(16); digitalWrite(A1, LOW); delayMicroseconds(4); digitalWrite(A2, HIGH); delayMicroseconds(16); digitalWrite(A2, LOW); delayMicroseconds(4); digitalWrite(A1, HIGH); delayMicroseconds(16); digitalWrite(A1, LOW); delayMicroseconds(4); digitalWrite(A2, HIGH); delayMicroseconds(16); digitalWrite(A2, LOW); delayMicroseconds(4); digitalWrite(A1, HIGH); delayMicroseconds(16); digitalWrite(A1, LOW); delayMicroseconds(4); digitalWrite(A2, HIGH); delayMicroseconds(16); digitalWrite(A2, LOW); delayMicroseconds(4); digitalWrite(A1, HIGH); delayMicroseconds(16); digitalWrite(A1, LOW); delayMicroseconds(4); digitalWrite(A2, HIGH); delayMicroseconds(16); digitalWrite(A2, LOW); delayMicroseconds(4); digitalWrite(A1, HIGH); delayMicroseconds(16); digitalWrite(A1, LOW); delayMicroseconds(4); digitalWrite(A2, HIGH); delayMicroseconds(16); digitalWrite(A2, LOW); delayMicroseconds(4); digitalWrite(A1, HIGH); delayMicroseconds(16); digitalWrite(A1, LOW); delayMicroseconds(4); digitalWrite(A2, HIGH); delayMicroseconds(16); digitalWrite(A2, LOW); delayMicroseconds(4); digitalWrite(A1, HIGH); delayMicroseconds(16); digitalWrite(A1, LOW); delayMicroseconds(4); digitalWrite(A2, HIGH); delayMicroseconds(16); digitalWrite(A2, LOW); delayMicroseconds(4); }первые 3 фото для первого
https://drive.google.com/open?id=1HPuCb-4sRzKk02E4XgTrpy_JS9N1pUSj
первые 3 фото для первого
огромное спасибо!!!!!!
результат примерно такой:
/* Blink */ void setup() { pinMode(A1, OUTPUT); pinMode(A2, OUTPUT); digitalWrite(A1, LOW); digitalWrite(A2, LOW); } void loop() { TEST1(); delay(10); } void TEST1() { digitalWrite(A1, HIGH); // 3,5 - 4мкс digitalWrite(A1, LOW); // 3,5 - 4 мкс digitalWrite(A2, HIGH); // 3,5 - 4мкс digitalWrite(A2, LOW); //3,5 - 4мкс digitalWrite(A1, HIGH); digitalWrite(A1, LOW); . . . . . . }/* Blink */ void setup() { pinMode(A1, OUTPUT); pinMode(A2, OUTPUT); digitalWrite(A1, LOW); digitalWrite(A2, LOW); } void loop() { TEST2(); delay(10); } void TEST2() { digitalWrite(A1, HIGH); delayMicroseconds(16); // 16,8 мкс примерно digitalWrite(A1, LOW); delayMicroseconds(4); // 6мкс примерно digitalWrite(A2, HIGH); delayMicroseconds(16); }для оценки, не более
Выручите еще разок, пожалуйста!!!!!!!!!!!!
есть у меня Н-мост на L9110 для моторов он может и хорош, а вот даташиты на него г*** : первый , второй
если вдруг, у кого-то есть немного времени, этот мост и осциллограф - скиньте пожалуйста скрины формы импульса на 50 Ом нагрузке 5В (0,1 А) для кода 2 из поста 1 .
Заранее огромное спасибо.