Страница 43 из 115

Добавлено: Вс апр 12, 2009 21:52:13
Пухич
Вот, вроде конструктив пошел. :)

Всем спасибо за понимание. :)
megasvintus писал(а):Таким образом МК делает остальную программу раз за разом, не трятя такты на ожидание, пока вы отпустите кнопку, а лишь раз за круг проверяет не отпустили ли вы ее. Это первый шаг к "многозадачности" вашей программки
Многозадачность немножко иным обеспечивается. :)

А отпускание кнопки очень часто надо проверять тут же, на месте, еще до выполнения некоторого кода. Об этом тоже надо говорить.

А вообще код у вас хороший, ровный и понятный. Пишите статью в Обучалку. :)

Добавлено: Пн апр 13, 2009 12:27:24
SeregaT
Подскажите, как перевести двоичное число в шестнадцатиричное (0xXX)? Я имею ввиду какими прогами. Вроде можно калькулятором виндовс, но вот к примеру число 0b00001000 как туда ввести? Там первой только единицу ввести можно. Или я что-то не так понял?

Добавлено: Пн апр 13, 2009 12:37:39
Arlleex
по моему там не надо писать 0b. остальное пишешь. :wink:

Добавлено: Пн апр 13, 2009 12:43:49
Аксель
УЖОС
инженерный вид
выбараем бинарный ввод\вывод(bin)

набираете нужное бинарное число
слева направо
с первой единицы в нём слева.
выбираем ввод\вывод hex

profit

Добавлено: Пн апр 13, 2009 13:23:06
SeregaT
Так если мне не нужна единица слева? Число с нуля начинается.
Аксель писал(а):УЖОС
А это Вы про что написали?

Добавлено: Пн апр 13, 2009 13:30:32
Gudd-Head
Попробуйте набирать с единицы, т.е. 1000, т.к. 00001000 = 1000 8)

Добавлено: Пн апр 13, 2009 13:42:53
Аксель
SeregaT писал(а):Так если мне не нужна единица слева? Число с нуля начинается.
бинарное число начинается справа-налево

bin = hex
0001 = 1
0010 = 2
0011 = 3
1000 = 8

а в калькуляторе все нули слева анулируются :))), как и у числа в десятичном представлении

Добавлено: Пн апр 13, 2009 14:08:35
SeregaT
Теперь понял.
осталось разобраться, нафига мне это надо...

Добавлено: Пн апр 13, 2009 14:35:05
Аксель
:))) :))) :)))

Нпр: отправил в порт (настроенный на вывод) число

(bin)00000001 - на какой "ноге" будет лог"1"?

отравляем (bin)10000000, а теперь на какой?

a если (bin)011, то на каких выводах будет лог"1"?

Если надо будет производить логические операции с числом посылаемым в порт (может сократить код программы, и улучшить понимание\восприятие исходного кода для программиста), надо представлять, чего они, логические операции, делают. А делают они операции с бинарным представлением числа :)
(...читать о логических операциях ) Компиляторы часто избавляют от таких потребностей но не всегда :))) . И инода надо представлять себе, что отправляется в порт, когда командуешь компилятору поднять лог"1" на такой-то "ножке" МК.

Добавлено: Ср апр 15, 2009 04:25:33
SeregaT
Можно ли запитать МК таким образом: через резистор (килоом 50) и диод подключить конденсатор (электролит, микрофарад 100), параллельно конденсатору стабилитрон на 5В и керамический конденсатор (100n), а всю эту схему подключить на 220В?

Добавлено: Ср апр 15, 2009 04:38:39
dmr
Можно ли запитать МК таким образом: через резистор (килоом 50) и диод подключить конденсатор (электролит, микрофарад 100), параллельно конденсатору стабилитрон на 5В и керамический конденсатор (100n), а всю эту схему подключить на 220В?
:shock: ужос...

Добавлено: Ср апр 15, 2009 09:14:24
ikarab
SeregaT писал(а):Можно ли запитать МК таким образом: через резистор (килоом 50) и диод подключить конденсатор (электролит, микрофарад 100), параллельно конденсатору стабилитрон на 5В и керамический конденсатор (100n), а всю эту схему подключить на 220В?
Можно конечно, только номиналы компонентов уточнить. Удобно моделируя в PROTEUS для всего диапазона ожидаемых нагрузок и изменений в питающей сети.

Драйверы IR2153 так примерно и питаются.

Более частый вариант - вместо баластного резистора использовать конденсатор 1-2 мкФ с резистором около 50 ом. Схема есть в низу странички "Микроконтроллеры PIC12 PIC16 PIC18 PIC для начинающих с нуля" - http://kazus.ru/forum/topics/f_125125.html#125125

В разделе "Схемотехника для микроконтроллеров".
dmr писал(а): :shock: ужос...
Что вас ужаснуло так ?

Добавлено: Ср апр 15, 2009 10:14:05
Аксель
Как водится: схемы нет, а только упоминания одного инет ресурса есть.

Добавлено: Ср апр 15, 2009 17:28:19
dmr
Что вас ужаснуло так ?
Как-то некультурно, если бы у меня была возможность приобрести МК, я бы их с такой нежностью и заботой питал от нормального стабилизированного трансформаторного блока питания. Вот

Добавлено: Ср апр 15, 2009 17:42:21
Gudd-Head
dmr писал(а):Как-то некультурно
Зато места мало занимает. Гасящий конденсатор, резистор, диод, стабилитрон — вот и весь источник. Можно впихнуть практически куда угодно.

Добавлено: Ср апр 15, 2009 17:54:51
SeregaT
Gudd-Head писал(а):Гасящий конденсатор, резистор, диод, стабилитрон — вот и весь источник.
Вот только не будет конденсатор работать последовательно с диодом. Это надо городить диодный мост, и конденсатор включать до моста. Просто меня интересовал вариант с одним диодом (однополупериодный выпрямитель).

Добавлено: Ср апр 15, 2009 18:10:12
Gudd-Head
Да, с одним работать не будет (хотел написать "мост" в скобках). А если с резистором, то 215 В в тепло придется рассеивать. Если только для работы МК, то нормально. А если еще и светодиодик зажечь? Это уже 4 Вт, если светик на 20 мА.

Добавлено: Ср апр 15, 2009 18:11:21
evg
SeregaT писал(а):
Gudd-Head писал(а):Гасящий конденсатор, резистор, диод, стабилитрон — вот и весь источник.
Вот только не будет конденсатор работать последовательно с диодом. Это надо городить диодный мост, и конденсатор включать до моста. Просто меня интересовал вариант с одним диодом (однополупериодный выпрямитель).
Может так:
Изображение

Добавлено: Ср апр 15, 2009 18:19:34
SeregaT
Gudd-Head писал(а):А если с резистором, то 215 В в тепло придется рассеивать.
Ну вольты - это не страшно. Вот ватты - это значительно страшнее ;)
Если только для работы МК, то нормально. А если еще и светодиодик зажечь? Это уже 4 Вт, если светик на 20 мА.
Не, конечно никаких светодиодов. Я потому и подумал, что можно просто через резистор запитать (сам по себе МК току мало берёт).
Может так:
Ну... Можно и так :)

Добавлено: Ср апр 15, 2009 18:31:12
Gudd-Head
SeregaT писал(а):Ну вольты - это не страшно. Вот ватты - это значительно страшнее ;)
Все ведь поняли что в итоге будет 215 В * ТОК :wink:
Может так:
Обязательно стабилитрон, или все же можно диод (который вертикально стоит на схеме)?