Этеншн. Важное заявление :)

Распечатать

Короче, было у меня тут порядочно времени. И я решил кое что подправить. В первую очередь под замес пошел AVR. Учебный Курс. Я снес нахер это убожество Курс подвергся мощной правке и сортировке. Масса статей была переписана заново, почти все они были упорядочены.
В начале курса появилось много теории по работе контроллера, наглядно постарался показать как работает стек, команды перехода, прерывания. А то уж очень много ошибок у присылающих мне свои проги на простомотр в этом месте, прям поголовно. Добавлены примеры и немного видеороликов для понту.

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

Выглядеть все должно будет примерно так:

Звездочками отмечены статьи которые уже переписаны и стоят на своих местах. Остальные либо еще не существуют, либо ждут своей очереди на переработку. Примеры из всех статей перерабатываются на заточку под демоплату Pinboard (Мега16).

*AVR. Учебный курс. Постановка задачи
*AVR. Учебный Курс. Вводная. Что такое микроконтроллер
*C vs Assembler
*AVR. Учебный курс. Архитектура.

*AVR Studio ликбез
*AVR Studio в Linux.
*AVR. Учебный курс. Макроассемблер

*AVR. Учебный курс. Простейшая программа.
*AVR. Учебный Курс. Работа с памятью
*AVR. Учебный курс. Подпрограммы и прерывания
*AVR. Учебный курс. Флаги и условные переходы
*AVR. Учебный курс. Ветвления на индексных переходах
*AVR. Учебный Курс. Типовые конструкции
*AVR. Учебный курс. Стартовая инициализация
*AVR. Учебный курс. Скелет программы

=== Подключение и запуск =================
*AVR. Учебный курс. Устройство и работа портов ввода-вывода
*Подключение микроконтроллера. Ликбез.
*AVR. Учебный курс. Трактат о программаторах
*SinaProg — графическая оболочка для AVRDude
*AVR. Учебный Курс. Использование Bootloader’а
*Прошивка PinboardProg для превращения демоплаты PinBoard в ISP программатор
*AVR. Учебный Курс. Конфигурация FUSE бит
*Отладочная плата PinBoard v1.1

=== Работа с внутренней периферией =========

*AVR. Учебный курс. Работа с портами ввода-вывода. Практика
*АВР студия и хапсим
*AVR. Учебный курс. Таймеры

AVR. Учебный курс. Использование ШИМ.
AVR. Учебный курс. Передача данных через UART
Извращенский ШИМ из UART
AVR. Учебный Курс. Использование EEPROM
AVR. Учебный курс. Использование аналогового компаратора
AVR. Учебный курс. Использование АЦП
Третья программа. Выдача данных с АЦП на UART. сделать пример работы на прерываниях, смену каналов.
AVR. Учебный курс. Делаем АЦП из Аналогового компаратора
Работа с АЦП. Программные средства повышения точности
Работа со SPI

=== Теория и практика отладки ==============
Трассировка, брейкпоинты. Точки останова.
Отладка через USART
Отладка через пин
Внутрисхемная отладка AVR через JTAG ICE
Отладка с помощью осциллографа
Отладка логическим анализатором.
Отладка в схемных эмуляторах.

===Работа с внешней периферией ==========
AVR. Учебный курс. Процедура сканирования клавиатуры
AVR. Учебный Курс. Виртуальные порты
AVR. Учебный курс. Подключение к AVR LCD дисплея HD44780
AVR. Учебный Курс. Библиотека для LCD на базе HD44780

Работа с ЕЕПРОМ
Работа с Часами реального времени.

===Работа с ОС и диспетчерами =======================
AVR. Учебный курс. Операционная система. Введение.
AVR. Учебный курс. Операционная система. Диспетчер задач.
AVR. Учебный курс. Операционная система. Таймерная служба
AVR. Учебный курс. Операционная система. Установка
AVR. Учебный курс. Операционная система. Пример.
AVR. Учебный Курс. Оценка загрузки контроллера.
AVR. Учебный Курс. Управляемый вектор прерывания
Работа с RTOS AVRX

