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

Вопросы От Начинающих - 1 (Архив)


sonyyy

Рекомендуемые сообщения

МК правильно распознает только одно значение

Значение ЧЕГО?

ЭТА задержка длится уж как-то слишком долго, больше чем одна секунда

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

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Значение чего ? Значение байта. Посылаю любой байт, отличный от 128 - получаю ерунду, а вот 128 принимается как надо. Ну это, видать, случайность.

Выяснилось вот что:

скопировал готовый кусок кода под частоту осциллятора 4 МГц:

BANKSEL SPBRG; Select Bank1
MOVLW D'25'; Load Baud register with d25 (19hex)
MOVWF SPBRG; Register in BANK1
BANKSEL TXSTA; Bank1 Selected
BSF TXSTA,BRGH; Set BRGH = H.Speed Baud

МК стал отлично принимать данные с компа:

post-31908-1262865739_thumb.jpg

Но кварц-то на 8 МГц и в битах конфигурации выставлен кварц (HS). Скорее всего, МК работает на "дефолтных" 4 МГц... Как это так, интересно ? Может действительно мой кварц не запускается ?

П.С. на кварце написано YIC C8 8MHz. гугл по такому заросу молчит :)

Такое впечатление, что это вообще не кварц, а нечто другое. в магазине он имеет имя Q8.000 HC49 . Что-то такое и на нем должно быть написано, а написано YIC C8 8MHz.

Изменено пользователем Cavalryman
Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

не случайность. Если понять как передается байт по этому интерфейсу, то понятно почему удается передать число 128 - лишний бит равный 1 в начале плюсуется со стартовым и становится просто длинным.

Что касается частоты тактовых импульсов - посмотрите биты конфигурации контроллера, сверьте их РЕАЛЬНЫЕ(то что вы их указали в программаторе еще не значит что они будут прошиты, эту операцию производят обычно отдельно) значения прошитые в контроллер с даташитом, и при этом неплохо бы выяснить логику установки этих бит самим программатором, порой возникает путаница с инверсным значением этих бит - некоторые программаторы предоставляют редактирование самих бит напрямую, а некоторые показывают ЗНАЧЕНИЕ функций этих бит, поскольку активное состояние функции предоставленной конкретным битом это лог. "0".

Лучше всего, если не знаешь точно попросить программатор прошить именно слово конфигурации, содержащее в себе набор этих бит! А слово конфигурации просчитать исходя из даташита на контроллер.

Слово конфигурации можно указать в самом исходнике так:

ORG	2007h
  DATA	3FF1h ; +PWR Timer

тогда оно попадет в HEX-файл, и будет распознано программатором(если он знает что это такое, иначе выведет предупреждение что не достаточно памяти в контроллере и кое-что обрезано).

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

не случайность. Если понять как передается байт по этому интерфейсу, то понятно почему удается передать число 128 - лишний бит равный 1 в начале плюсуется со стартовым и становится просто длинным.

Да, теперь это понятно. Спасибо.

А биты конфигурации, на данный момент, я выставлял таким образом:

post-31908-1262871004_thumb.jpg

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

***********************************

Никак не получается. Перепробовал различные сочетания настроек УАРТ - контроллер сто процентов работает на 4 МГц.

Предложенный вами вариант компилятор не видит, точнее пишет, что недостаточно памяти в контроллере.

Остается два варианта: уменьшить емкость конденсаторов на кварце и заменить этот самый кварц на другой.

***********************************

ЗАРАБОТАЛО !!! УРА. :wacko::lol:

Я эти конденсаторы вообще выдернул и теперь на 8 МГц работает. Конденсаторы зло. Во всяком случае эти.

Изменено пользователем Cavalryman
Ссылка на комментарий
Поделиться на другие сайты

Каким транзистором можно заменить силовой транзистор D4515 AT450???

Напряжение: коллектор-база - 700 вольт.

коллектор-эмиттер-400 вольт.

ток коллектора 15 ампер.

:rolleyes:

Изменено пользователем Neznaikin
Ссылка на комментарий
Поделиться на другие сайты

http://www.chip-dip.ru/product0/192931141.aspx такой можно

http://www.chip-dip.ru/product0/20680.aspx

чип и дип хорошая справочная ..

101=100ом 102=1000ом=1ком 103=10000=10ком 104=100000=100к 105=1000000=1м

Ссылка на комментарий
Поделиться на другие сайты

Посоветуйте пожалуйста какой микрофон лучше всего купить для жуков. Желательно почувствительнее.

Да любой, с коричневой подложкой, они как бы чувствительнее ....

в чип дипе никогда не покупай, там очень цены завышены, раза в два бывает, это так на будущие....

Изменено пользователем Neznaikin
Ссылка на комментарий
Поделиться на другие сайты

Подскажите чайнику.

Схема до неприличия тупая:

post-94890-1263381108_thumb.jpg

Реле получает сигнал и запитывает нагрузку. Проблема в том, что нагрузка жрет порядка 5А, а контакты реле рассчитаны на 1А.

Можно ли присобачить транзистор или еще какой тиристор, чтобы малым током управляя, запитывать нагрузку

