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

Ruslan1

Свой
  • Постов

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

  • Посещение

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

    3

Весь контент Ruslan1


  1. Можно контролировать с помощью специального тестового тока. Смысл: через соленоид всегда (или периодически, только во время проверки) течет ток, не приводящий к его срабатыванию, ну скажем 1% от номинала. Если ток течет-то все в порядке, если пропал-соленоид отключен/оборван/сдан на цветмет. Для сигнала на ножку микроконтроллера нужно что-о вроде: +питания |------------------------>IN+ (дифусилитель) -----> компаратор ------> микроконтроллер. | Резистор, задающий тестовый ток |------------------------>IN- | соленоид | | общий провод питания Может быть выход дифусилителя уже напрямую подключить к МК получится, если в том есть встроенный компаратор или АЦП. Можно наверное и просто компаратор с гистерезисом оранизовать и напрямую без дифусилителя подключить.
  2. А, так это отечественный клон AD584. честно говоря, сомневаюсь что идентичность была сохранена при копировании, потому что: 1. упомянут только железный круглый корпус, а у оригинала еще и DIP есть. Не смогли засунуть? 2. оригинал есть как в коммерческом так и в расширенном темп. диапазоне, про клон вообще непонятно кроме мутной цифры -45...+100 в таблице. (Оригинал если некоммерческий то -55...+125) Я бы честно говоря не стал ставить. И странно что в свободном интернете не могу с ходу документацию найти, везде ссылки только на эту же листовку из додековского справочника. Но хозяин-барин. А если совсем честно, то старенькая это разработка, десятилетней давности (последняя ревизия даташита 2001 год) если не раньше, даже SMD исполнения не предлагают (я про оригинал), соответственно цена не мелкая, думаю можно такого качества и подешевле найти. Вот за пять минут в Дижи-кие кучу в семь листов надыбал с нехудшими параметрами, и отсортировал по цене, самые дешевые получились ADR01, ADR02, ADR03 (3$ в розницу).
  3. второй АЦП для трехпроводки это неспортивно. Проще операционником вычесть. А иногда наверное и честную 4-проводку применяют, но я такого живьем не видел кроме как на столе. Другое дело что мне например понравилось не генератор стабильного тока делать, а падение напряжения на опорном токозадающем резисторе использовать как референсное напряжение (многие АЦП от аналог девайса например позволяют референс дифференциальный и сильно выше нуля подвешенный делать). Получается величина сразу в единицах измерения, привязанных к опорному сопротивлению и не зависящая от флуктуаций напряжения и тока. Но конечно есть много оговорок насчет диапазона изменения, допустимого диапазона опорного напряжения АЦП и т.д. Зато всего один прецизионный элемент, резистор. Дешевле и дубовей некуда. Насколько я помню например для медных (ТСМ-50 длинной где-то от 100 мм) давали в его мануале рекомендации не более 5 мА ток, но тут надо конкретный датчик смотреть.
  4. тем более нечего связываться, может они с производства давно сняты. А накатку-маркировку на детальку подходящего размера сейчас почти в любой подворотне сделать можно, еще кУпите линейный стабилизатор под видом референса :)
  5. Хм. Имеете в виду что знаете преобразователь позволяющий более 89% при токе до 100 мА? Какой?
  6. сто пудов. Где-то давно прочитал "возьмите пятисотмипсовый блэкфин, поставьте микроЛинух и ощутите тормознутость получившегося АВРа." :) Сам в свое время проверил верность этого изречения, только я с ПИКами сравнивал :) Но драйверы там на ура по документации большого Линукса пишутся и на уровне ядра все очень предсказуемо работало, но вот как только за ядро выглянуть нужно- сплошной виндоус на 386-й получался.
  7. Защита на PIC18F252

    Взломать можно все. Вопрос за какие деньги. Как правило, есть понятие "стоимость взлома". Много лет назад где-то проскакивали суммы десятки тысяч фунтов за взлом 16-го семейства однократных ПИКов (речь шла о механическом послойном расковыривании со снятием информации электронными щупами напрямую с матриц ПЗУ, причем требовали несколько экземпляров для 100%-го считывания). Думаю, сейчас тоже есть "лом", против которого не устоять, просто у него ценник какой-то другой :). Как правило, вопрос дешевле решается не техническими методами, а другими (кража исходников, подкуп....) Но как тут заметили, дай вам Бог войти в число тех счастливчиков, за изделиями которых _так_ будут охотиться :)
  8. в два раза-это серьезно. я так понимаю, кварц использовали, не RC-цепочку? тогда вообще нереально, на уровне микросекунд должно совпадать. Это ошибка или в тексте или в фьюзах или в отладке. Обязательно разберитесь где проблема. в симуляторе для отладчика правильно частоту указывали (Debugger->settings)? 4 MHz? фьюзы лучше на HS переключить, но это тонкости, должно работать и так. Можете стать щупом осциллографа на 15-й вывод (если DIP-корпус) (OSC2/CLKOUT). Если задающий кварцевый генератор работает, то увидите синусоиду 4МГц наверное пару сотен милливольт. Вполне достаточно простого 20pF 1MOhm входа осциллографа, он эту частоту не задавит. Если на все вопросы ответ "Да", то еще раз пройдитесь по тексту. Может, на втором-третьем-сотом проходе у вас что-то задумано изменять, вот оно и меняется.
  9. Эт точно, что болит-про то и говорю :). Я сейчас нарвался на контору, которая давно и успешно применяет протеус именно для платопроизводства, купили себе и юзают официально, все дешевле пи-кадов. Вот и смотрю что это за фигура, пока кроме выгодной цены ничего выдающегося не вижу, если конечно симуляцию отбросить (которая отдельных денег стоит). Ну, я по умолчанию предположил что придется ему на низкокалорийный стандартный Си переползать или С++ и быть поближе к железу, отсюда и совет :) Я действительно просто кроме как от железа думать не умею, но ведь пишут же где-то и на джавах-шарпах всяких, и оно даже работает....
  10. Ясно, спасибо, вот ведь даже не знал что DHL медленный бывает.... Да у нас все дорого, что официально. Спасает то, что в евросоюз маршруткой часа за два доехать можно, ну и чего-то попросить оттуда передать....
  11. Я только вот не понял фишку: у них EMS и DHL доставка одинаково стоит, "free". Практически DHL всегда в разы дороже, вот и интересен сам факт, это действительно такие цены, или все-таки там ставят галочку "пересылка за счет принимающей стороны"? за пересылку 4 кг если DHL то это пара сотен баксов наверное будет. Ну и ясное дело У нас например все что больше 200евро облагается 20% налогом с полной суммы. Я так понял, в России легче PS А руки-то как чешутся что-то такое заказать....По таким ценам... PPS да там много чего есть, а цены ваще отпад, Жлинк армовский за 25 долларов, он еще и работает?
  12. Ну и когда захотите попрактиковаться, то на первом этапе можно вообще обойтись пез деталей и паяльника- установите Proteus. Это программа, которая позволяет нарисовать принципиальную схему и просимулировать ее работу, также поддерживается симулирование многих микроконтроллеров, то есть можно и программу просимулировать вместе с электроникой, и все это на экране компьютера. В комплекте с программой поставляется море примеров, от лампочки с выключателем до иерархических проектов с микроконтроллерами. Собственно, протеус позволяет произвести сквозное проектирование, от идеи и симуляции до разработки печатной платы, но для начала хватит и симуляции. По-моему, самое то если хочется много всего поглядеть, но пока не выбрали что интересует больше всего. Ну а потом выберете направление- начнете тратить деньги на железяки и прочее. :)
  13. ну, у вас в комментариях в тексте программы написано: __config 03ff1h ;Установка битов конфигурации: ;стандартный ХТ-генератор, WDT включен, бит защиты не установлен, ;PWRT включен (1111 0101). Я ж не телепат, у вас в тексте написано "WDT включен", или это комментарии для шпиенов, которые могут исходник украсть :) Огромное пожалуйста :) Не меняйте все, используй те системы счисления, которые удобны именно вам именно в этом месте, компилятору все равно. хм... не понял вопроса, наверное это может от редактора и настроек винды зависеть. Я нажимаю кнопку "э" в латинском регистре, получаю " ' " Это просто текстовый файл, компилятору все равно как эти символы в файл попали.
  14. Вроде бы вот нашел с ходу: Производитель: орбита Как говорит моя жена, базар не обманешь. 1. Берите то, на что видите параметры, то есть AD780 2. Будьте патриотом, не берите отечественные компоненты. Иначе начнете эти отечественные компоненты ругать и перестанете быть патриотом :) 3. Берите то что можете достать и сегодня и завтра. 4. Экономия это не только 20 рублей на этой детальке, это еще процедура отбраковки и ремонта и доставания и звонки производителю с требованием объяснить почему не так работает или вообще где найти нужные параметры. В-общем, или думайте сами или берите этот ен21.
  15. Неа, ненормально. бред какой-то. такое ощущение, что отладчик совсем что-то другое показывает. Поглядел ваш код в мплабе. 0. Первое правило(и на асме и на си): вы должны четко понимать, почему компилятор выдал предупреждение (warning). Норма- полное отсутствие варнингов на программе любой длины. В исключительных случаях они должны быть задокументированы (Типа "тут компилятор ругается на строку номер хх, но это нормально и вызваноо тем-то и тем-то") 1. варнинги такие, что их впору ошибками назвать: Warning[202] C:\MY_JOB\TEST\PIC\TURBO.ASM 73 : Argument out of range. Least significant bits used. Warning[202] C:\MY_JOB\TEST\PIC\TURBO.ASM 75 : Argument out of range. Least significant bits used. Warning[202] C:\MY_JOB\TEST\PIC\TURBO.ASM 89 : Argument out of range. Least significant bits used. Warning[202] C:\MY_JOB\TEST\PIC\TURBO.ASM 91 : Argument out of range. Least significant bits used. Warning[202] C:\MY_JOB\TEST\PIC\TURBO.ASM 108 : Argument out of range. Least significant bits used. Warning[202] C:\MY_JOB\TEST\PIC\TURBO.ASM 113 : Argument out of range. Least significant bits used. Warning[202] C:\MY_JOB\TEST\PIC\TURBO.ASM 115 : Argument out of range. Least significant bits used. Причина везде одинакова: zum0 movlw 255h ;Записать константу 255 в аккумулятор (w). если вы написали "h", то это 16-ричное число, а если хотите десятичное то советую .255 писать. А из записи 255h компилятор успешно загрузил 55h. Точка перед числом укажет на ее десятичность. Кстати не советую на формат "по умолчанию" надеяться, лучше все-таки все держать под контролем. 2. советую смотреть отладку в окне View->Disassembly Listing. Там слева показано, во что именно ваш код был скомпилирован, подобные вышеприведенным ошибкам сразу видны становяться, например: 013 3054 MOVLW 0x54 75: zum1 movlw 254h ;Записать константу 254 в аккумулятор (w). пофиксил ваш код на эти ошибки, заодно и предположил что остальные константы тоже были в девичестве десятичными, из тож пофиксил. 3. Если применяете двоичную константу, то ее можно прямо в двоичном виде писать, вам удобнее а компилятору все равно. то есть строку movlw 192h;Формирование на выводах RB5, RB6 логической 1. Записать константу 192 (1100000) в аккумулятор (w). предлагаю изменить на movlw b'01100000' 4. У меня ничего похожего на ваше с аккумулятором не происходит. Ведет он себя как и должно хорошо воспитанному аккумулятору, меняется только согласно указаниям программы. Прикрепляю архив с проектом, может найдете где у вас что не так.(использовал MPLAB IDE 8.63) PIC.ZIP Конфиг у вас некорректный. Тут можно быстро посмотреть в мплабе: Configure-> Configuration bits. Я вижу что "WDT disabled", а судя по тексту в коде вы его хотели включить. Про конфиг можете в документации на контроллер посмотреть, в конце обычно есть посвященный этому раздел. Не найдете- спрашивайте. P.S. Ну а может теперь работает? я дальше не смотрел..............
  16. ясно. это диагноз, а я не доктор. в твит так в твит.
  17. ну тогда только железячно, нужен там еще инвертор, чтоб дошла нужная полярность. Или как временное решение- переименовать входные клеммы. :) (Только не бейте, зато быстро-то как! :)
  18. Слышь, мужик, тебе на пальцАх объяснить, что ли? Хорошо, попытаюсь. 1. Идешь в ...... 2. там берешь книгу. Это такие почти как кирпичи, но еще листать можно. Смотришь чтобы сверху было написано "П.Хоровиц, У.Хилл. Искусство схемотехники" Учти, сказки братьев Гримм не покатят. 3. Открываешь главу "Транзисторы". Подраздел "Транзисторный источник тока". В моем издании 1986-го года это 1-й том, страница 102 и несколько следующих. 4. внимательно ЧИТАЕШЬ. так как писать ты умеешь, то и читать надеюсь тоже. 5. ДУМАЕШЬ и РАЗБИРАЕШЬСЯ как это работает. 6. Рисуешь свое и применяешь. Лично я до сих пор помню, сколько удовольствия мне это доставило, когда я наконец понял КАК это работает и сварганил быстренько из подручных деталей нужную мне токовую петлю для линии неизвестной длины и сопротивления. Как мне сказали через несколько лет, моя развязка RS232-токовая петля работает лучше чем покупные. А всего-то внимательно "вкурил" несколько предложений из нужной книги. P.S. Насчет колбасы- ну меня правда еще в школе учили литературой пользоваться, тогда да, ни интернета не было, ни форумов, одни книжки. про фидо я значительно позже узнал...
  19. Абсолютно не нужно такое решение. Причины: 1. требует минимального потребления, иначе ничего не гарантируют. Около 20% от номинала будете есть -тогда будет регулировать. Для вашего случая (1W/5V) это 40 мА 2. собственно сам жрет даже если вы ему нагрузку не даете, около 15 мА 3. механически велик в высоту и хочет отверстий в плате для установки, выводы не гибкие (ну хорошо, малогибкие :) 4. дорог(он кажется доллара три стоит). за гораздо меньшие деньги можно найти гораздо более красивое решение. Если хотите преобразовать в 5 вольт- то из 5.6 в 5 простым линейным LDO стабилизатором получите КПД 89%. Лучше вы на коленке не получите с любыми микросхемами, за лучшее придется бороться. Но у вас достаточно нехороший случай- в начале разряда напряжение выше нужного, а в конце разряда аккумуляторы выдают 1.1вольта или менее, то есть напряжение будет ниже нужного. Есть специальные схемы DC-DC, которые умеют скажем при входном от 3 до 10 держать выходное 5, но вам оно думаю не нужно. Проще перейти к входному напряжению которое всегда больше выходного (и стабилизировать/преобразовывать вниз) или которое всегда меньше выходного (и преобразовывать вверх). Для вашего случая- добавить еще одну батарейку или наоборот выкинуть (если оставшейся емкости батареек хватит)
  20. Или можно программно инвертировать сигнал после чтения с АЦП, иногда это проще. (но получается что работает медленнее на эти несколько команд)
  21. так то новички. А идти получать диплом киповца и махать флагом "нафиг не надо понимать как эти три детальки работают", это совсем другое. Я когда после института в 1995-м почти год электромехаником отпахал, то у нас в отделе без высшего образования ни одного электрического механика не было, такой вот "оверквалифаед", причем коллектив десятки лет существовал в подобном составе. Сейчас, я смотрю, обратный процесс пошел, "недоквалифайед"................
  22. Собственно железяке все равно кто ей битики передает :) скорее глючил софт, подключенный к программатору. Опять же возможностей немного: либо некорректно считывались фьюзы из файла, либо вообще формат выходного файла компилятора(линкера) не соответствовал входному формату программы, к которой подключен программатор.
  23. Пожалуйста, возьмите за правило отталкиваться от постулата что виноваты ваши ручки. :) В данном случае скорее всего некорректно написана программа. На симуляторе в мплабе работает как задумано? если да, то тогда смотрите фьюзы, может вочдог неотключенный срабатывает или вообще задающий генератор некорректно задан. Кстати, именно с фьюзами разные программаторы по-разному работают. некоторые вообще могут не читать их из программы (если вы их туда вообще поместили), а требовать онлайн ввод перед программированием. А для того чтобы убедиться что прошилось то что хотели, в программаторе есть функция "Verify"
  24. PIC18F45K22 and MCC18

    Да что тут щупать, относитесь как к молотку. Гвозди удобно забивать- вот и хорошо. А из какого этот молоток сплава- лично мне уже сугубо фиолетово :) Ну, разве что в образовательных целях или для копания в чужих исходниках. Ассемблер. Искренне сочувствую и рекомендую использовать ассемблер только тогда, когда Си не справляется. И не иначе. Я много лет на ассме сидел, базы данных с индексацией и свои библиотеки плавучки на PIC16C74/C77 писал. Так вот сейчас это все вспоминается с некоторой грустью, очень много времени было потеряно без должной аргументации "нафуа это надо?". Не те времена, и тогда и сейчас, всегда можно взять процессор, позволяющий сделать задачу на Си. Остальные случаи можно посчитать на пальцах одной руки фрезеровщика со стажем.
  25. старый добрый JDM... :) 1.программатор точно работает и корректно связан с компьютером? Насколько я помню, WinPic имеет встроенные средства для диагностики и проверки программатора типа "включить линию 1" .... С их помощью можно в статике проверить доходят ли нужные сигналы до программатора. Это все делается при невставленном программируемом микроконтроллере! 2. питание подключили? 3. нужные лампочки в нужное время зажигаются на программаторе? PWR все время горит, а "VPP PROG" во время программирования? Классически как правило еще с однократок/ультрафиолеток 13 V на MCLR майкрочип рекомендовал, насколько я помню. Даташит по программированию смотрели? это лучше, чем "некоторые сайты" :) все совпадает? http://ww1.microchip.com/downloads/en/DeviceDoc/30277d.pdf TABLE 5-1 VDDP Supply voltage during programming 4.5 5.0 5.5 V VIHH High voltage on MCLR for Test mode entry 12 14.0 V IDDP Supply current (from VDD) during program/verify 50 mA
×
×
  • Создать...