Перейти к содержанию

3d_killer

Members
  • Постов

    774
  • Зарегистрирован

  • Посещение

Весь контент 3d_killer

  1. В таком режиме как использую я этот вход не используется, это не шаговый режим, впроче уже вопрос решён, китаец наконец отписался и показал
  2. Всем привет, недавно необходимо было установить шпиндель на фрезерный станок который будет вращаться посредством серводвигателя, все было сделано, но столкнулся с проблемой, с контроллера ЧПУ я имею только выход для регулировки оборотов напряжением 0-10 вольт, так как расположение шпинделя и сервы встречно, то инструмент при таком напряжении управления вращается не в ту сторону, то есть чтобы он вращался в нужную сторону на драйвер нужно подать напряжение от 0 до 10 вольт со знаком -, чего я сделать не могу, по идее в настройках должен быть данный параметр типо реверса, но я его не нашел, пока запустил станок на одних оборотах которые берутся из регистра драйвера, но хотелось бы конечно чтобы обороты брались из программы, может сталкивался кто 16642278_6063bf17 (1).pdf
  3. Спасибо всем, буду пробовать. Сегодня запустил надолго на китайском, охлаждение включается по датчику температуры, он на переднем плане и при длительной работе охлаждение включалось 50/50, обмотка стабильно горячая, держаться можно, но не долго, в таком режиме проработало часа 2, далее охлаждение работало еще 5 минут и обмотка полностью остыла, может пока ничего и не трогать.
  4. в данном устройстве нельзя, там и компенсатор стоит который не возможно предугадать и как то настроить
  5. решение интересное, но узконаправленное, в моем случае так сделать не получится, до отрезания происходит еще несколько процессов которые как бы наоборот не сделать
  6. схему чего? по счетчику приходит импульс на твердотельное реле оно включается на 25-30мс и включает соленоид который давит на нож, все!
  7. Он срабатывает на 25-30мс и не удерживается, обратно его возвращает пружина, он прикреплен к ножу который отрезает детали https://www.youtube.com/watch?v=1j2uCTo8OwI
  8. Такие соленоиды стоят по 15к, не хочется отдавать такие деньги, тем более есть и материал и токарный и фрезерный станок и обмоточный провод разных диаметров. вот тут http://library.espec.ws/books/homeguard/Chapter3/3-2.htm нашел описание переделки из обычного трансформатора (коих полно), но совсем не понял как там должен ходить шток
  9. Так это же нужно изготовить такую катушку чтобы внутри были каналы для прохождения жидкости (это в принципе не проблема), самое основное это охлаждать обмотку, но нужно рассчитать количество витков размеры, и я не пойму как он выглядит внутри, заодно может увеличить размер и увеличить количество витков для снижения нагрева, но так чтобы не уменьшить силу соленоида
  10. Установлено 2 серверных вентилятора высокооборотистых, не справляются Двигатель бы помог но опускание штока должно быть в определенный момент и зависеть от другого сенсора
  11. Всем привет, помогите с решением вопроса, хочу изготовить соленоид толкающего типа, должен обеспечивать ход около 20мм с усилием 1,5-2кг, он должен срабатывать 20-30 тысяч раз в час на (30-40мс), но при этом не перегреваться, купил китайский соленоид с подобным усилием но он быстро нагревается, подскажите в какую сторону копать, как рассчитать?
  12. А вот когда в воздухе висят, пробовал менять местами контакты ситуация по напряжениям еще хуже
  13. Заметил странность, пока модули не присоединены при пока нет выхода Tx напряжение 4,96В, когда проходит сигнал то падает до 62.7мВ, но как только я соединяю модули накрест то верх и низ соответственно 4,96В и 3,07В, то есть для модуля WIFI это постоянно высокий уровень и соответственно он данных не увидит. Теперь бы понять как это решить и почему оно так.
  14. Добрый вечер, ковырялся целый день, но так ничего и не вышло, хочу соединить WIFI модуль и Atmega128 по Serial порту. Wi-Fi модуль ESP-07, был прошит прошивкой ESP8266_NONOS_SDK-2.2.1, к порту 16 подключен светодиод через резистор и написана простейшая программка: #include <ESP8266WiFi.h> void setup() { Serial.begin(115200); pinMode(16, OUTPUT); digitalWrite(16, LOW); } void loop() { if(Serial.available()) { digitalWrite(16, LOW); } else { digitalWrite(16, HIGH); } } Если модуль подключен через переходник Преобразователь USB - UART и я что-нибудь пишу в терминал то светодиод мигает. Далее я отключаю переходник и подключаю к Atmega128 (на меге стоит кварц на 8мГц), пробовал провода и прямо и перевернуто, от него же идет питание Wi-FI через выпрямитель на 3.3 вольта, масса у модулей общая. На Atmega128 написана программка: void setup() { Serial.begin(115200); } void loop() { delay(2000); Serial.println("on:Fghjkdfgklfdgjdfklgjlgkjdfgklfdjgfklgjfdgkldfjglfkdgjdflgkdjgklgjdlkgjdfkld"); Serial.print("on:Fghjkdfgklfdgjdfklgjlgkjdfgklfdjgfklgjfdgkldfjglfkdgjdflgkdjgklgjdlkgjdfkld"); Serial.write("on:Fghjkdfgklfdgjdfklgjlgkjdfgklfdjgfklgjfdgkldfjglfkdgjdflgkdjgklgjdlkgjdfkld"); } Выход с Serial Atmega128 точно есть, смотрел осциллографом, но светодиод просто на модуле горит. Сейчас Rx Tx подключены накрест, но пробовал и так и так, не пойму в чем проблема.
  15. вот только так получилось запустить с интервалом 1с, как считать совсем не пойму: TIMSK |= (1 << OCIE1A); // //устанавливаем бит разрешения прерывания 1ого счетчика по совпадению с OCR1A(H и L) TCCR1A = 0;// clear control register A OCR1A = 31250; // Set CTC compare value to 1Hz at 1MHz AVR clock, with a prescaler of 64 TCCR1B =0b00001100;
  16. читал, пробовал, не понимаю, почему так работает: TCCR1B |= (1 << WGM12); // установка режима - сброс по совпадению TIMSK |= (1 << OCIE1A); // //устанавливаем бит разрешения прерывания 1ого счетчика по совпадению с OCR1A(H и L) OCR1A = 15624; TCCR1B |= ((1 << CS10) | (1 << CS11)); // 64 а так не работает! TCCR1B |= (1 << WGM12); // установка режима - сброс по совпадению TIMSK |= (1 << OCIE1A); // //устанавливаем бит разрешения прерывания 1ого счетчика по совпадению с OCR1A(H и L) OCR1A = 15624; TCCR1B |= (1 << CS12); // 256 Судя по документации я поменял делитель, в обработчике прерывания стоит динамик, в первом случае пищит не останавливаясь, во втором пискнет при запуске и потом молчит совсем, вот что тут не так?
  17. не правильно сделал, таймер один раз отрабатывает и все, книгу скачал, щас буду смотреть
  18. Мне нужно запустить 2 независимых таймера, кое как по примеру и с помощью документации смог их запустить (код прилагаю), но не пойму как таймер остановить, а так же как точно задать интервал? Кому не сложно напишите что означает каждая строчка. Откуда число 15624 TCCR1B |= (1 << WGM12); TIMSK |= (1 << OCIE1A); OCR1A = 15624; TCCR1B |= ((1 << CS10) | (1 << CS11)); TCCR3B |= (1 << WGM32); ETIMSK |= (1 << OCIE1A); OCR3A = 15624; TCCR3B |= ((1 << CS30) | (1 << CS11)); нашел на сайте Для формирования интервала времени в одну секунду мы воспользуемся первым таймер-счетчиком микроконтроллера ATmega8. Все его настройки мы определим в функцию start. Сначала разделим рабочую частоту микроконтроллера 1000000 Гц на 64 и получим новую частоту 15625 Гц. За это отвечают бит CS10, CS11 и CS12 регистра TCCR1B. Далее разрешаем прерывание по совпадению и в регистр сравнения (старший и младший) записываем двоичное число равное десятичному 15625. Затем обнуляем счетный регистр TCNT1 и устанавливаем в единицу бит WGM12 регистра TCCR1B, что вызывает сброс счетного регистра при совпадении текущего его значения с числом, записанным в регистры сравнения. у меня частота 8Мгц при делении получу число 125 000, как я его туда запишу или если даже выбрать другой делитель (265) то 31250, что делать дальше? Спасибо не равнодушным, штудирую доки и сайты, но так как не программист без сторонней помощи тяжело обойтись дошел до такого, комментарии подписал TCCR1B |= (1 << WGM12); // Вызвывает сброс счетного регистра при совпадении TIMSK |= (1 << OCIE1A); // разрешаем прерывания при совпадении //TCNT1 = 0; //СБРОС СЧЕТЧИКА OCR1A = 31250; // 8000000/256 Частота разделить на делитель TCCR1B |= (1 << CS12); // Запись делителя я так понимаю сделал прерывание по 1мкс, как теперь сделать 50, 100 и т.д.? и правильно ли я понял что сделал?
  19. так я не знал что маркировку делают с другой стороны)))
  20. это вентилятор 300-500Вт не более, маленький движок, в ладони помещается
  21. больше похожей пока не нашел, но она перевернута
  22. Нет, дело было так, у людей все работало, но иногда клинил движок и они помогали ему рукой, он запускался, потом запускаться перестал тогда вот и обратились, если бы обратились раньше то электроника осталась бы цела, перед тем как отключить движок я измерял что на выходах этого модуля где подписаны 3 фазы (U, V, W), питание на него поступает +310вольт, +15, так же стоит стабилизатор на 5 вольт для логики. Похоже что да, это IGBT модуль, с одной стороны приходит много сигналов с проца, на выходе три фазы. эта микра сидит на радиаторе, он сейчас откручен вот обвязка прям точь в точь, только микра как будто перевернута
×
×
  • Создать...