Змінюй хід війни! Допомагай ЗСУ!

Электрофлуд :)

🔴 22:23 Повітряна тривога в Харків.обл.
  • 🔴 22:23 Повітряна тривога в Харків.обл.
  • #4301
Ну вы ребяты и нафлудили:рл: Нафига внешний INT и возня с таймером???
Практически любой МК имеет прерывание Timer Capture.
С помощью этой фичи задача измерения частоты/периода становится проще, чем обработка кнопки.
 
  • 🔴 22:23 Повітряна тривога в Харків.обл.
  • #4302
1 - атмега328 не має
2 - в ардуїновських бібліотеках реалізований лише апаратний шим та переривання по переповненню. Все. Звичайно ніхто не заважає напряму працювати з регістрами та налаштувати як завгодно, але мова ж про ардуїновську недомову
 
  • 🔴 22:23 Повітряна тривога в Харків.обл.
  • #4303
Ну вы ребяты и нафлудили:рл: Нафига внешний INT и возня с таймером???
Практически любой МК имеет прерывание Timer Capture.
С помощью этой фичи задача измерения частоты/периода становится проще, чем обработка кнопки.

Вот, там, наверное, через него и сделано. По этому, пока он не выйдет из прерывания - таймер не считает.
Ну, или я не могу предположить почему он должен не считать, если его специально не остановить.
 
  • 🔴 22:23 Повітряна тривога в Харків.обл.
  • #4304
Немає у 328 timer capture. А раз не рахує, значить його вирубає. Нащо - хз.

У атмегах взагалі немає ніяких фіч периферії чи взаємодії одних модулів з іншими, лише прямі й найпростіші функції. Таймер - рахує та генерує шим. Все. Має асинхронний режим - вже добре.
 
  • 🔴 22:23 Повітряна тривога в Харків.обл.
  • #4305
Спасибо, блин! Полегчало! ;-(
 
  • 🔴 22:23 Повітряна тривога в Харків.обл.
  • #4306
Спасибо, блин! Полегчало! ;-(

А кто тебе мешает слезть с ардуины и писать нормально? Как показывает практика - ардуиновская среда не лучше и не быстрее.
Слизать готовый скетч - да, быстро, ни чего не делал, прошил, работает.
Как только надо что-то, чего нет в примерах - начинается гемор.
Пользуйся атмелстудией самой обычной и не будет таких проблем.

P.S. Чтобы ремейкать чужой код надо обладать не меньшими знаниями, чем тот, кто его писал.
 
  • 🔴 22:23 Повітряна тривога в Харків.обл.
  • #4307
А кто тебе мешает слезть с ардуины и писать нормально? Как показывает практика - ардуиновская среда не лучше и не быстрее.
лень ;-)
Слизать готовый скетч - да, быстро, ни чего не делал, прошил, работает.
Как только надо что-то, чего нет в примерах - начинается гемор.
Примеров - дохрена. Вероятность найти на нужный случай - высока.

P.S. Чтобы ремейкать чужой код надо обладать не меньшими знаниями, чем тот, кто его писал.
Ну, в 90% случаев у меня решаются простейшие задачи. И хватает умения допилить код. При этом он, конечно, кривой и корявый, но зато работает ;-) И, главное, я, чаще всего, понимаю как и почему ;-)))))))

А студию - надо будет поставить... ;-) Руки не доходят...
 
  • 🔴 22:23 Повітряна тривога в Харків.обл.
  • #4308
Да можна юзати ту ж саму ардуіно іде, де писати нормальний код без використання ардуїновських бібліотек. Або для початку частково. Я таке часто роблю допилюючи тупим ардуїнщикам їх код, що вони не можуть допилили бо ардуїна не дає їм таких можливостей.

От тільки но. На фоні основної програми треба рахувати по імпульсам датчика середню швидкість обертання з дискретністю 10сек. Елементарніша задача, але ардуїновські бібліотеки це зробити не дозволяють бо вміють рахувати час лише у якості затримки.
У підсумку все чудово працює за 15 хвилин. Ну і +25$ на морозиво.
 
Останнє редагування:
  • 🔴 22:23 Повітряна тривога в Харків.обл.
  • #4309
Немає у 328 timer capture....

Та не брешiть, дядьку.:)
Я поначалу собирался обозвать ваш Atmel говном, но потом все-таки ознакомился с ихним даташитом.
Все там есть !!!
Правда эта фича называется не timer capture, а input capture. И ножка ICP даже присутствует.
При изменении состояния на ножке ICP (по переднему или заднему фронту - это все настраивается) содержимое свободно-маслающего таймера копируется (захватывается) в буффер.
Фича специально придумана разработчиками МК для приложений связанных с измерением периода и частоты сигналов.
 
  • 🔴 22:23 Повітряна тривога в Харків.обл.
  • #4310
Справді. З чим же я переплутав?:незнаю:
Але все одно з аврівським прескелером потрапити у потрібний діапазон навряд вийде, тож точність може добре постраждати.