без необходимости охлаждать детали? Радиатор туда не влезет.

Ссылка на комментарий
Поделиться на другие сайты

Схема может и тупая, но не совсем понятная. Если SA1 это контакт реле, тогда понятно, если нет, то в ней нехватает контактов реле. В любом случае - если нужен один контакт на замыкание,а в реле их несколько, то можно их запаралелить и общий ток контактов возрастет. Например: если контакты расчитаны на ток 1А, а их три, то при их объединении общий ток который смогут выдержать контакты будет равен 3А.

Собрали и смело включайте, лишнее выгорит

Ссылка на комментарий
Поделиться на другие сайты

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

Транзистор можешь поставить полевой, IRF540. Сопротивление открытого канала - 0.044Ом, при 5А это будет (P=I^2*R) P = 25 * 0.044 = 1.1Вт, транзистор будет все же немного грется, и ему лучше приделать небольшую алюминиевую пластинку. На затвор подавать напряжение не больше 12В !!! Лучше его ограничить стабилитроном на 12В и зашунтировать резистором(примерно 5..10кОм), чтобы не срабатывал от токов утечки.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

В даташитах на элементы, очень часто рядом с размером указывается сокращение BSC. Данное сокращение употребляется только для тех размеров, для которых не указанны отклонения. Что это сокращение может означать, не подскажите?

Ссылка на комментарий
Поделиться на другие сайты

блин что это означает ?:деление , умножение , модуль? или 1/р ? я хз обьясните пожайлуста!(, с теорией и математикой у меня ж"па...

70698496.jpg

Денег нет, но вы держитесь за намордники.

Ссылка на комментарий
Поделиться на другие сайты

Кто нибудь сможет сказать как подбираются размеры посадочного места для поверхностного монтажа?

В даташитах указываются размеры ножек, а как определить место под них?

P.S. Монтаж планируется осуществлять вручную.

==============

C вопросом практически разобрался: всё упирается в иностранный стандарт IPC 7351A (нашего ничего не нашёл). Задавая в расчётной программе по этому стандарту размеры из даташита - получаю размеры посадочного места. Но место это скорее всего для автоматического монтажа. Размеры автоматического монтажа SMD сильно отличаются от ручного, не подскажите?

Изменено пользователем akroman
Ссылка на комментарий
Поделиться на другие сайты

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

Транзистор можешь поставить полевой, IRF540. Сопротивление открытого канала - 0.044Ом, при 5А это будет (P=I^2*R) P = 25 * 0.044 = 1.1Вт, транзистор будет все же немного грется, и ему лучше приделать небольшую алюминиевую пластинку. На затвор подавать напряжение не больше 12В !!! Лучше его ограничить стабилитроном на 12В и зашунтировать резистором(примерно 5..10кОм), чтобы не срабатывал от токов утечки.

Можно ли заменить транзистор на 4905?

Я тут накидал типа

post-94890-1263454345_thumb.jpg

Помогите схему составить, из меня хреновый радиоинженер, я по другой теме...

Изменено пользователем sms2000
Ссылка на комментарий
Поделиться на другие сайты

Как правильно подключить вот это _http://www.nikshishkin.narod.ru/mikro1.html к этому _http://www.xradio.net.ru/content/docs/154.html сделал только один правый канал!!! :)

Ссылка на комментарий
Поделиться на другие сайты

Можно ли заменить транзистор на 4905?

Можно.

Я тут накидал типа

post-94890-1263454345_thumb.jpg

Это в корне не верно, логически она будет работать не правильно, а электрически - вообще не будет.

Помогите схему составить, из меня хреновый радиоинженер, я по другой теме...

Если реле все равно не тянет нагрузку, зачем оно вообще нужно? Выбросьте реле и сделайте так:

d6a77ca41626.gif

Ссылка на комментарий
Поделиться на другие сайты

Транзистор с P-каналом управляется напряжением относительно + источника питания, в твоем первом варианте схемы, транзистор будет постоянно включен напряжением через резистор, а при замыкании кнопки: 1) транзистор отключится 2) стабилитрон разлетится на мелкие части, т.к. ток через него ничем не будет ограничен.

Второй вариант схемы более работоспособен, главное в качестве VT2 не брать транзистор с большим коэфициентом усиления, оно тут ни к чему а может привести к ложным срабатываниям и даже в некоторых случаях к частичному открытию полевого транзистора, что допустить никак нельзя. По хорошему, VT2 надо заменить на триггер шмидта, собранный на паре транзисторов(есть такие триггеры и в виде мелких 8-выводных микросхем) иначе высока вероятность выхода из строя полевика от перегрева когда он будет открыт наполовину по какой-либо причине.

И если все же будешь собирать такую схему, номиналы резисторов я бы уменьшил в 10 раз, чтобы от наводок не срабатывало.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

Как правильно подключить вот это _http://www.nikshishkin.narod.ru/mikro1.html к этому _http://www.xradio.net.ru/content/docs/154.html с

Это такой юмор? Что нужно в итоге?

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

Сформулируйте правильно задачу, получите правильный ответ.

Ссылка на комментарий
Поделиться на другие сайты

