помогите осциллографом, кому не трудно :)

Гриша
Offline
Зарегистрирован: 27.04.2014

суть вопроса: не могу измерить (нет осциллографа) или посчитать тайминги. У меня установлены UDE 1.8.3 и 1.0.6  но как там компилятор работает для меня темный лес - настройки оптимизации кода не делал (если вообще такие есть в IDE).

Пожалуйста, посмотрите тайминги пакетов  двух примитивных кодов. Если кто может загрузить скриншоты вообще супер!

целевой контроллер atmega328 16MHz (к примеру UNO).   Импульсы в пакете симметричны???

 

ПС. вообще это для контактной сварки, раскочать полевики. Кольцо от разбитого инверторного аппарата. Ремонитирую свой шуруповерт... :)))))))))))) кислотой паять лень, поще импульсник на конденсатороном источнике собрать - надежнее, если получится вообще.

Гриша
Offline
Зарегистрирован: 27.04.2014

собственно коды

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);  


}

 

evgta
Offline
Зарегистрирован: 02.09.2016

первые 3 фото для первого

https://drive.google.com/open?id=1HPuCb-4sRzKk02E4XgTrpy_JS9N1pUSj

Гриша
Offline
Зарегистрирован: 27.04.2014

evgta пишет:

первые 3 фото для первого

огромное спасибо!!!!!!

 

Гриша
Offline
Зарегистрирован: 27.04.2014

результат примерно такой:

/*
  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);


}

для оценки, не более

Гриша
Offline
Зарегистрирован: 27.04.2014

Выручите еще разок, пожалуйста!!!!!!!!!!!!

есть у меня Н-мост на L9110  для моторов он может и хорош, а вот даташиты на него г*** : первый , второй

если вдруг, у кого-то есть немного времени, этот мост и осциллограф - скиньте пожалуйста скрины формы импульса на 50 Ом нагрузке 5В (0,1 А) для кода 2 из поста 1 .

Заранее огромное спасибо.