Мелкие вопросы по МК и ПЛИС.

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Встал на лапы
Сообщения: 126
Зарегистрирован: Пн окт 13, 2014 09:31:45

Сообщение rahmaevao »

Куда впихнуть блок "Конец" на блок схеме алгоритма, если у меня просто while цикл бесконечный?
Реклама
Друг Кота
Аватара пользователя
Сообщения: 17234
Зарегистрирован: Чт апр 04, 2013 12:46:59
Откуда: Тюмень

Сообщение Slabovik »

"while-to" не может быть бесконечным. У него обязательно есть выход, при этом не важно, сбудется ли когда-нибудь условие для этого, или нет.
Бесконечными могут быть только безусловные петли (Jmp, Goto). Для этих случаев блок [конец] отсутствует.
Контактная информация:
Реклама
Встал на лапы
Сообщения: 126
Зарегистрирован: Пн окт 13, 2014 09:31:45

Сообщение rahmaevao »

Спасибо)
Друг Кота
Аватара пользователя
Сообщения: 25862
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

Slabovik писал(а):"while-to" не может быть бесконечным. У него обязательно есть выход, при этом не важно, сбудется ли когда-нибудь условие для этого, или нет.
Бесконечными могут быть только безусловные петли (Jmp, Goto). Для этих случаев блок [конец] отсутствует.
Интересно, что Вы сравниваете Си-конструкцию с ассемблерной.
На самом деле компилятор превратит while (1) {}
в label: goto label
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 17234
Зарегистрирован: Чт апр 04, 2013 12:46:59
Откуда: Тюмень

Сообщение Slabovik »

Не, это совсем другое. Тут нет условия вообще, несмотря, что формально и присутствует while. Хорошо, что компилятор заворачивает эту конструкцию в безусловное goto, тем самым делая код оптимальнее.

Но... ведь мы смотрим с точки зрения лексики языка, и поэтому становится интересно то, что даже в таком виде из while (1) чисто формально есть выход. Да, он невозможен с точки зрения заданного условия, но однозначно имеется с точки зрения использованной лексики, следовательно, блок [конец] и нужно ставить на этом выходе.
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Сообщение FreshMan »

заметил что в некоторых проэктах на AVR на ножке RESET отсутствует RC цепочка
это неосознанная ошибка или преднамеренный шаг ?
Tell Me The Truth
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

RESET подтянут к питанию в самом МК.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Друг Кота
Аватара пользователя
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Сообщение FreshMan »

тоесть при подаче питания сброс произойдет даже без наличия RC цепи ?
Tell Me The Truth
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18787
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

FreshMan писал(а):тоесть при подаче питания сброс произойдет даже без наличия RC цепи
ну так ведь даташиты иной раз читать все-таки следует...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

FreshMan писал(а):тоесть при подаче питания сброс произойдет даже без наличия RC цепи ?
По этому поводу Вам нужно ознакомится с источниками сброса AVR, и он очень не один. :).
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
aam
Собутыльник Кота
Аватара пользователя
Сообщения: 2994
Зарегистрирован: Сб фев 20, 2010 14:00:12
Откуда: Москва

Сообщение aam »

Все так, но резистор все же лучше поставить - помехозащищенность будет выше, т. к. внутренний резистор довольно большого номинала. Я обычно ставлю 10 кОм на +5В.
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18787
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

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

Мой уютный бложик... заходите!
Контактная информация:
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

ARV писал(а):голый резистор никак не меняет помехозащищенность...
Конечно же меняет. Представте удаленную кнопку резет или разъем ISP, например на 10 см (необходимость этого второй вопрос). Длинная дорожка -антенна. Чем меньше сопротивление подтяжки и чем ближе оно к пину, тем больший ток помехи должен быть, чтобы измененить лог. состояния на пине.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18787
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

Z_h_e писал(а):Представте удаленную кнопку
при чем тут удаленная кнопка? по моему разумению речь шла о болтающемся выводе сброса. просто резистор мало что изменит, т.к. никак не меняет уровень напряжения на висящем пине. а вот дополнительная емкость на пине, изнутри подтянутому резистором - это уже RC-фильтр... с очевидными свойствами резать импульсы... и для антенны емкость лучше резистора подавит всякое нехорошее по очевидной причине.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

ARV писал(а):по моему разумению речь шла о болтающемся выводе сброса.
При разомкнутой кнопке или не подключенном ISP это будет не так?
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18787
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

Z_h_e писал(а):При разомкнутой кнопке или не подключенном ISP это будет не так?
да так или не так, речь-то о том, что голый резистор принципиально ничего не меняет. хотя для меня вывод, к которому ничего не подключено и вывод, к которому подключена кнопка - разные вещи.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

Не влияет так не влияет, что 10 Ом, что 1000 кОм. Оборванная цепь со впаянной кнопкой и не впаянной... Я не буду вестись на длинные портянки диспутов, которые Вы зачем то в последнее время устраиваете.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Друг Кота
Аватара пользователя
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Сообщение FreshMan »

Z_h_e писал(а):
ARV писал(а):голый резистор никак не меняет помехозащищенность...
Конечно же меняет. Представте удаленную кнопку резет или разъем ISP, например на 10 см (необходимость этого второй вопрос). Длинная дорожка -антенна. Чем меньше сопротивление подтяжки и чем ближе оно к пину, тем больший ток помехи должен быть, чтобы измененить лог. состояния на пине.
а зачем тогда ставится внутренный резистор большого номинала ?
подтягивали бы нору напрямую без резистора
Tell Me The Truth
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

FreshMan писал(а):подтягивали бы нору напрямую без резистора
:)))
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
akl
Друг Кота
Сообщения: 4470
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

FreshMan писал(а):подтягивали бы нору напрямую без резистора
Почему бы и нет. По мне, вполне нормальное решение, с учетом наличия модуля сброса в AVR
Изображение
Ответить

Вернуться в «Разные вопросы по МК»