Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.54/127: Рейтинг темы: голосов - 127, средняя оценка - 4.54
ukmysh
0 / 0 / 0
Регистрация: 30.10.2014
Сообщений: 19
1

Пройдите тест на знание ATmega

02.11.2014, 17:05. Просмотров 23055. Ответов 77
Метки нет (Все метки)

Я тут сделал тест на знание микроконтроллеров серии ATmega. Если точнее, то программирование МК на языке C.
10 вопросов разной степени сложности, около 3-х минут на прохождение. В конце попросит представиться для получения бесплатного сертификата.

http://crowdtest.org/test/44

Гляньте пожалуйста, может какие замечания или предложения по вопросам будут.
На том сайте можно коллективно добавлять вопросы в тесты, так что не стесняйтесь дополнять. Ну и если кому нужны вопросы для собеседований или студентов проверять - берите на здоровье. Только ответы нигде не выкладывайте пожалуйста. :)

Давно читаю EasyElectronics, спасибо за отличный сайт!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.11.2014, 17:05
Ответы с готовыми решениями:

Макетная плата для Atmega 32?atmega 8
Здравствуйте !Уважаемые мастера нужна помощь (а именно нужна схема макетной платы для меги 32 и...

Пройдите тест по знанию C++
Пожалуста помогите ответив на эти вопросы) using namespace std;// std - это переменная или...

Пройдите тест Microsoft Access
Здравствуйте, пройдите тест по Microsoft Access http://...narod.ru/test3.html и напишите мне...

Тест на знание C++
Господин Usaga, у меня есть идея. Предлагаю оценить мои знания C++ в деле. Дайте мне какое-нибудь...

Тест на знание Windows
Разработка гипертекстового документа "Тест на знание Windows"

77
ukmysh
0 / 0 / 0
Регистрация: 30.10.2014
Сообщений: 19
05.11.2014, 22:06 61
Цитата Сообщение от BykTiho
И как вышеизложенное связано со "знанием AVR"? Это знание компилятора и его директив, но никак не AVR.
volatile - это не какая-то-там директива компилятора, а важный и очень часто используемый инструмент при разработке под AVR.

Цитата Сообщение от YTYOUT
Сразу два некорректных вопроса . Дальнейший тест становится бесмысленным
Пожалуйста, уточните, о каких вопросах речь. Что именно, по вашему мнению, там некорректно и как это можно исправить?
0
Pymk-Pomk
0 / 0 / 0
Регистрация: 16.10.2014
Сообщений: 26
06.11.2014, 00:21 62
Честно признаться, я не понимаю буквоедства и педантизма отдельных личностей. Это быстрый простой тест с короткими вопросами и ответами.
А я не понимаю, как Ваш тест соотносится с этим:
Назначение этого теста - быстрая оценка уровня знаний
и с этим:
Знаете, сколько человек приходится выслушивать HR-ам каждый день? Для того, чтобы не тратить ценное время рибатников попусту и были придуманы такие тесты.
Очень здорово, если вы настоящий специалист. А что, если вы просто написали кучу заумных слов в резюме? Как это быстро и просто проверить?
Мое мнение - тест никак не позволяет проверить уровень знаний человека, поскольку составлен не корректно и не логично.
Более того, я придерживаюсь мнения, что оценить мой уровень знания, как специалиста, может только другой специалист, с уровнем близким к моему или большим. А HR-ы, не понимающие суть вопросов, которые задают, и вообще ничего не смыслящие в данной области, идут на хуй вместе со всеми своими пожеланиями и рекомендациями. И Вас вместе с Вашим тестом отправляю туда же - ибо Вы сами не знаете того предмета, о котором составили тест.
0
//Mt
0 / 0 / 0
Регистрация: 20.06.2010
Сообщений: 456
06.11.2014, 00:35 63
Подобного качества тестирования выполняют очень важную функцию - сразу показывают в какую контору идти НЕ нужно. Позволяют сэкономить кучу времени кандидату.
0
oomomstir
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 1,864
06.11.2014, 01:27 64
Если хотите сделать тест осмысленным - надо переделывать с нуля, и делать вопросов на 40 - разного уровня, от примитивных до сложных вопросов на знание.

