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

IIIytNIK

Members
  • Постов

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

  • Посещение

  • Победитель дней

    4

Сообщения, опубликованные IIIytNIK

  1. 1) В теории хватит одной-две-три arduino nano или mini на контроллере atmega328p. Удобнее и дешевле использовать несколько мелких контроллеров, чем один большой. Тем более у китайцев nano и mini стоят в районе 100р за штуку.

    2) Для шагового мотора потребуется отдельный драйвер. Гораздо оптимальнее было бы сделать на сервоприводах. Сразу могу подсказать хороший вариант mg995 - сервопривод с очень плавной работой и металлическим редуктором. Стоит около 300р.

  2. Какая же у вас там температура стоит?

    Температура 270-300 при замере термопарой в сантиметре от сопла. Качество китайских паст разнится, при чем в пределах одной производственной партии. Паста из одной банки поначалу не кипит, но потом, спутся, например, недельку, даже если хранить с плотно закрытой крышкой начинает (влагу из воздуха впитывает). А из другой банки сразу кипит. Хотя обе банки куплены у одного и того же продавца и дата изготовления одинаковая. Культура производства понимаете-с. Кто и где их разливает и какой у них состав одному Б-гу китайцу известно. Но в составе явно присутствуют гидрофильные вещества (тот же глицерин).

  3. Китайское творение фирмы SemiHow. На оф. сайте я его не нашел, максимум что примерно подходит по названию KSH5027 http://semihow.com/p...A_datasheet.pdf

    В режиме прозвонки провода как подключены? Структуру транзистора можете определить?

  4. 5 выводная это с вероятностью 99% L200C

    Причем включена она в таком вот виде:

    9oCcU.png

    Этим, кстати говоря можно объяснить отсутствие токоограничительных резисторов перед индикатором.

  5. Я себе вот такую хрень сделал, оч. удобная штука.. В качестве направляек - фотобарабаны от лазерного принтера:

    post-53612-0-15933700-1447769666_thumb.jpg

    Описание конструкции здесь https://www.thingiverse.com/thing:35042

  6. Про фен я бы не был столь категоричным :) У каждого типа свои преимущества и недостатки. Лично мне удобнее пользоваться компрессорным, у меня в Lukey 902 он уже почти 8 лет работает.

    По поводу нагревателей - хоть там псевдокерамика, хоть труЪкерамика хакко - паяют они абсолютно одинаково. На удобство и качество пайки влияет в большей мере, как ни странно, качество и тип самого жала.

  7. Логический анализатор Saleae Logic 16 (клон)

    Продавец: Instrument Online Store

    Ссылка на лот: http://ru.aliexpress...1916810169.html

    Стоимость: 2100 руб. (33$)

    Срок доставки: 11 дней с момента оплаты.

    Характеристики:

    1. 16 каналов, с частотой семплирования:
      • 3 канала до 100 МГц
      • 6 каналов до 50 МГц
      • 9 каналов до 32 МГц
      • 16 каналов до 16 МГц

    [*]Аппаратный буфер, способный захватывать до 10 млрд. семплов.

    [*]Поддержка различных уровней логических сигналов: 1.8В, 2.0В, 2.5В 3.3В, 5.0В (можно переключать в программе).

    [*]Выходы SCK и HCK. На выход SCK при захвате выдается сигнал с частотой семплирования, на выход HCK этот же сигнал, с частотой деленной на два.

    Приехал в такой вот картонной коробке:

    post-53612-0-28187500-1447247164_thumb.jpg

    Внутри все, как обычно, завернуто в пупырку:

    post-53612-0-31995400-1447247244_thumb.jpg

    В комплект поставки входит:

    20 проводков, длиной 18см. С одной стороны с разъемами BLS, с другой BLD20:

    post-53612-0-27139100-1447247670_thumb.jpg

    20 наконечиков-крючков:

    post-53612-0-74950000-1447247704_thumb.jpg

    post-53612-0-60815000-1447247931_thumb.jpg

    Достаточно качественный кабель USB 2.0А - USB2.0B, длиной 1,5м.:

    post-53612-0-31990000-1447247886_thumb.jpg

    Ну и, собственно, сам логический анализатор, запаянный в антистатический пакетик:

    post-53612-0-52394400-1447247990_thumb.jpg

    post-53612-0-41521400-1447247992_thumb.jpg

    post-53612-0-21393400-1447247994_thumb.jpg

    Корпус логического анализатора изготовлен из порошкового алюминия, размеры 53х50х20 мм. Все очень хорошо подогнано, щелей нет, плата внутри не болтается:

    post-53612-0-84811600-1447248347_thumb.jpg

    На плате четыре микросхемы. У самой большой маркировка затерта, но судя по разводке это FPGA Altera Cyclone EP1C3T100 (тем более, если очень хорошо присмотреться, то можно увидеть очертания логотипа Altera). Вторая большая микросхема это USB контроллер Cypress CY7C68013A-56. Две мелких - одна 25P10, у второй маркировка стерта:

    post-53612-0-63500900-1447248849_thumb.jpg

    post-53612-0-48700400-1447248851_thumb.jpg

    Анализатор сразу, без всяких проблем, заработал с оригинальным ПО saleae версии 1.2.5. Работоспособность проверена в Windows 7 x64, Windows 10 x64, Linux Mint 17.2 и Debian 8.2.

    Работа с данным ПО хорошо показана в

    . По поводу частоты захвата, то судя по комментариям с алиэкспресс и обсуждениям на sigrok.org китайцы вроде не обманывают. У меня пока нет возможности проверить сигналы с частотой 100 МГц, но, по крайней мере, 4-канальную шину с частотой 48МГц он переварил и показал. Про сигналы с частотой до 24МГц (то, что способны выдать avr-ки и stm-ки) говорить уж не приходится - всё прекрасно захватывается, анализиуется, протоколы расшифровываются, в общем, работает все как надо.

    Своих денег стоит однозначно. Конечно, он дороже, чем 8-ми канальная версия, но все-таки у него куда лучшие технические характеристики, хороший корпус, и нормальный usb-разъем.

    Вывод: Если вы работаете с МК и прочей цифровой электроникой, и у вас еще нет логического анализатора, то я рекомендую данный прибор к покупке, для аппаратной отладки это просто незаменимая вещь.

  8. Как накопитель, sd карточку установленную в принтере невозможно увидеть.

    Максимум что вы можете сделать - это послать в терминал команду M20, принтер при том вернет список всех файлов в корневом каталоге sd карты.

  9. У микросхемы биоса есть какая-нибудь маркировка? Теоретически можно написать небольшую программку, которая бы приняла данные по uart и закинула их в микросхему по интерфейсу i2c или spi.

    Но проще собрать программатор или найти людей, у которых он уже есть, не думаю, что это такая уж проблема.

  10. У китайцев на алиэкспресс эти штырьки за копейки продаются. Искать по названию dupont.

    http://ru.aliexpress...archweb201560_9

    http://ru.aliexpress...opNumber=610196

    http://ru.aliexpress...2365692251.html

    http://ru.aliexpress...2326981380.html

    http://ru.aliexpress...2328039001.html

    http://ru.aliexpress...2405262324.html

    Обратите внимание, что у китайцев пластиковые корпуса и внутренние металлические части продаются отдельно.

    Для работы с пинбордой удобнее всего использовать уже готовые кабели. Я заказывал себе 10 комплектов вот таких:

    http://ru.aliexpress.com/item/120pcs-20cm-male-to-male-female-to-male-and-female-to-female-jumper-wire-connector-Dupont/1746697391.html?adminSeq=144134313&shopNumber=535576

  11. Алгоритм записи:

    1. Ждем, когда бит EEWE сбросится.

    2. Ждем, когда бит SPMEN в регистре SPMCR сбросится. Это необходимо, только если используется бутлодер.

    3. Записываем адрес EEPROM в регистр EEAR

    4. Записываем данные EEPROM в регистр EEDR

    5. Устанавливает бит EEMWE регистра EECR

    6. В течении четырех циклов после установки EEMWE, устанавливаем бит EEWE. Перед этим желательно запретить прерывания.

    void EEPROM_write(unsigned int uiAddress, unsigned char ucData)
    {
    /*Wait for completion of previous write*/
    while(EECR & (1<<EEWE));
    /* Set up address and data registers */
    EEAR = uiAddress;
    EEDR = ucData;
    cli();
    /*Write logical one to EEMWE */
    EECR |= (1<<EEMWE);
    /* Start eeprom write by setting EEWE */
    EECR |= (1<<EEWE);
    sei();
    }
    

    Чтение еще проще:

    1. Ждем, когда бит EEWE сбросится.

    3. Записываем адрес EEPROM в регистр EEAR.

    4. Устанавливаем бит EERE регистра EECR.

    5. Считываем данные из регистра EEDR.

    unsigned char EEPROM_read(unsigned int uiAddress)
    {
    /* Wait for completion of previous write */
    while(EECR & (1<<EEWE));
    /* Set up address register */
    EEAR = uiAddress;
    /* 
    Start eeprom read by writing EERE */
    EECR |= (1<<EERE);
    /* Return data from data register */
    return EEDR;
    }
    

×
×
  • Создать...