С чего начать программировать микроконтроллеры?

Здесь принимаются все самые невообразимые вопросы... Главное - не стесняйтесь. Поверьте, у нас поначалу вопросы были еще глупее :)
Аватара пользователя
Пухич
Модератор
Сообщения: 4673
Зарегистрирован: Вс июн 01, 2008 00:17:35
Откуда: Я всего лишь плод вашего воображения...

Сообщение Пухич »

Вот, вроде конструктив пошел. :)

Всем спасибо за понимание. :)

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


Многозадачность немножко иным обеспечивается. :)

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

А вообще код у вас хороший, ровный и понятный. Пишите статью в Обучалку. :)
Знание - сила!
Аватара пользователя
SeregaT
Генеральный секретарь МЯУ
Сообщения: 18852
Зарегистрирован: Пн сен 03, 2007 18:24:27
Откуда: Россия. Омск.
Контактная информация:

Сообщение SeregaT »

Подскажите, как перевести двоичное число в шестнадцатиричное (0xXX)? Я имею ввиду какими прогами. Вроде можно калькулятором виндовс, но вот к примеру число 0b00001000 как туда ввести? Там первой только единицу ввести можно. Или я что-то не так понял?
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

по моему там не надо писать 0b. остальное пишешь. :wink:
Не умеешь - не берись, но не взявшись не научишься...
Аватара пользователя
Аксель
Опытный кот
Сообщения: 800
Зарегистрирован: Ср апр 25, 2007 09:50:43
Откуда: Киев
Контактная информация:

Сообщение Аксель »

УЖОС
инженерный вид
выбараем бинарный ввод\вывод(bin)

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

profit
Скелет колобка состоит из черепа.
Аватара пользователя
SeregaT
Генеральный секретарь МЯУ
Сообщения: 18852
Зарегистрирован: Пн сен 03, 2007 18:24:27
Откуда: Россия. Омск.
Контактная информация:

Сообщение SeregaT »

Так если мне не нужна единица слева? Число с нуля начинается.
Аксель писал(а):УЖОС

А это Вы про что написали?
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

Попробуйте набирать с единицы, т.е. 1000, т.к. 00001000 = 1000 8)
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
Аксель
Опытный кот
Сообщения: 800
Зарегистрирован: Ср апр 25, 2007 09:50:43
Откуда: Киев
Контактная информация:

Сообщение Аксель »

SeregaT писал(а):Так если мне не нужна единица слева? Число с нуля начинается.


бинарное число начинается справа-налево

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

а в калькуляторе все нули слева анулируются :))), как и у числа в десятичном представлении
Скелет колобка состоит из черепа.
Аватара пользователя
SeregaT
Генеральный секретарь МЯУ
Сообщения: 18852
Зарегистрирован: Пн сен 03, 2007 18:24:27
Откуда: Россия. Омск.
Контактная информация:

Сообщение SeregaT »

Теперь понял.
осталось разобраться, нафига мне это надо...
Аватара пользователя
Аксель
Опытный кот
Сообщения: 800
Зарегистрирован: Ср апр 25, 2007 09:50:43
Откуда: Киев
Контактная информация:

Сообщение Аксель »

:))) :))) :)))

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

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

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

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

Если надо будет производить логические операции с числом посылаемым в порт (может сократить код программы, и улучшить понимание\восприятие исходного кода для программиста), надо представлять, чего они, логические операции, делают. А делают они операции с бинарным представлением числа :)
(...читать о логических операциях ) Компиляторы часто избавляют от таких потребностей но не всегда :))) . И инода надо представлять себе, что отправляется в порт, когда командуешь компилятору поднять лог"1" на такой-то "ножке" МК.
Скелет колобка состоит из черепа.
Аватара пользователя
SeregaT
Генеральный секретарь МЯУ
Сообщения: 18852
Зарегистрирован: Пн сен 03, 2007 18:24:27
Откуда: Россия. Омск.
Контактная информация:

Сообщение SeregaT »