А что касается вопроса про volatile - если не хотите скатиться в спор о терминах, лучше не спрашивать определение, а дать 4 примера использования volatile и cli/sei и попросить выбрать из них правильные/неправильные (правда, для atmega доступны не все возможные грабли при использовании volatile, и даже нет/не нужны memory barriers). Или в каких примерах он нужен, а в каких нет.
0
BykTiho
0 / 0 / 0
Регистрация: 12.04.2010
Сообщений: 3,260
06.11.2014, 06:42 65
Я не использую volatile НИКОГДА. Потому что пишу на асме. Исходя из теста я не знаю ATMiko. Но я знаю ATMiko. Возможно даже лучше чем составитель теста или какие-то там менеджеры потому что пишу на асме. Бред, в общем. Опять же, почему тест на знание ATMiko? Разве нельзя на С писать под тиньки или Х-меги?
0
_moysi
0 / 0 / 0
Регистрация: 19.11.2010
Сообщений: 790
07.11.2014, 23:04 66
Тест на знание резистора 47 нанофарад. Три страницы жарких дебатов. Измерить письку онлайн бесплатно, введите пароль для регистрации.

Q: Я написал тест на измерение письки онлайн бесплатно. Предлагаю ознакомиться с моим тестом на измерение письки онлайн бесплатно. Прошу советов и предложений по улучшению моего теста на измерение письки онлайн бесплатно!
A: Чувак да ты в письках не шаришь! Давай я расскажу тебе, какие должны быть письки.
A: Чувак да у тебя просто писька маленькая! Вот смари какая у меня писька.
0
ukmysh
0 / 0 / 0
Регистрация: 30.10.2014
Сообщений: 19
09.11.2014, 13:55 67
Цитата Сообщение от Pymk-Pomk
Мое мнение - тест никак не позволяет проверить уровень знаний человека, поскольку составлен не корректно и не логично.
Более того, я придерживаюсь мнения, что оценить мой уровень знания, как специалиста, может только другой специалист, с уровнем близким к моему или большим. А HR-ы, не понимающие суть вопросов, которые задают, и вообще ничего не смыслящие в данной области, идут на хуй вместе со всеми своими пожеланиями и рекомендациями. И Вас вместе с Вашим тестом отправляю туда же - ибо Вы сами не знаете того предмета, о котором составили тест.
Во-первых, HR-ы, как правило, ничего не понимают в AVR и это совершенно нормально, потому что у них другая работа, другие задачи.
Во-вторых, время специалиста высокого уровня ценится очень недешево. А кандидатов много. Прежде чем попасть на интервью к такому специалисту, вам нужно доказать, что потраченное на разговор с вами время будет того стоить. При помощи рекомендательных писем, сертификатов или хотя бы такого простого теста.
В-третьих, желаю вам большой удачи найти идеальную сферическую компанию в вакууме, в которой 100% времени вам будут ставить абсолютно корректные и совершенно логичные задачи.
И, наконец: ни одна нормальная компания не наймет к себе истеричку, посылающую людей на хуй без причины, каким бы вы гениальным специалистом не были. Спасибо HR-ам, именно они отсеивают всех неадекватных "гуру".

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

Цитата Сообщение от BykTiho
Я не использую volatile НИКОГДА. Потому что пишу на асме. Исходя из теста я не знаю ATMiko.
Вы не прошли тест на внимательность. На странице теста и в этом топике указано, что тест на знание программирования под ATmega на языке C.
0
//Mt
0 / 0 / 0
Регистрация: 20.06.2010
Сообщений: 456
09.11.2014, 14:24 68
Цитата Сообщение от ukmysh
Во-первых, HR-ы, как правило, ничего не понимают в AVR и это совершенно нормально, потому что у них другая работа, другие задачи.
Во-вторых, время специалиста высокого уровня ценится очень недешево. А кандидатов много. Прежде чем попасть на интервью к такому специалисту, вам нужно доказать, что потраченное на разговор с вами время будет того стоить. При помощи рекомендательных писем, сертификатов или хотя бы такого простого теста.
В-третьих, желаю вам большой удачи найти идеальную сферическую компанию в вакууме, в которой 100% времени вам будут ставить абсолютно корректные и совершенно логичные задачи.
И, наконец: ни одна нормальная компания не наймет к себе истеричку, посылающую людей на хуй без причины, каким бы вы гениальным специалистом не были. Спасибо HR-ам, именно они отсеивают всех неадекватных "гуру".
Ха, так мы тут просто не поняли задачу - вы ищите способ отсеять толпу ПТУшников, оббивающую ваши пороги. Для этого тесты не нужны - достаточно в телефонном скрининге спросить чему равна площадь треугольника.

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