Тим не менш - ардуїна цього не вміє. Тобто немає реалізованих методів у ардуїновських бібліотеках для подібного дійства. А читати мануали ардуїнщики не вміють. Хоча говорять, що не хочуть ;)
І ще одна проблема є. Навіть якщо він налаштує той таймер вручну, то не факт, що якась ардуїнівська функція не використає його ж. Тому для технічних затримок у ардуїнах я завжди використовую вдт - його окрім сну точно ніщо не використовує.


В мануале написано. Во время обработки прерывания показания таймера milisec() не меняются. Кстати, я вот только сейчас подумал, что, возможно, это вывод не меняется... А сам таймер продолжает считать!?
Все правильно, бо це програмний таймер. Точніше аппаратно-програмний. Залізний таймер0 генерує кванти часу, а вже у його перериванні та у відповідній функції рахуються твої мілісекунди.
 
Останнє редагування:
  • 🔴 22:23 Повітряна тривога в Харків.обл.
  • #4311
Все правильно, бо це програмний таймер. Точніше аппаратно-програмний. Залізний таймер0 генерує кванти часу, а вже у його перериванні та у відповідній функції рахуються твої мілісекунди.

Шо то типа такого:

// Timer 0 overflow interrupt service routine
interrupt [TIM0_OVF] void timer0_ovf_isr(void) //1 ms period
{
// Reinitialize Timer 0 value
TCNT0=0x8C;
keyboard_handler();
}
 
  • 🔴 22:23 Повітряна тривога в Харків.обл.
  • #4312
Продовження історії про підрахунок імпульсів та раз на 10 секунд їх легкий перерахунок та виведення у глобальну перемінну, за що я отримав 25 баксів.
Зараз сума вже 90.
+25 - додав такий само підрахунок таких само імпульсів від іншого джерела.
+30 - всунув головний цикл у if(flag) для одноразового виконання після оновлення данних
+10 - розказав, що usb-com адаптер під'єднаний до rx tx на платі це те саме, що вже існуючий на платі конвертер/прошившик. Точніше навіть не розказав, а просто відповів "ДА".

А у головному циклі він спілкується з веб інтерфейсом та пише на карту. Отака вона ардуїна, я досі ніяк не осилю посидіти розібратися з езернетом на мк.
 
  • 🔴 22:23 Повітряна тривога в Харків.обл.
  • #4313
Щось я набухався і туплю.
Один Н мосфет, зверху ще один, зверху резистивне навантаження. Нижній шимить. Якщо затвор верхнього приліпити на живлення, то він повторюватиме дії нижнього - тобто матиме той же перехідний процес та відповідно половину тепла. Так?
 
  • 🔴 22:23 Повітряна тривога в Харків.обл.
  • #4314
Щось я набухався і туплю.
Один Н мосфет, зверху ще один, зверху резистивне навантаження. Нижній шимить. Якщо затвор верхнього приліпити на живлення, то він повторюватиме дії нижнього - тобто матиме той же перехідний процес та відповідно половину тепла. Так?

Если затвор верхнего прилепить на питание - он будет всегда открыт. Переходного процесса он, соответственно, не даст (он ни куда не переходит), а тепло - не половину, а ровно столько же (ну, чуть меньше - на тот самый переходной процесс. То ест - 2 тепла будет в такой схеме. А нафиг так?
 
  • 🔴 22:23 Повітряна тривога в Харків.обл.
  • #4315
То якщо під ним стабільний нуль. Але ж коли нижній зачиняється, то падіння напруги на ньому збільшується, і він підштовхує джерело верхнього транзистора аж до напруги живлення( затвору), чим зачиняє його. А потім так само відчиняє, відчиняючись та просаджуючи джерело верхнього до нуля.

А потрібно щоб швиденько й просто додати плюху до вже існуючого невідомого шиму на нижньому плечі.

І головне питання тут скільки ж вони загалом тепла виділятимуть та у якій пропорції. Щось ніхера башка не варить.
 
Останнє редагування:
  • 🔴 22:23 Повітряна тривога в Харків.обл.
  • #4316
В параллель два поставить, не?
 
  • 🔴 22:23 Повітряна тривога в Харків.обл.
  • #4317
нужно повысить максимальное напряжение мосфета?
 
  • 🔴 22:23 Повітряна тривога в Харків.обл.
  • #4318
Короче - так и не понял что надо.
Да, если нет вольтдобавки, а только питание - при закрывании нижнего закроется и верхний. И больше не откроется. Ни когда.
Цель по человечески какая? Влепить параллельное управление? Так сколько вольт, шо за нагрузка, частота какая... Так же на кофейной гуще гадаем.
 
  • 🔴 22:23 Повітряна тривога в Харків.обл.
  • #4319
Помнится, тут кто-то когда-то хвастался получением бесплатных сэмплов... Можно еще раз эту тему осветить!? Это надо попасть под раздачу, или в любое время можно сэмплы просить !? ;-)
 
  • 🔴 22:23 Повітряна тривога в Харків.обл.
  • #4320
Вру - откроется. когда откроется нижний и притянет верхнему исток к земле - на затворе станет осязаемый + по отношению к истоку и ключ откроется.
 
Назад
Зверху Знизу