Можно ли запитать МК таким образом: через резистор (килоом 50) и диод подключить конденсатор (электролит, микрофарад 100), параллельно конденсатору стабилитрон на 5В и керамический конденсатор (100n), а всю эту схему подключить на 220В?
dmr
Поставщик валерьянки для Кота
Сообщения: 2267
Зарегистрирован: Пн ноя 10, 2008 08:12:53
Откуда: РФ

Сообщение dmr »

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

:shock: ужос...
Аватара пользователя
ikarab
Опытный кот
Сообщения: 828
Зарегистрирован: Пн мар 16, 2009 21:40:57
Контактная информация:

Сообщение 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: ужос...

Что вас ужаснуло так ?
Аватара пользователя
Аксель
Опытный кот
Сообщения: 800
Зарегистрирован: Ср апр 25, 2007 09:50:43
Откуда: Киев
Контактная информация:

Сообщение Аксель »



Как водится: схемы нет, а только упоминания одного инет ресурса есть.
Скелет колобка состоит из черепа.
dmr
Поставщик валерьянки для Кота
Сообщения: 2267
Зарегистрирован: Пн ноя 10, 2008 08:12:53
Откуда: РФ

Сообщение dmr »

Что вас ужаснуло так ?

Как-то некультурно, если бы у меня была возможность приобрести МК, я бы их с такой нежностью и заботой питал от нормального стабилизированного трансформаторного блока питания. Вот
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

dmr писал(а):Как-то некультурно

Зато места мало занимает. Гасящий конденсатор, резистор, диод, стабилитрон — вот и весь источник. Можно впихнуть практически куда угодно.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
SeregaT
Генеральный секретарь МЯУ
Сообщения: 18852
Зарегистрирован: Пн сен 03, 2007 18:24:27
Откуда: Россия. Омск.
Контактная информация:

Сообщение SeregaT »

Gudd-Head писал(а):Гасящий конденсатор, резистор, диод, стабилитрон — вот и весь источник.

Вот только не будет конденсатор работать последовательно с диодом. Это надо городить диодный мост, и конденсатор включать до моста. Просто меня интересовал вариант с одним диодом (однополупериодный выпрямитель).
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

Да, с одним работать не будет (хотел написать "мост" в скобках). А если с резистором, то 215 В в тепло придется рассеивать. Если только для работы МК, то нормально. А если еще и светодиодик зажечь? Это уже 4 Вт, если светик на 20 мА.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
evg
Друг Кота
Сообщения: 3240
Зарегистрирован: Пн фев 04, 2008 18:52:30
Откуда: Россия, Омск

Сообщение evg »

SeregaT писал(а):
Gudd-Head писал(а):Гасящий конденсатор, резистор, диод, стабилитрон — вот и весь источник.

Вот только не будет конденсатор работать последовательно с диодом. Это надо городить диодный мост, и конденсатор включать до моста. Просто меня интересовал вариант с одним диодом (однополупериодный выпрямитель).
Может так:
Изображение
Всё хорошо в меру.
Аватара пользователя
SeregaT
Генеральный секретарь МЯУ
Сообщения: 18852
Зарегистрирован: Пн сен 03, 2007 18:24:27
Откуда: Россия. Омск.
Контактная информация:

Сообщение SeregaT »

Gudd-Head писал(а):А если с резистором, то 215 В в тепло придется рассеивать.

Ну вольты - это не страшно. Вот ватты - это значительно страшнее ;)
Если только для работы МК, то нормально. А если еще и светодиодик зажечь? Это уже 4 Вт, если светик на 20 мА.

Не, конечно никаких светодиодов. Я потому и подумал, что можно просто через резистор запитать (сам по себе МК току мало берёт).
Может так:

Ну... Можно и так :)
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

SeregaT писал(а):Ну вольты - это не страшно. Вот ватты - это значительно страшнее ;)

Все ведь поняли что в итоге будет 215 В * ТОК :wink:
Может так:

Обязательно стабилитрон, или все же можно диод (который вертикально стоит на схеме)?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Ответить

Вернуться в «Теория»