Кто нибудь сможет сказать как подбираются размеры посадочного места для поверхностного монтажа?

В даташитах указываются размеры ножек, а как определить место под них?

P.S. Монтаж планируется осуществлять вручную.

==============

C вопросом практически разобрался: всё упирается в иностранный стандарт IPC 7351A (нашего ничего не нашёл). Задавая в расчётной программе по этому стандарту размеры из даташита - получаю размеры посадочного места. Но место это скорее всего для автоматического монтажа. Размеры автоматического монтажа SMD сильно отличаются от ручного, не подскажите?

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

Для ручного монтажа можно делать все что угодно, лишь бы потом суметь припаять.

Топология паттернов обычно приведена в даташите, если ее там нет, то поищите другой даташит на любой компонент в таком же корпусе. Есть очевидные вещи - например топология паттерна для корпусов: sot23 sot23-5 sot23-6 совершенно идентична и отличается только отсутствием или наличием конкретных контактных площадок - падов.

戦う前に相手のベルトの色に注目

Ссылка на комментарий
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Сообщения

    • Похоже вас угораздило на латералы попасть. Они сами себя стабилизируют и никакой дополнительной стабилизации им не нужно. У меня двухкиловаттные Крафты так на металлических Эксиконах работают даже без "эмиттерных" резисторов. Тупо впараллель.
    • @korsaj Попробовал записать код в разных вариантах предложенных тобой. Первый вариант вообще отказался работать. Заработал второй вариант на приём. Теперь уже хотя бы есть полноценный приём. char i = 0; if (rx_buf[i] == 'M'){ i++; if (rx_buf[i] == '1') { //unsigned int n = getDecFromHexStr(rx_buf, i+2); //Выводим на экран номер текущего трека LED_1_ON(); LED_2_OFF(); send_UART('M'); send_UART('1'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); flags = 0; } else if (rx_buf[i] == '2') { //unsigned int n = getDecFromHexStr(rx_buf, i+2); //Выводим на экран количество треков LED_1_OFF(); LED_2_ON(); send_UART('M'); send_UART('2'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); flags = 0; } else if (rx_buf[i] == 'T') { //unsigned int n = getDecFromHexStr(rx_buf, i+2); //Выводим на экран общее время трека LED_1_ON(); LED_2_ON(); send_UART('M'); send_UART('T'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); flags = 0; } else if (rx_buf[i] == 'K') { //unsigned int n = getDecFromHexStr(rx_buf, i+2); //Выводим на экран текущее время трека LED_1_OFF(); LED_2_OFF(); send_UART('M'); send_UART('K'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); flags = 0; } } Но однако есть ещё некоторые вещи которые нужно подкорректировать. Пока я просто разбираю UART поэтому на терминал вывожу так сказать ответ ну и просто видеть потому как индикатора к микре не подключено пока что. Однако такой вариант с ответкой нужен будет мне и для другого проекта где UART лучше всего подойдёт. Это я уже смотрю на будущее. Но тут тоже когда приходит комманда по  UART микроконтроллер отправляет ответ, но он начинает постоянно спамится. Нужно как то сделать чтоб этого не происходило. Я же в свою очередь пробовать сбросить flags = 0;, но это никак не помогло. Может чего подскажешь тут понятно что нужно как то будет обнулить данные чтобы выйти из этого условия программы. Есть вот такая проблемка. И ещё есть одна проблема с строкой  unsigned int n = getDecFromHexStr(rx_buf, i+2); Не спроста я её отключил в коде с помощью комментария. А тут проблема в том что студия не может опзнать этот код. Возможно нужно что подключить из встроенных библиотек самой студии.
    • Зачем закладываться на максимальный ток стабилитрона? Поставьте по два двухкилоомных последовательно или возможно 3-5 килоома что то есть.
    • Здравствуйте. В эту магнитолу захотелось установить модуль блютуз. Вроде бы проблем нет, да? Привод CD выкинут как рудимент,- на нём драйвер сгорел (не хорошие инженеры, на огромной линейке моделей подложили бяку-серво двигатель и на нём платка переходник для распайки на плату обработки, только вот двигатель болтается в пластике посадочном убивая пайку делая плохое самочувствие драйверу-привода-лазера))). Вот. Проблемы начинаются следующие. Тюнер имеет мозги аудиопроцессору по цифре,-отпадает. Разъёма чейнджера нет но есть вся разводка без обвязки,-восстановление мелочи (стаб-рез) и эмуляция подключенного чейнджера не помогает, странно Kasuga Radio Co. Ltd. (это ирония про 1946 год) сэкономила на программном обеспечении . Ага. Подключится на вход УМЗЧ-пошло и глупо. Вопрос. Есть варианты подключить? kenwood_kdc-4590.pdf
    • А здесь всё о том как и чем делать ...
    • "Приходит мужик в магазин одежды, чтоб подобрать себе шляпу. Надевает первую попавшуюся, а она ему - как раз." А вообще не понятно. Он ему дает говорить, даже матюкаться, а анекдот не дает рассказать. Почему? (сори, если вопрос тупой, я просто не в теме радиосвязи и радиохулиганства)
×
×
  • Создать...