=== Программирование на Си ================
*AVR toolchain своими руками
*AVR. Учебный Курс. Программирование на Си. Часть 1
*AVR. Учебный Курс. Программирование на Си. Часть 2
*AVR. Учебный Курс. Программирование на Си. Часть 3
*AVR. Учебный Курс. Программирование на Си. Часть 4
*AVR. Учебный Курс. Программирование на Си. Атомарные операции.
*AVR. Учебный Курс. Программирование на Си. Работа с памятью, адреса и указатели

*AVR. Учебный Курс. Архитектура Программ
*AVR. Учебный Курс. Архитектура Программ Часть 2
*AVR. Учебный курс. Архитектура Программ. Часть 3

*AVR. Учебный Курс. Работа на прерываниях
*AVR. Учебный Курс. Кусочно-линейная аппроксимация

****** что то еще, пока не придумал :)

Старые статьи обновляются без уведомления. Новые сначала появятся на главной,а потом встанут в общую очередь. Старые версии статей (за редким исключением) не оставляются. Если они вам дороги — сохраняйте локально. Ну или качните себе архив сайта там все останется как было.

З.Ы.
Как вам первоапрельский пост про демонтажную жидкость? ;)))))

З.З.Ы.
А потом, может быть, возьмусь за раздел «Начинающим».

Запись опубликована в рубрике Новости с метками . Добавьте в закладки постоянную ссылку.

