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

Bill

Участник
  • Постов

    413
  • Зарегистрирован

  • Посещение

Весь контент Bill


  1. А сам АЦП светодиоды не протянет? Какой у него выходной ток на цифровых выходах?
  2. Однозначно трудно что-либо конкретно сказать. Все зависит как от характера задач, так и от критериев сравнения. Года три назад я попросил (для сравнения контроллеров) выложить результаты трансляции простенькой функции на Си для МК типа X51 и PIC. Результаты Вы можете увидеть здесь: Телесистемы Конечно, они могут ни о чем не сказать, а могут сказать о многом. Далее, могут быть критерии никак не связанные с производительностью. Если взять тот же SiLabs, то его производительность на частоте 50 МГц может оказаться выше чем у AVR на частоте 16Мгц. А как тут будет с потребляемой мощностью? А как тут будет с ценами контроллеров? Короче говоря, вопросов что, как и почему будет множество. И сравнивать надо в каждом конкретном случае.
  3. Попробуйте SDCC посмотреть. Там есть и ассемблер, и компилятор.
  4. А вопрос, собственно, в чем?
  5. Код 2-4-2-1 является одним из возможных вариантов кодирования двоично-десятичных чисел. Их несколько. Самый распространенный код - 8421. Могут быть коды 8421+3 (с избытком 3), 4221, 2421 и т.д. Цифры в обозначении кода указывают вес бита, начиная со старшего. Зная вес каждого разряда, можно определить двоичное представление каждой цифры. Коэффициент счета говорит, скорее о том, что требуется счетчик 5-разрядный (4 разряда - младшая десятичная цифра, 1 разряд -сташая десятчная цифра).
  6. А микросхему DDS поставить не проще?
  7. AVRGCC+assembler

    Только нужно еще про прототип функции не забыть, если она будет вызываться из Си-модулей.
  8. Примите мои соболезнования, если используете эту уродицу. Желаю как можно раньше дойти до мысли, что в профессиональной деятельности надо использовать более универсальные и удобные средства. Я с IAR работаю 6 лет. НИКАКИХ проблем НИКОГДА не было. Сделан очень добротно. Одно могу сказать: не стоит гнаться за новыми версиями. Я перешел на 3.20C только в этом году. До этого работал на 2.28.
  9. Такого нет. А если Вы уже закончили Университет, то должны уметь самообразовываться. Это главное, чему должны научить в вузе. Или нет?
  10. Об уровне преподавания можно говорить много и долго. И о том, как плохо учат преподаватели, и о том, как плохо учатся студенты. Но... 1. Я давным давно пришел к выводу, что научиться можно лишь тому, чему захочешь сам. Нет желания учиться - ни один, даже самый опытный и классный, преподаватель тебя ничему не научат. И вообще, чтобы чего-то не сделать всегда найдется 1000+1 причина для этого. Но если что-то делается, то по одной простой причине - желание. 2. Не следует путать учебу с учебным процессом. Можно добросовестно выполнять учебный процесс (ходить на лекции и практические занятия, сдавать вовремя и успешно курсовые проекты, зачеты и экзамены и т.д.), но при этом выйти из вуза недоучкой, так и не получив никаких практических навыков (теория забывается через пару недель после сессии). Оценки, полученные в процесс учебного процесса имеют при этом очень малое значение. Почему один, имея в дипломе достаточно средние оценки, становится достаточно классным специалистом хотя бы в какой-то одной области? Другой выходит из стен вуза с "красным" диплома, но ничего не умеет. Да потому, что первый действительно учился, а второй только выполнял (добросовестно выполнял) учебный процесс. Не более того. Нельзя научиться читать книги, освоив только один букварь. Учебный процесс в вузе это изучение букваря. 3. Учеба - это тяжелый каждодневный труд. Если добросовестно к ней относиться, то осилить все предметы, преподаваемы в вузе, на уровне профессионала просто невозможно. Поэтому, лучше сосредоточиться на изучении прежде всего той области, которая тебя интересует (конечно, не следует при этом совсем забывать и о других предметах, в вузе ничего не преподается зря). Но чтобы сосредоточиться на какой-то конкретной области, нужно, прежде всего, решить для себя какая именно область тебя интересует, что станет делом твоей жизни. Нужно поставить себе цель. 4. Нужно ли при этом высшее образование? Я думаю, несомненно нужно. Но, опять же, не надо путать наличие высшего образования с наличием диплома в кармане. Это далеко не всегда одно и то же. Конечно диплом лишним никогда не будет. Поэтому, если ты учишься в вузе, то учись до конца. Но при этом следует всегда помнить, для чего именно ты учишься. Хотя лично мне известны ребята, которые, не имея диплома, имеют образование на уровне высшего. Их уровню может позавидовать множество выпускников вузов, и даже инженеров, проработавших после окончания вуза не один год. Они (эти ребята) есть что наывается "self made". Жаль только, что они являются исключением из правила. 5. Как учиться самостоятельно? Когда уже имеется область интересов, то проблема учебы перестает быть. Надо просто больше читать, размышлять и что-то делать практически именно в этой области. Что именно читать? Возможно, я консерватор, но я пришел к выводу, что лучше читать именно старые книги. В старых книгах больше фундаментальной информации (знаний). Их писали люди, добывавшие эти знания. Эти книги - первоисточники. Более новые книги писались на основе старых книг. Потом на основе новых книг писались еще более новые книги, более новые книги использовались при написании еще более новых книг и т.д. При этом в процессе переписи информация постепенно терялась. Новейшие книги представляют собой, по сути дела, набор колдовских заклинаний. В них говорится что и как делать, но часто вообще не говорится почему надо делать так, а не иначе. Кстати, сходный процесс потери информации можно наблюдать практически ежедневно в процессе учебы в вузе. Преподаватель готовит лекции на основе одного или нескольких учебников. Естественно, он пересказывает не весь учебник целиком, а только некоторые "выжимки" из него. Потом студенты на лекции переписывают то, что им говорит преподаватель, в виде конспекта. И опять же, они не могут переписать преподавателя слово в слово (даже чисто физически не успеют). К тому же, при записи конспекта, они часто не успевают уловить те или другие мысли преподавателя, и это тоже остается "за бортом". Наконец, человек пытается изучить предмет по своему конспекту и тоже не усваивает его целиком по указанным выше причинам. Даже если предположить, что преподаватель изложит 80% необходимого материала, студент запишет в конспекте 80% того, о чем говорил преподаватель, и разберется на 80% в том, что написал сам, то в итоге он освоит только примерно половину того, что нужно на самом деле. И это в лучшем случае. А где взять нужные книги? Да везде где только можно. Можно начать с библиотеки института. Не стоит забывать и о периодических изданиях (журналах, газетах и пр.). В Интернете, я думаю, можно найти множество различной информации по самым разным областям. Не следует забывать и про общения с коллегами. Нужно стремиться использовать, по возможноти, все знания, накопленные человечеством. Тогда можно стать профессионалом по-настоящему. Или нет?
  11. Об уровне преподавания можно говорить много и долго. И о том, как плохо учат преподаватели, и о том, как плохо учатся студенты. Но... 1. Я давным давно пришел к выводу, что научиться можно лишь тому, чему захочешь сам. Нет желания учиться - ни один, даже самый опытный и классный, преподаватель тебя ничему не научат. И вообще, чтобы чего-то не сделать всегда найдется 1000+1 причина для этого. Но если что-то делается, то по одной простой причине - желание. 2. Не следует путать учебу с учебным процессом. Можно добросовестно выполнять учебный процесс (ходить на лекции и практические занятия, сдавать вовремя и успешно курсовые проекты, зачеты и экзамены и т.д.), но при этом выйти из вуза недоучкой, так и не получив никаких практических навыков (теория забывается через пару недель после сессии). Оценки, полученные в процесс учебного процесса имеют при этом очень малое значение. Почему один, имея в дипломе достаточно средние оценки, становится достаточно классным специалистом хотя бы в какой-то одной области? Другой выходит из стен вуза с "красным" диплома, но ничего не умеет. Да потому, что первый действительно учился, а второй только выполнял (добросовестно выполнял) учебный процесс. Не более того. Нельзя научиться читать книги, освоив только один букварь. Учебный процесс в вузе это изучение букваря. 3. Учеба - это тяжелый каждодневный труд. Если добросовестно к ней относиться, то осилить все предметы, преподаваемы в вузе, на уровне профессионала просто невозможно. Поэтому, лучше сосредоточиться на изучении прежде всего той области, которая тебя интересует (конечно, не следует при этом совсем забывать и о других предметах, в вузе ничего не преподается зря). Но чтобы сосредоточиться на какой-то конкретной области, нужно, прежде всего, решить для себя какая именно область тебя интересует, что станет делом твоей жизни. Нужно поставить себе цель. 4. Нужно ли при этом высшее образование? Я думаю, несомненно нужно. Но, опять же, не надо путать наличие высшего образования с наличием диплома в кармане. Это далеко не всегда одно и то же. Конечно диплом лишним никогда не будет. Поэтому, если ты учишься в вузе, то учись до конца. Но при этом следует всегда помнить, для чего именно ты учишься. Хотя лично мне известны ребята, которые, не имея диплома, имеют образование на уровне высшего. Их уровню может позавидовать множество выпускников вузов, и даже инженеров, проработавших после окончания вуза не один год. Они (эти ребята) есть что наывается "self made". Жаль только, что они являются исключением из правила. 5. Как учиться самостоятельно? Когда уже имеется область интересов, то проблема учебы перестает быть. Надо просто больше читать, размышлять и что-то делать практически именно в этой области. Что именно читать? Возможно, я консерватор, но я пришел к выводу, что лучше читать именно старые книги. В старых книгах больше фундаментальной информации (знаний). Их писали люди, добывавшие эти знания. Эти книги - первоисточники. Более новые книги писались на основе старых книг. Потом на основе новых книг писались еще более новые книги, более новые книги использовались при написании еще более новых книг и т.д. При этом в процессе переписи информация постепенно терялась. Новейшие книги представляют собой, по сути дела, набор колдовских заклинаний. В них говорится что и как делать, но часто вообще не говорится почему надо делать так, а не иначе. Кстати, сходный процесс потери информации можно наблюдать практически ежедневно в процессе учебы в вузе. Преподаватель готовит лекции на основе одного или нескольких учебников. Естественно, он пересказывает не весь учебник целиком, а только некоторые "выжимки" из него. Потом студенты на лекции переписывают то, что им говорит преподаватель, в виде конспекта. И опять же, они не могут переписать преподавателя слово в слово (даже чисто физически не успеют). К тому же, при записи конспекта, они часто не успевают уловить те или другие мысли преподавателя, и это тоже остается "за бортом". Наконец, человек пытается изучить предмет по своему конспекту и тоже не усваивает его целиком по указанным выше причинам. Даже если предположить, что преподаватель изложит 80% необходимого материала, студент запишет в конспекте 80% того, о чем говорил преподаватель, и разберется на 80% в том, что написал сам, то в итоге он освоит только примерно половину того, что нужно на самом деле. И это в лучшем случае. А где взять нужные книги? Да везде где только можно. Можно начать с библиотеки института. Не стоит забывать и о периодических изданиях (журналах, газетах и пр.). В Интернете, я думаю, можно найти множество различной информации по самым разным областям. Не следует забывать и про общения с коллегами. Нужно стремиться использовать, по возможноти, все знания, накопленные человечеством. Тогда можно стать профессионалом по-настоящему. Или нет?
  12. Можно поделить "adr_bit" на 8, получить адрес байта, остаток-бит в байте. (тогда возникает вопрос как поделить на 8, это наверное отдельная тема...) Может можно как-то попроще с битами работать? Деление на 8 эквивалентно сдвигу вправо на 3.
  13. Обычно у ассемблера есть специальная директива для определения глобальных символов, типа public или globl: #asm public _Sernum _Sernum: .DW 0x1234 #endasm Но с данным ассемблером не знаком, поэтому Вам нужно посмотреть в документации какие директивы для этого в ассемблере имеются.
×
×
  • Создать...