Jump to content

    

Mik174

Свой
  • Content Count

    340
  • Joined

  • Last visited

Community Reputation

0 Обычный

About Mik174

  • Rank
    Местный
  • Birthday 05/24/1976

Контакты

  • Сайт
    Array
  • ICQ
    Array
  1. В нем есть режим самокалибровки смещения и полной шкалы. При этом заявлено что внешние входы отключаются и внутри самого АЦП либо подключаются к середине аналогового питания для калибровки смещения, и к входам опорного напряжения для полной шкалы. "SELFOCAL performs a self offset calibration. The analog inputs AINP and AINN are disconnected from the signal source and connected to AVDD/2." "SELFGCAL performs a self gain calibration. The analog inputs AINP and AINN are disconnected from the signal source and AINP is connected internally to VREFP while AINN is connected to VREFN." Отправляю команду SELFCAL Offset and Gain Self-Calibration Она должна поочередно выполнить сначала самокалибровку смещения, потом полной шкалы
  2. С калибровкой показывает точно такие же цифры, как и без калибровки как будто я ее и не включаю
  3. Здравствуйте! Если кто имел опыт работы с АЦП ADS1256, помогите разобраться, что я делаю не так... Использую готовую отладочную плату (https://www.chipdip.ru/product/high-precision-ad-da-board) Данные от АЦП получаю, на изменение напряжения на входе реагирует, но напряжение при этом выдает примерно на 10 мВ больше (измерял прецизионным вольтметром непосредственно на входах АЦП). Такое ощущение, что не происходит калибровка. При этом логическим анализатором смотрел - после запуска калибровки сигнал готовности АЦП появляется не сразу а через время примерно соответствующее времени самокалибровки при разных скоростях работы АЦП, т.е. вроде она запускается... Но результат хоть с ней хоть без нее остается прежним. Попробовал просто "ручками" записать значения в регистры ADS1256_OFC0 - ADS1256_OFC2 После записи в них значений результат, выдаваемый АЦП меняется, значит все-таки получается почему-то не работает калибровка? Вот кусок кода: Init_ADS1256_GPIO(); RST_0(); Delay_ms(100); RST_1(); ADS1256_PDWN_0(); Delay_ms(100); ADS1256_PDWN_1(); CS_1(); Delay_ms(100); while(ADS1256_DRDY()); ADS1256WREG(ADS1256_IO,0x00); ADS1256WREG(ADS1256_STATUS,0x00); ADS1256_SetK(1); ADS1256MUX(ADS1256_MUXP_AINCOM, ADS1256_MUXN_AINCOM); ADS1256_SetRate(30000); Delay_ms(100); // ADS1256Calibrate(); ADS1256WREG(ADS1256_OFC0,0xff); ADS1256WREG(ADS1256_OFC1,0x1f); while(1) { ADS1256ReadData(1, ADS1256_MUXP_AIN0 | ADS1256_MUXN_AINCOM); A0=ADS1256_Get_mkV(ADS1256ReadADC_Data()); sprintf(text, "UA0=%07lu\n",(unsigned long)(A0)); send_str_USART(1,text); Delay_ms(500); } Здесь подпрограмма калибровки: void ADS1256Calibrate(void) { CS_0(); ADS1256_DelaySCLK(); while(ADS1256_DRDY()); ADS1256WREG(ADS1256_STATUS,0x02); SPI_WriteByte(ADS1256_CMD_SELFCAL); while(ADS1256_DRDY()); ADS1256WREG(ADS1256_STATUS,0x00); CS_1(); ADS1256_DelaySCLK(); } // ADS1256Calibrate Помогите, пожалуйста, разобраться, что я делаю не так, уже всю голову сломал...
  4. Чем НЕ СТОИТ фиксировать компоненты: широко распространенный клеящий пистолет (расплавленным полиэтиленом) клеит хорошо и держится соединение прочно. Но стоит на место соединения попасть даже совсем немного спирта, как соединение просто разваливается или как минимум совершенно несложно рассоединяется, даже если поверхности неровные.
  5. Если правильно понимаю, имеется в виду шпиндель - высокооборотный мотор с креплением цангового механизма для установки фрез. Распространены 3 типа: 1. 3 фазный с водяным охлаждением. Наименее шумный, но для его работы нужен блок частотного привода и система охлаждения шпинделя - система трубок, емкость для охлаждающей жидкости, насос и т.д. 2. 3 фазный с воздушным охлаждением. Средний по шумности, для него также нужен блок частотного привода 3. Коллекторный Наиболее шумный, зато включается в обычную сеть 220 В, не нужно охлаждение и частотный привод. 1 и 2 варианты - ощутимо дороже, примерно начиная от 30т.р. за шпиндель и примерно от 6-7 т.р. блок частотного привода Коллекторный шпиндель Kress 1050 можно найти по цене около 15 т.р. У меня стоит Kress - кроме шумности недостатков не заметил Для подключения лучше всего использовать порт LPT. Совсем не обязательно компьютер должен быть старым - если на материнской плате нет LPT порта проблема элементарно решается покупкой примерно за 500-700 рублей платы в PCI слот, и в системе появляется LPT порт. По ссылке http://cncrouter.ru/site/elektronika/breakout/ возможный вариант подключения, там же, кстати и плата добавления LPT порта есть
  6. Linux CNC - удобнее всего скачать готовый дистрибутив Линукс, в котором уже имеется эта программа. Удобно тем, что сразу после установки этого дистрибутива эта программа уже имеется в системе. Драйверы управления шаговыми моторами подключаются через плату - повторитель (есть с гальванической развязкой и без, лично я пользуюсь без развязки - 7-й год полет нормальный) к порту LPT компьютера, которая есть просто буфер между параллельным портом ПК и драйверами ШД Вот пример по ссылке: http://www.darxton.ru/files/img/schemes/na...b57-56-3lpt.jpg Схема работы: 1. В какой-либо программе формируются чертежи что надо резать (например в автокаде) 2. С помощью одной из так называемых CAM программ (Sprutcam, Powermill, Artcam и т.д.) на основании имеющихся чертежей формируются G-коды для станка, при этом выбираются скорости перемещений, типы фрез, размер и расположение заготовки и т.д. 3. Запускается Linux CNC, ей скармливается файл G-кодов, на станке закрепляется заготовка, выставляется нулевая точка станка (чтобы программа "знала" допустимые перемещения по рабочему полю, потом задается нулевая точка на заготовке (программа получает привязку реальной заготовки на рабочем поле к начальной точке на чертеже). Запускается на выполнение - станок режет. Программа Linux CNC не формирует G-код, она на основании скормленного ей G-кода формирует на выводах LPT порта сигналы DIR, STEP, если используется, ENABLE для управления платами драйверов ШД.
  7. На всякий случай - уточните, что именно Вы имеете в виду под таким кабелем. Если ожидаете что он будет работать как хаб - это маловероятно. Много подобных видел - обычно это обычный шнур USB, а второй хвостик - на него заведено только питание +5 В от USB. Используются если надо подключить нагрузку, потребление которой превышает допустимое для одного разъема USB.
  8. Если хотите все по правилам, присмотритесь к инструментам, описанным по ссылкам: https://ru.wikipedia.org/wiki/ERwin_Data_Modeler http://www.soljah.narod.ru/3semestr.htm
  9. Пользуюсь уже больше 5 лет станцией Lykeu 702. Есть и паяльник и фен. Сменные жала разных размеров и формы легко покупаются на радиорынке. В моей копилке 4 разных типа - толстые когда надо пропаять что-то массивное, тонкие и разной формы для более мелких вещей. Доволен и нет желания переходить на что-то другое. В домашней лаборатории должен быть обязательно осциллограф. Желательно два - аналоговый и цифровой. Не обязательно супернавороченный и дорогой, лично у меня приставка к ПК - Velleman, простенький, до 50 МГц позволяет смотреть сигнал, но в большинстве случаев его достаточно. Еще очень полезно собрать логический анализатор что по ссылке: http://easystm32.ru/tools/36-logic-analyzer Крайне полезная вещь, особенно для новичка - позволяет не просто просмотреть временную диаграмму на шине до 8 проводов, но и "расшифровать" ее в нужном виде - например если указать что на двух выводах реализован последовательный обмен данными, прямо поверх временной диаграммы будут показаны байты передаваемой информации в виде символов или чисел. Частота оцифровки до 24 МГц, подключается к USB, более чем достаточно для наблюдения за большинством последовательных интерфейсов - UART, SPI, I2C и т.д.
  10. Позвоните 8 девятьсот восемьдесят 5 сто тридцать пять 57 двадцать шесть, пообщаемся.
  11. Вы рассчитываете на использование готовых измерительных блоков от NI или на их разработку и изготовление "с нуля" ? Стоит учитывать, что при указанных параметрах это совсем недешевое занятие.
  12. Отдам даром за самовывоз осциллограф С1-114/1 (Мос. обл., по Ленинградке сразу за Солнечногорском) Включал пару раз пол года назад - работал. Отдается, чтобы освободить место, если в течение 2-3 недель никто не заберет, поедет на помойку. Никуда не вывожу, если нужен, пишите в личку телефон, договариваемся, приезжаете и забираете.
  13. Нарисуйте прямоугольный полигон (Rectangle) в том месте, где не хотите иметь дорожку. В зависимости от того, сверху или снизу, этот полигон надо делать в слоях tRestrict или bRestrict. Сохраните, закройте проект, откройте снова, на месте нарисованного полигона дорожки быть не должно.
  14. Вот нашлись варианты, пишут что иногородним предоставляется общежитие. Позвоните, может Вам подойдет. http://www.job-mo.ru/vac304848.html http://www.job-mo.ru/vac428789.html http://www.job-mo.ru/vac1151380.html http://www.job-mo.ru/vac518300.html На те зарплаты что там предлагается - не жируя, но вполне можно прожить.