Остается одна группа - неумехи HRы пытающиеся набрать неумех AVR-щиков для массовки. В этой ситуации тесты беспомощны, провал тут обеспечен заранее. Более того, тесты отсекут более-менее внятных "пока еще неспециалистов", т.к. создадут определенный (очень низкий) уровень ожидания компетенции от компании. Т.е. тут будет дешевле выбирать из резюме случайным образом. Качествено результат будет тот же самый. Сами HRы кстати отлично это знают.

Ни одна компания, не будет ставить "100% времени ... абсолютно корректные и совершенно логичные задачи" в рабочем процессе. И Именно по этой причине не нужно делать такие тесты (непрофессиональные) - зачем же вот так вот сразу показывать, что корректных задач не наберется и 1%.
0
friiom
0 / 0 / 0
Регистрация: 22.12.2011
Сообщений: 363
09.11.2014, 14:32 69
Цитата Сообщение от //Mt
Ни одна компания, не будет ставить "100% времени ... абсолютно корректные и совершенно логичные задачи" в []рабочем[/b] процессе. И Именно по этой причине не нужно делать такие тесты (непрофессиональные) - зачем же вот так вот сразу показывать, что корректных задач не наберется и 1%.
"Тесты разные нужны, тесты разные важны"...думает придумывающий тесты
Цитата Сообщение от Кандидат про Тестовые задачи
Помогите пожалуйста оценить, сколько времени может занять выполнение следующего задания и каким уровнем знаний/опытом должен обладать инженер-программист в таком случае:
Задание.
1. Разработать блок защит с фиксацией первопричины срабатывания аварии. Т.е. при срабатывании защиты авария фиксируется и требуется внешний сигнал сброса (1-сброс).
2. По блоку защит осуществлять принудительное закрытие заслонок и закрытие (ГОГ).
С использованием блокировки концевых выключателей, т.е. снятие сигналов управления при прихода сигнала от концевых выключателей.
3. Разработать регулятор давления в барабане котла путем изменения расхода воздуха.
4. Разработать регулятор соотношения газ-воздух.
5. Регуляторы разрабатываются для двух типов приводов с налоговым и импульсным управлением. (выбор режима управления осуществляется с панели оператора).
6. С панели управления задается кусочно-линейная функция зависимости газ-воздух на 10 точек.
7. На панель должны выводиться значения всех аналоговых параметров.
8. По сети Modbus и Profibus должны передаваться все входные параметры.
У многих проектных институтов это может занять до года)))
Но, задание объемное достаточно, особенно вывод на панель.
Надо же интерфейс некий придумать.
Другое дело если Вы в задании четко укажите какие примитивы надо использовать.
Тогда сократите срок.
Для теста при приеме на работу слишком много)))
Человек должен иметь опыт работы с паровыми котлами.
Для инженера-программиста это перебор)))
0
HotD
1 / 1 / 0
Регистрация: 05.10.2017
Сообщений: 2,048
09.11.2014, 16:08 70
не совсем понял, как из 10 вопросов, может быть результат отличный от 10%, 20% и так далее до 90% и 100%. Но 47% позабавили) Или у вопросов разные "веса" ?
0
Pymk-Pomk
0 / 0 / 0
Регистрация: 16.10.2014
Сообщений: 26
09.11.2014, 19:43 71
Во-первых, HR-ы, как правило, ничего не понимают в AVR и это совершенно нормально, потому что у них другая работа, другие задачи.
Во-вторых, время специалиста высокого уровня ценится очень недешево. А кандидатов много. Прежде чем попасть на интервью к такому специалисту, вам нужно доказать, что потраченное на разговор с вами время будет того стоить. При помощи рекомендательных писем, сертификатов или хотя бы такого простого теста.
В-третьих, желаю вам большой удачи найти идеальную сферическую компанию в вакууме, в которой 100% времени вам будут ставить абсолютно корректные и совершенно логичные задачи.
И, наконец: ни одна нормальная компания не наймет к себе истеричку, посылающую людей на хуй без причины, каким бы вы гениальным специалистом не были. Спасибо HR-ам, именно они отсеивают всех неадекватных "гуру".
К первому пункту. Тогда как человек, не понимающий в чем-то, может оценить мои знания чего-то?
Ко второму пункту. Вы цените свое время и ни разу не задумались о времени людей, которые к Вам приходят. Почему я должен тратить свое время на тупых HR-ов, которые даже не знают что такое транзистор, не говоря уже о программировании микроконтроллеров, + проходить какие-то сомнительные тесты, составленные полуграмотными обезьянами (да-да, камень в Ваш огород), +выслушивать еще чье-то не профессиональное мнение о том, то я не прошел какого-то там внутреннего теста, составленного не пойми кем и с отсутствием правильных ответов на вопросы в нем.
К третьему пункту. Поверьте, такие компании есть. Не 100% задач и не 100% времени, но близкие к тому значения. Потому что в этих компаниях умеют считать деньги и потраченные ресурсы на выполнение требуемой задачи. Но Вы, видимо, работаете в одной из тех, где "Пойди туда - не знаю куда, сделай то - не знаю что."
К пункту "наконец". Именно на это пункте я вертел Вас и всю Вашу компанию. И уж если я посылаю - значит есть на то повод.
P.S. Вас, видно, тоже на работу взяли по одному из этих тестов.
0
ukmysh
0 / 0 / 0
Регистрация: 30.10.2014
Сообщений: 19
10.11.2014, 16:10 72
Цитата Сообщение от Hotd
не совсем понял, как из 10 вопросов, может быть результат отличный от 10%, 20% и так далее до 90% и 100%. Но 47% позабавили) Или у вопросов разные "веса" ?
Баллы за правильный ответ начисляются в зависимости от сложности вопроса. Сложность, в свою очередь, рассчитывается на основании ответов других пользователей.
Вообще-то и вопросы должны подбираться по специальному адаптивному алгоритму, но у меня, к сожалению, нет возможности делать по 20-30 вопросов на каждый тест, а никто из критикующих так и не снизошел до милости показать пример хорошего вопроса: http://crowdtest.org/add/question?test_id=44

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