57 комментариев: Этеншн. Важное заявление :)

  1. Serega_mak говорит:

    Вот это действительно здоровски!!!!! Давно жду книжечку по AVR от аффтара! Респект!

  2. aleksey_kn говорит:

    Читал статьи по теме «Учебный Курс. AVR» Очень понравились. Но не знал последовательности этих статей. Очень рад, что будет целый курс по AVR. Респект.!!!

  3. Medved говорит:

    С демонтажной жидкостью классный развод! Аффтар ацкий сотона

  4. VAK говорит:

    Спасибо то что нужно! если выпустите диск в таком http://infobestseller.com/?newruseller формате есть желание его сразу приобрести)

  5. http://kalobyte.com/ говорит:

    дык шутка могла бы быть вполне хорошим гешефтом
    вот шщас кто-нибудь будет продавать спирт с глицерином как демонтажный флюс

  6. Перминов Андрей говорит:

    Огромная и очень нужная работа. Хозяину огромный респект. Поддерживаю VAK, если выпустишь диск, куплю обязательно. Тут как раз то чего сильно не хватает в начале — проверенных практических рекомендаций.

  7. megadenis говорит:

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

  8. Andergrin говорит:

    Вы забыли:
    ???
    PROFIT!
    Удачи, жду скомпилированого курса.

  9. Kots говорит:

    Самый темный сайт по мк и просто электронике, что важно, читается весьма легко и в конце концов доходчиво. А уж если в конце концов такой курсище будет… :) Насчёт диска +1. Например как диск Cracklab dvd.

    Вопрос к DI HALT’у:
    А как идёт развитие следующей версии пинборд, она будет в ближайшем времени или пока не планируется?

    • DI HALT говорит:

      Пока не планируется. Т.к. надо освоить в курсе то что есть на версии 1.1

      Я бы выпустил диск, но не знаю что на него писать.

      • Kots говорит:

        Да всё по теме МК и сайта, начиная с книг (включая этот курс + даташиты), продолжая прогами и видеоуроками, а заканчивая примерами кода и прочими интересными штучками (Например различными статьями, которые авторы шлют. С их разрешения конечно). Не обязательно двд.
        Можно так же идеи какиенить авторские, что можно замутить извращённого на мк)

  10. skadi.exe говорит:

    Ди, а можешь выложить свой файл с макросами, который ты обычно подключаешь к каждой проге?

    • DI HALT говорит:

      Когда соберу все в кучу. Все ленюсь написать универсальных макросов, так что они у меня огрызками по проектам :)

      Но что то постепенно вырисовывается. Причем в этом же курсе — сейчас я начал активней юзать макросы в воспитательных целях :)

  11. Насчёт диска незнаю, а вот в виде chm файла бы неплохо курс выложить.
    Т.е. это те-же статьи что и на сайте + оглавление, а то я, и наверное многие, по нескольку раз перечитывают статьи, а если инет тормозной то фигово, а так бы всё под рукой в оффлайн

  12. ArgusB говорит:

    Вот какие мысли у меня:
    Интересно — если Ди выпустит книгу (а дело к этому идёт), то пополнит он армию копирастов или нет? Ди, скажи, ты таки да?

  13. Как насчёт издания книги?
    Я бы купил.

  14. Quench говорит:

    старые статьи, старый курс у кого сохранился?
    поделитесь пожалуйста.
    или можно надеяться, что «архив сайта» содержит все старые статьи?

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

  15. aahz говорит:

    баранов, белов, ревич, евстифеев, di halt…
    скольким ещё прийдёт в голову мысль создать эпохальное творение для тупых чайников???
    «Самый темный сайт по мк и просто электронике…» — это просто нужно уметь искать то, что надо… дифирамбы петь будете тогда, когда ВСЁ выучите и сделаете ТАКОЕ, что к ВАМ будут обращаться за помощью и консультацией.
    это МОЁ мнение, и оно НЕ совпадает с мнением БОЛЬШИНСТВА

  16. Dmitri говорит:

    Продажники Атмела давно должны были зайти на этот сайт и дружно кликнуть Donate. Хотя, кто знает, может быть они уже здесь.

  17. ZPS говорит:

    Очень хотелось бы видеть в курсе отдельную главу по защите от помех.
    Как сделать устройство способное работать в тяжелых электромагнитных условиях — в шкафу с релюшками/моторами и с подключением к цепям с разными напряжениями и тп.

  18. BenG говорит:

    Прекрасная новость!
    Может и по работе с энкодерами статья появится ;)

    • DI HALT говорит:

      Уже в процессе. А что там есть большие сложности? Его же не сложней чем кнопку обслуживать :)

      • BenG говорит:

        Угу, не сложней)) Но грамотной инфы по этому вопросу я особо не встречал. Хотя используеться он пожалуй не реже кнопок.

        • DI HALT говорит:

          Да там все просто. Зависит от того какой энкодер. Если оптичиски у которого сто тыщь миллионов импульсов на оборот, то только по прерываниям.

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

          • BenG говорит:

            Согласен. Но механика это не интересно, особенно когда у тебя полный шкаф камповских мышей без дела лежит))
            Вообщем будем ждать статью…

          • DI HALT говорит:

            Мышиный энкодер не дает сотни импульсов на оборот. Тут все упирается лишь в быстродействие.

  19. Sher говорит:

    Сайт — супер!!! Без него и его создателя, у меня был бы не диплом, а полный геморрой. Хотелось бы попросить у автора, по возможности, вставить в свой учебный курс пару учебных релизов в Протеусе.

  20. nestandart говорит:

    всё хорошо, но стиль всё таки утомляет :)
    Тем не менее ссылаться при случае на тебя скорее всего буду.

    • DI HALT говорит:

      Начало унылое, и с этим трудно что то поделать — основы нужно вдолбить в башку покрепче. А значит разжевываются простые вещи досконально.

      Дальше проще и веселей :)

  21. foxit говорит:

    неплохо было добавить в начало статьи такую шапку

    опубликовано — дата
    изменено — дата(причины — исправлено, добавлено и т.д.)

  22. Dmitri говорит:

    Учебный курс. Лекции есть, а практики с домашними заданиями нет. Неплохо бы задачки какие-нибудь, контрольные вопросы. Интересно будет смотреться, наверное.

  23. Jael.Dace говорит:

    Di, исчезновение статей про Trashduino и «AVR. Учебный курс. Процедура сканирования клавиатуры» как-то связано с этим процессом переработки? Ну насчёт Trashduino — это понятно, типа: «пусть покупают Pinboard». (Шутка. Не обижайся.) А вот сканирование клавиатуры (надеюсь) вернётся?

  24. Jael.Dace говорит:

    >А потом, может быть, возьмусь за раздел “Начинающим”
    Думаю, стоит туда добавить статью про логические элементы, триггеры и их применение.

  25. aurysto говорит:

    DI! А не начать ли тебе какое -нить повествование о XMEGE…

  26. dima_m говорит:

    Может запланировать статью про математику? Всякое деление там, умножение дробных чисел.

  27. Vasilij говорит:

    Понимаю кажущуюся бесполезность моего предложения, но предлагаю создать ПОЛНЫЙ архив учебного курса, с периодическим обновлением онного.
    Цель: в СПОКОЙНОЙ ОБСТАНОВКЕ переварить написанное.
    Большего не пишу, кто читал поймет!

Добавить комментарий