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

Вопросы от начинающих по МК


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

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

  • Ответов
  • Создана
  • Последний ответ

Топ авторов темы

В домах советского периода достаточно использовать рабочий ноль как заземление, внимательно исследуйте розетку на кухне возле плиты))

Не знаеш как? Спроси у Google'а !!!

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

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

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

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

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

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

Конечно. но не всегда это возможно. И когда столкнётесь с такой ситуацией, будете проклинать дешёвый программатор но ничего сделать не сможете.

И если прошить можно девайс отключив временно от сети, то как пользоваться отладкой?

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

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

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

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

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

Разве отладка производится через ISP-программатор?

Сейчас пользуюсь клоном AVR ISP MKII без буферного каскада. Прошил несколько сотен МК. И ни разу не проклял этот программатор. Может Вы, Alexeyslav, несколько преувеличиваете проблему?

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

Да этот ноль в самой трансформаторной подстанции глухо заземлён. Прям с вывода трансформатора на его корпус и следом в землю. Единственным минусом является то, что в квартире, если стоит УЗО то рабочим нолем не попользуешся, УЗО не даст.

Не знаеш как? Спроси у Google'а !!!

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

несколько преувеличиваете проблему?

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

Оригинальный AVR ISP MKII но он не подаёт питание на программируемое устройство, а таких конструкций не меньше чем половина, где можно было бы обойтись питанием с программатора. Доработать его можно, но... жизни не хватит чтобы доработать ВСЕ необходимые инструменты. А делом когда заниматься?

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

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

Да этот ноль в самой трансформаторной подстанции глухо заземлён.

Не важно, где он там заземлён, он может отгнить в любой момент из-за каких-нибудь формальных тех-обслуживаний пьяных и ленивых электриков.

Рабочий ноль использовать в качестве заземления запрещено.

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

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

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

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

Не нужно делать из мухи слона. Всегда есть возможность соединить земли устройств.

И можете считать что у вас одно устройство. Или вы и в одном устройстве опторазвязку делаете?

Никогда не спорьте с дураком - люди могут не заметить между вами разницы

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

Или вы и в одном устройстве опторазвязку делаете?

А почему бы и нет.

И уровни порой нужно сдвинуть, и токи по грязной земле порой шастают в сто и более ампер.

По разному случается...

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

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

Не обобщайте. Речь, всего лишь, о программировании микроконтроллера.

Никогда не спорьте с дураком - люди могут не заметить между вами разницы

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

Оригинальный AVR ISP MKII но он не подаёт питание на программируемое устройство, а таких конструкций не меньше чем половина, где можно было бы обойтись питанием с программатора.

А мой клон подает... И даже два уровня 5В и 3,3В.

Что касается отладки... А как же функция измерения напряжения таргета (JTAGICEMKII)? Или ее тоже через опторазвязку выполнять? И что скажет дебаггер, если напряжение целевого МК будет равно 0В?

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

А оно сильно нужно, измерение напряжения на контроллере? Конечно, в случае развязки о этой функции придется забыть или усложнять программатор.

Я вот никак не придумаю зачем нужно отладчику знать величину напряжения на контроллере...

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

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

Студия шесть например не будет програмировать устройство если не видит напряжение на нем. Сразу красным подсвечивает и ошибку кидает. От софта в данном случае зависимость имеется.

Не знаеш как? Спроси у Google'а !!!

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

Добрый день! Помогите чайнику. Решил заняться изучением программирования контроллеров AVR, установил AtmelStudio 7 и сразу столкнулся с такой проблемой. Программа а не реагирует на английскую раскладку, при этом на русской печатает нормально. Подскажите, кто знает, куда копать?

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

Скажите,если токи вытекающие и втекающие в мк атмегу8 суммарно не превышают 5 ма,можно подключать только одну ногу GND и VCC?Они ведь соединены(имеется ввиду GND8 и GND 22)?

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

Там от AVCC порт С работает и какая-то периферия. Внутри есть перемычка, но достаточно высокоомная, может перегореть даже от короткой перегрузки и утянуть с собой часть кристалла. Делать этого лучше не стоит.

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

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

от AVCC работает АЦП и компоратор, для корректной работы камня все должно быть подключено согласно рекомендациям производителя, все это в даташите есть.

а так может и подглючивать

Не знаеш как? Спроси у Google'а !!!

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

Всем доброго здравия ! Парни , кто нибудь работал вот с библиотекой для семисегментного индикатора с произвольным подключением выводов ? А то у меня , что то не работает по разрядная индикация , высвечивается по одному сегменту в каждом разряде . С посегментной индикацией все в полном порядке , но мне она не нравится , сегментов то 8 , а разрядов у меня всего 4 , индикатор работает на более высокой частоте , а это прерывания , которые влияют на работу кода с датчиком DS18b20 , там вся работает на делеях , чем меньше прерываний тем лучше . Надо сказать , в Протезе вроде все как бы работает , но иногда выскакивает 0 вместо показаний датчика . Сайт с этим проектом по всей видимости мертвый , автор его забросил .

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

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

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

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

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

Здравствуйте форумчане. Вот начал изучать СИ и писать прогу для устройства дозатора воды. Код работает, но вот меня все мучает, что же я делаю не так. Помогите правильно написать функцию чтобы Atmel Studio 6.2 не ругалась вот такими словами: Warning 7 'return' with a value, in function returning void [enabled by default]

код программы:

//Функция обработки прерывания (здесь мы считаем импульсы от датчика расхода воды)

ISR(INT0_vect) {

cli();

if (Itog_>=Itog)

{PORTD&=~(1<<5);return Itog_;//выключаем клапан и возврат

}

else

{Itog_++; sei();return Itog_;

}

}

переменные определены так:

int Itog;

int Itog_;

И вот такая бяка: Warning 14 control reaches end of non-void function [-Wreturn-type]

код программы:

//Функция опроса матричной клавиатуры

char Opros_klaviatury ()

{

set_port_key();

for(i=0; i<4; i++)

{

PORTB=portState;

for(j=0; j<4; j++)

{

Drebezg=0;

Metka1: if(((PINB&inputState[j])==0))

{

Drebezg ++; //Проверка на нажатие кнопки, дребезг контактов

if(Drebezg>10)

{

while((PINB&inputState[j])!=inputState[j]){};

return Temp=mass2[j];

}

goto Metka1;

}

}

}

}

переменные:

char Temp=0;

char Drebezg=0;

const char mass2[4][4]={{1 ,2, 3, 'A'},

{4 ,5, 6, 'B'},

{7, 8, 9, 'C'},

{'*',0,'#','D'}};

const char portState[4]= {0xEF,0xDF,0xBF,0x7F}; //подаем лог0 поочереди на выход порта с пин4...7

const char inputState[4]={0x01,0x02,0x04,0x08};//проверка входа пин 0...3

Да, еще в этой же функции такое предупреждение: Warning 1 array subscript has type 'char' [-Wchar-subscripts]

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

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

Warning 7 'return' with a value, in function returning void [enabled by default]

Вы пытаетесь вернуть значение return Itog_; типа Int из функции типа Void. И зачем вообще возвращать так значение из прерывания?

Warning 14 control reaches end of non-void function [-Wreturn-type]

Это означает, что функция Opros_klaviatury () может завершиться так и не попав на return Temp=mass2[j];, т.е. она(функция) не вернет никакого значения или вернет случайное(произвольное) значение.

P.S. Вроде так если память не изменяет;) И одна просьба - форматирование текста применяйте, а то тяжело читать.

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

Присоединяйтесь к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

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

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