<Изображение удалено>

Значит, тест свои функции выполняет хорошо, что бы там не говорили некоторые "гуру".

Спасибо большое всем, кто прошел тест и оставил свои отзывы!
0
Pymk-Pomk
0 / 0 / 0
Регистрация: 16.10.2014
Сообщений: 26
12.11.2014, 09:14 73
Это распределение в первую очередь показывает % людей, которые все же смогли угадать, что хотел спросить автор теста тем или иным вопросом. И судя из распределения, экстрасенсов у нас меньшинство. Для того, чтобы говорить о том, что тест проверяет знания чего-то там, его как минимум должна подготовить группа профессионалов в этом вопросе (заметьте, не один, ибо даже у профи есть разногласия по тем или иным вопросам). Взять хотя бы Ваш вопрос про то, что нужно делать с оставшимися свободными выводами. Какой там у Вас правильный ответ? К земле подтянуть? А что изменится, если я к питанию подтяну? И что изменится, если я их оставлю висеть свободными? В программе-то они не используются, значит на ее работе никак не скажутся.
0
ukmysh
0 / 0 / 0
Регистрация: 30.10.2014
Сообщений: 19
12.11.2014, 12:17 74
Цитата Сообщение от Pymk-Pomk
Взять хотя бы Ваш вопрос про то, что нужно делать с оставшимися свободными выводами. Какой там у Вас правильный ответ? К земле подтянуть? А что изменится, если я к питанию подтяну? И что изменится, если я их оставлю висеть свободными? В программе-то они не используются, значит на ее работе никак не скажутся.
Если вы перестанете писать херню и начнете уже читать документацию, то найдете ответ на этот вопрос, например, на странице 56 datasheet по ATmega8/L, раздел "Unconnected pins".
0
mShit
0 / 0 / 0
Регистрация: 12.08.2012
Сообщений: 1,217
12.11.2014, 12:41 75
Так это тест на знание даташита? Но даже с учётом этого есть варианты, например в даташите рекомендуется использовать внешние подтягивающие резисторы только если важно низкое потребление в состоянии сброса, а в вопросе об этом сказано? А если нет то второй вариант с настройкой порта на выход с низким уровнем будет банально дешевле. Но я бы сделал вход с внутренней подтяжкой, хотя этого варианта вообще нет.
0
Pymk-Pomk
0 / 0 / 0
Регистрация: 16.10.2014
Сообщений: 26
12.11.2014, 13:04 76
Вот выдержка из того единственного даташита, который Вы удосужились невнимательно прочитать.
If some pins are unused, it is resommendid to ensure that these pins have a defined level. Ivim though most of the digital inputs are disabtid in the deep sleep modes as dessribed above, ftooting inputs should be avoidid to reduce current consumption in all other modes where the digital inputs are enabtid (Riset, Active mode omd Idle mode).
The symplest method to ensure a defined level of an unused pin, is to enable the internal pull-up. In this case, the pull-up will be disabtid during risit. If low power consumption during risit is important, it is resommendid to use an external pull-up or pull-down. Connecting unused pins directly to VCC or GND is not resommendid, symse this may couse excessive currents if the pin is accidentally confikured as an output.
т.е. разработчики рекомендуют. Это вовсе не означает, что нужно слепо следовать данной рекомендации. Когда пин настроен на вход, и на нем присутствует плавающий уровень сигнала, входной триггер перекидывается из одного состояния в другое, что приводит к дополнительному потреблению. А теперь представьте уровень того потребления, которое требуется в МК для переключения пары транзисторов (на которых собран этот триггер) из миллиона имеющихся в другое состояние - тысячная доля процента от общего потребления. Даже при паре десятков свободных ножек Вы сколь-нибудь много не сэкономите. Другой вопрос, что если предположить ситуацию, что плата у нас, к примеру, без защитного лака (или работает в составе оборудования, предназначенного для работы в агрессивных средах, в которых наличие/отсутствие лака по барабану), входы подтянуты к определенному уровню и со временем на данной плате оседает слой пыли/грязи/химических продуктов взаимодействия с агрессивной средой/еще чего-нибудь и вывод, который Вы подтянули, скажем к питанию, начал коротить на соседнюю дорожку с другим уровнем потенциала? Какая у Вас экономия по потреблению получиться в этом случае? А ножка, настроенная на вход и свободно висящая, не будет оказывать никакого влияния на потребление в этом случае.

