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

Lerik-Co

Members
  • Постов

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

  • Посещение

Весь контент Lerik-Co

  1. @serega374 не в курсе, как на счет Win10 x64, но для USBasp есть еще AVRDUDE_PROG 3.3 и SinaProg2.1.1. Попробуй. Мне необходимо вызывать разные функции с разной периодичностью: скажем, func10() мне надо вызывать каждые 10 мсек, func1000() мне надо вызывать каждую 1 сек, а func10000() мне надо вызывать каждые 10 сек. Я завел таймер, он вызывает обработчик каждую 1мсек. В ней делаю так: ISR(TIMER0_OVF_vect){//Функция вызывается каждую 1 мс static unsigned int count_to_1ms=0; //Счетчик для прерывания count_to_1ms++; //10000мс if (0==count_to_1ms%10000) { // Отсчитываем прерывание 10000 раз по 1мс, т.е. 10000мс (10 сек) count_to_1ms=0; // В самом долгом периоде сбрасываем счётчик // тут пишем код, который выполняется раз в 10 секунд func10000(); } //1000мс if (0==count_to_1ms%1000) { // Отсчитываем прерывание 1000 раз по 1мс, т.е. 1000мс (1 сек) // тут пишем код, который выполняется раз в 1 секунду func1000(); } //10мс if (0==count_to_1ms%10) { // Отсчитываем прерывание 10 раз по 1мс, т.е. 10мс // тут пишем код, который выполняется раз в 10 миллисекунд func10(); } } Это нормально, или есть что-то поэлегантнее? Насколько трудоемка для МК операция "%"? Может лучше завести отдельные счетчики для каждого периода и просто сравнивать их с константой?
  2. Да, я тот самый мсье. А сторонних конверторов нет? Отправлено с моего Lenovo K50-t5 через Tapatalk
  3. Товарищи, подскажите, в SL6 можно как-то сохранить (экспортировать) плату в таком формате, чтобы потом открыть его в SL5?
  4. А pb5 это случайно не ножка ресет? Если так, то фьюзами надо переключить эту ножку с ресета на pb5. Только надо иметь ввиду, что после этого будут проблемы с прошиванием.
  5. Вы оказались совершенно правы: проблема в модели 211. Поставил 277 - все встало на свои места. Жаль что у меня нету двух 277, пошел искать. [emoji3] Отправлено с моего Lenovo K50-t5 через Tapatalk
  6. Про среднее значение понятно, но во время измерений сигнал меняться не должен был: прибор лежит на столе, магнит подношу сам вручную. 277 поменял на 211, т.к. последние оказались почувствительнее, думаете это принципиально? Отправлено с моего Lenovo K50-t5 через Tapatalk Могу, наверное, датчики опрашивать не как кнопки, а при помощи АЦП измерять напряжение на них… Отправлено с моего Lenovo K50-t5 через Tapatalk Блин, пойду ка я даташит посмотрю.[emoji3] Отправлено с моего Lenovo K50-t5 через Tapatalk
  7. Да что тут можно не то померить? [emoji5] Нет, осциллографа нет, не обзавелся еще, пока мультиметр рулит..
  8. Извините, в предыдущем посте обманул с цифрами, т.к измерял их относительно положительного провода. Относительно минуса данные такие: При питании от 5В и резисторе подтяжки 1кОм: 3.33 - 3.17В (практически не видно срабатывания) При питании от 5В и резисторе подтяжки 51Ом: 4.85 - 3.20В При питании от 9В и резисторе подтяжки 1кОм: 7.00 - 3.24В При питании от 9В и резисторе подтяжки 51Ом: 9.01 - 3.24В (Это измерено, естественно, сейчас в схеме без раздельного питания)
  9. (Речь идет о цифровых датчиках холла) Мало того, они еще и не хотят нормально работать при напряжении питания в 5 вольт, хотя в даташите заявлена работоспособность от 4 до 20 вольт. При подтяжке выхода датчика к плюсу (резистром в 1кОм) получаю на нем при работе чуть ли не плавные колебания примерно от 2В до 1В, что похоже маловато. Ибо при питании от 9В получаю четкое срабатывание 6-1В. Отсюда вопрос: или я все-таки не так его подтягиваю, или надо кардинально менять схему. Например, на такую (как я понимаю, схема с открытым коллектором это позволяет?): Или есть мысли поинтереснее? ЗЫ: Или по транзистору на каждый датчик поставить?
  10. Друзья, не будем спорить. [emoji3] Проект подходит к своей практической фазе, скоро всё узнаем на практике. [emoji5] Отправлено с моего Lenovo K50-t5 через Tapatalk
  11. На таких дешевых зарядниках во время зарядки как правило проявляются фантомные нажатия и тупизна экрана. Проверено на многих зарядниках и нескольких телефонах. На качественных зарядниках такого эффекта нет. Значит, что-то там не так. Керамику на 100нФ я и так ставлю перед МК. А вот чтобы подобрать LC-фильтр надо знать частоту гармоники, разве не так? А у меня померить нечем.
  12. Да я вот понять не могу: от дешевого китайского зарядника напрямую будет нормально работать? У меня осциллографа нет, но мне кажется, что они фонят по питанию жутко… Отправлено с моего Lenovo K50-t5 через Tapatalk
  13. Хорошо, тогда такой вариант: есть импульсный БП от платежного терминала 9В 4А. Могу запитаться от него через L7805. Из нагрузки у меня блок на 4 реле и 8 индикаторных светодиодов. Т.е. суммарный ток вряд ли превысит 0,4А. 0,4*(9-5)=1,6Вт будет рассеиваться на стабилизаторе. Это много? Радиатор нужен? P.S.: Я что-то понять не могу, зачем я заново изобретаю колесо? Неужели все питаются от ЮСБ?
  14. @ARV , оригинально. Да, в описании структуры. А если вне структур я захочу определить булевую переменную, придется байт выделять, или можно тоже как-то выделить 1 бит? В тему своего предыдущего вопроса: как вы обычно запитываете МК от сети 220В? Какие типовые решения используете?
  15. Встретил вот такую запись: unsigned Var1: 1; Это что за аннотация типов такая? Что такое "1", 1байт? Т.е. это равносильно записи: unsigned char Var1; ? Или что-то другое?
  16. Посмотрел. В наличии нету, под заказ - долго. В компьютерной технике они не применяются? Выковырнуть такой из БП ПК есть вероятность? 3,5в - нижняя граница в работе датчиков, не вариант. А можно поподробнее? - кренки при заниженном входном напряжении обычно никаких проблем не вызывают, просто просаживают его на Vdrop. А чем 78L05 отличается? А какой в этом смысл? Я беспокоюсь за рабочий режим, а не про аварийный. Хорошо, зайдем с другой стороны. В скором времени мне должны придти вот такие AC-DC преобразователи. С них я могу запитать свое устройство без всяких стабилизаторов? А чем же он такой специфичный? Очень распространенный датчик. Я пробую сделать реле протока на магнитном энкодере, взяв за основу основание бытового счетчика воды и два датчика холла. Ибо мне надо знать направление воды, регистрировать очень слабый поток (от 0,5 л/мин) и создавать минимум сопротивления потоку.
  17. Увы, да. Планирую использовать для питания зарядное устройство юсб от смартфона, ибо их есть у меня в довольно большом количестве. Но поскольку в их качестве не уверен, стабилизатор все таки хочется поставить. Благо и МК (с индексом А), и датчики холла могут работать при пониженном напряжении. Зря?
  18. Кого запитать, датчик? Это не проблема, у него диапазон по питанию от 3,5 до 16В. У меня всё будет запитано от 5В (минус падение напряжения на 78L05). Вопрос вот только в том, чего придерживаться - рекомендаций по МК или даташита по датчику?
  19. Если никто не против, то я снова про своих баранов спрошу: ко входу PC4 (ATmega8) у меня подключен цифровой датчик холла AH277 (или ATS277). В даташите на датчик есть такая схема подключения (см.ниже). Т.е., если следовать ей, то мой вход получается подтянутым к Vcc резистором порядка 1 кОм. Как мне поступить: увеличить резисторы до 50 кОм или оставить 1кОм? Конденсатор 20пФ ставить или лучше без него обойтись?
  20. Можно поставить второй МК, который будет следить за самочувствием первого и ресетить его в случае необходимости. Кстати, а насколько "надежны" такие наши "бытовые" МК?
  21. Alex, красиво. Подскажите еще, тут есть какая-нть директива вроде: #if (_DEBUG) //Какой-то код #endif Т.е. как определить, билдится дебаг или релиз?
  22. Понятно. А вот такая ситуация: между отключением и последующим включением полезной нагрузки должно пройти не менее 2 секунд. Как это реализовать? Я сделал так: unsigned char uchPause=0;//Объявил флаг и сбросил его ... //Во время отключения нагрузки выставил флаг: uchPause=1; ... //В таймере каждые 10 мс проверяю этот флаг и если он выставлен, начинаю увеличивать его на единицу, пока не насчитаю до 200. //Когда насчитал - сбрасываю его. if(uchPause>0) { uchPause++; if(uchPause>=200) { uchPause=0; } } ... //В функции включения нагрузки проверяю этот флаг и не включаю нагрузку, если он выставлен. Или это велосипед, и можно сделать проще? Есть тут что-нибудь для работы со временем, кроме таймеров?
  23. Alex, Alexeyslav, понятно. Значит на это значение можно не обращать внимание? На работу МК это не повлияет? Или уже пора что-то оптимизировать в прошивке?
  24. Вряд ли, т.к. ни процессор в целом, ни одно из его ядер при этом и близко не нагружено на 100%.
  25. А что означает надпись в Протеусе: "CPU load 100%" ? О каком процессоре идет речь?
×
×
  • Создать...