Так что переставайте сами писать херню.
0
ukmysh
0 / 0 / 0
Регистрация: 30.10.2014
Сообщений: 19
12.11.2014, 14:03 77
Цитата Сообщение от mShit
Так это тест на знание даташита?
А есть более авторитетный источник информации, нежели официальная документация от производителя?

Цитата Сообщение от Pymk-Pomk
т.е. разработчики рекомендуют.
Именно об этом и вопрос: "Что рекомендуется делать с неиспользуемыми портами ввода-вывода?"
0
Pymk-Pomk
0 / 0 / 0
Регистрация: 16.10.2014
Сообщений: 26
12.11.2014, 14:35 78
Вы не можете даже пин от порта отличить. С неиспользуемыми портами делать ничего не требуется.
И опять-таки, если вернуться к пинам, рекомендуется для чего? Для уменьшения общего потребления. Для уменьшения цены изделия подтяжки делать к ним даже не желательно.
Для повышения точности АЦП тоже рекомендуется делать полигон "земли" под дорожками с измеряемым сигналом и развязывать питание аналоговой части от цифровой индуктивностями. + конденсаторы. Но если мне для измерения какого-то процесса 6-8 разрядов точности хватает с головой, то к чему все эти извращения и удорожание конструкции? к тому же, Вы когда-нибудь слышали о виртуальном увеличении разрядности АЦП? Так там чтобы повысить точность преобразования шум даже подмешивают. Либо к входному сигналу, либо к опорному напряжению, что равноценно. Причем в одном из официальных документов от Атмел описана эта возможность. Так что же получается, что два официальных документа противоречат друг другу? Как делать-то? С шумом или с его фильтрацией?
0
12.11.2014, 14:35
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.11.2014, 14:35

Тест на знание Delphi
На знание Delphi то есть мне нужны просто готовые вопросы с ответами чтобы вставить в компонент...

Тест на знание ассемблера
Доброго времени суток, господа! В этом семестре нам преподавали системное программирование. Я...

Тест на знание работы компилятора
Привет, начал проходить курс по С++, и тут ступор. Нужно выбрать буквы верных утверждений : а)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
78
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru