Программирование микроконтроллеров AVR


Программирование микроконтроллеров AVR для начинающих

Микроконтроллер – микросхема, предназначенная для управления электронными устройствами, или по другому – простенький компьютер (микро-ЭВМ), способный выполнять несложные задачи.

Микроконтроллеры AVR: устройство и программирование
Рано или поздно, любой радиолюбитель (я так думаю), приходит к мысли о применении в своих разработках микроконтроллеров. Микроконтроллер позволяет существенно "облегчить" радиолюбительскую конструкцию, сделать ее проще и намного функциональнее.

Что нужно для того, чтобы начать пользоваться всеми возможностями микроконтроллеров? Я считаю, что не так уж и много. Главное в этом деле - желание. Будет желание, будет и результат.

 В этом разделе (и в разделе "Устройство AVR") сайта я постараюсь помочь начинающим "микроконтроллерщикам" сделать первый, он же самый трудный шаг навстречу микроконтроллерам - попробуем разобраться в устройстве и программировании микроконтроллеров AVR семейства ATtiny и ATmega.

В сети существует множество сайтов затрагивающих так или иначе "микроконтроллерную" тематику, много также и различной литературы для начинающих. Поэтому я не собираюсь "переплюнуть" всех и вся и создать очередной шедевр мыслительных мук в виде пособия по микроконтроллерам для начинающих. Я постараюсь систематизировать, собрать в кучу  все нужное  на мой взгляд, для первого шага в мир микроконтроллеров, и изложить более-менее доступным языком.

В своих статьях я буду опираться на материалы из публикаций популярных авторов микроконтроллерной тематики: Рюмика С.М., Белова А.В., Ревича Ю.В., Евстифеева А.В., Гребнева В.В., Мортона Д., Трамперта В., Фрунзе А.В. и Фрунзе А.А. (и многих других), а также материалы радиолюбительских сайтов. Ну и, может быть, немного своих "умных мыслей".


Программирование микроконтроллеров AVR фирмы Atmel


Микроконтроллеры - первый шаг1. Микроконтроллеры - первый шаг

Эта статья, как и все последующие, — маленький шажок в мир микроконтроллеров. И таких «шажков» у нас будет много, пока не дойдем до того момента, когда сможем сказать: «Микроконтроллер — последний шаг». Но и это, скорее всего, из области фантастики — нельзя объять необъятное, — мир микроконтроллеров постоянно развивается и совершенствуется. Наша задача — сделать первый шаг, логическим итогом которого должна стать первая, самостоятельно разработанная и собранная конструкция на микроконтроллере.


Системы счисления2. Системы счисления: десятичная, двоичная и шестнадцатиричная

Как вы наверняка знаете, существует много разных систем счисления, одними пользуются и сейчас (наша, родная, десятичная система; римская система, известная нам как «римские цифры»), другие остались в глубоком прошлом (системы счисления инков и майя, древнеегипитская система, вавилонская).
Тут, я думаю, вопросов у нас нет, что такое системы счисления нам понятно — отображение чисел символами. А вот какая связь систем счисления с микроконтроллерами.


Логические выражения3. Логические операции, логические выражения, логические элементы

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


Битовые операции4. Битовые операции
В прошлой статье была рассмотрена тема логических операций и выражений. В этой статье мы рассмотрим логические битовые операции. Битовые операции очень близки к логическим операциям, можно даже сказать, что это одно и тоже. Разница только в том,что логические операции применяются к высказываниям, а битовые операции, с такими же правилами и результатами применяются к битам.


5. Прямой, обратный и дополнительный коды двоичного числа

Прямой, обратный и дополнительный коды двоичного числа — способы представления двоичных чисел с фиксированной запятой в компьютерной (микроконтроллерной) арифметике, предназначенные для записи отрицательных и неотрицательных чисел


Программатор USBASP AVR6. USBASP программатор для микроконтроллеров AVR - идеальное решение для начинающих, и не только

Сегодня мы рассмотрим как, без особых затрат и быстро, запрограммировать любой микроконтроллер AVR поддерживающий режим последовательного программирования (интерфейс ISP) через USB-порт компьютера. В качестве программатора мы будем использовать очень простой и популярный программатор USBASP, а в качестве программы — AVRdude_Prog V3.3, которая предназначена для программирования МК AVR.


Программа AVRdudeProg7. Программа AVRDUDE_PROG: программирование микроконтроллеров AVR ATmega и ATtiny

Популярнейшая программа AVRDUDE_PROG 3.3 предназначена для программирования микроконтроллеров AVR ATmega и ATtiny


Основы программирования микроконтроллеров8. Основы программирования микроконтроллеров AVR

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


Программа Atmel Studio9. Русификация программы Atmel Studio

В этой статье мы поговорим о проблемах русификации программы Atmel Studio, как перевести программу на русский (или другой) язык, и как сделать более удобной работу программы с программатором USBASP. После установки программы Atmel Studio весь интерфейс будет на английском языке. Кому-то, кто знаком с английским, или уже привык работать с программами с английским интерфейсом, это вполне устроит. Меня лично, такой подход создателей программы к великому и могучему не устраивает, мне более комфортно работать с русскими меню.


Почему С10. Введение в язык программирования С (Си) для микроконтроллеров

В этой статье будут рассмотрены основные сведение о языке С, структура программы на языке С, дано понятие о функциях, операторах и комментариях данного языка программирования.


Арифметические операции С11. Переменные и константы в языке С (Си) для микроконтроллеров AVR

В этой статье будут рассмотрены типы переменных в языке С (Си) для микроконтроллеров AVR, объявление переменных, способы задания констант, будет дан обзор арифметических операций языка С, присваивания, инкремента и декремента.


Зажигание светодиода12. Управление портами микроконтроллеров AVR на языке С (Си)

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

 



Структура цикла с предусловием13. Циклы в языке С (Си) для микроконтроллеров AVR

В данной статье будут рассмотрены циклы в языке программирования Си для микроконтроллеров AVR. Будут рассмотрены циклы типа «для» (for) и циклы типа «пока» (while), будет показано как осуществить принудительное прерывание цикла и организовать бесконечный цикл.



Что такое массив14. Массивы в программировании микроконтроллеров AVR

В данной статье мы рассмотрим основы использования массивов в языке С для микроконтроллеров AVR и рассмотрим их практическое применение в программе для изменения цифр на семисегментном индикаторе.

 



Что такое конечный автомат15. Конечные автоматы в микроконтроллерах AVR

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


(29 голосов, оценка: 4,76 из 5)
Загрузка...
Микроконтроллеры AVR: программирование и применение микроконтроллеров ATmega и ATtiny для начинающих
Published by: Мир микроконтроллеров
Date Published: 04/01/2015


Комментарии

Программирование микроконтроллеров AVR — 54 комментария

  1. Добрый день! Помогите пожалуйста с attiny1607. Читаю даташит, все ни как в обычных avr не пойму что делать. Надо на ножку PA5 подать 1 что бы при этом на ножке РВ1 появилась с нуля единичка, собственно реакция на нажатие кнопки.

      • С джойстиком там смотрю DDRC настраивается на ввод все как в привычном виде, а вот с этим attiny1607 все не так. Нету там DDRC. Как мне его настроить на то что бы он видел нолик или единичку на входе?

        • Вот даташит на ваш микроконтроллер - https://static.chipdip.ru/lib/998/DOC011998306.pdf. Там смотрите пункт 16, он начинается с 140 страницы, там написано что состояние контактов микроконтроллера управляется с помощью регистров PORTA, PORTB и PORTC, а направление их работы (на ввод или вывод данных) с помощью PORT.DIR, PORT.OUT и PORT.IN и так далее по тексту. Как видите, вся необходимая информация в даташите есть, при желании разобраться можно

  2. приветствую автора! Спасибо за Ваши труды! Хочу от себя добавить - пишу на Линуксе в eclipse, так вот там выражение "PORTB &= ~BLABLABLA" не проходит уже, выскакивает предупреждение. Но компилируется. Вместо этого пишу "PORTB ^= ~BLABLABLA". Без предупреждений. Мир вам!

    • Этот микроконтроллер относится к семейству микроконтроллеров AVR, поэтому на него распространяются все правила и приемы программирования, которые представлены в данном разделе нашего сайта

      • Мне сначала на учится писать программу на языке Си? И потом перейти на М.К? Или как?

        • Можно сразу изучать язык С применительно к программированию микроконтроллеров. Если вы будете учить обычный С, для компьютеров, то вы изучите достаточно много вещей, которые при программировании микроконтроллеров вам не понядобятся

  3. Здравствуйте! Подскажите пожалуйста, я начинающий в программировании МК! Установил Atmel Studio 7. Хотел попробовать писать код, но английская раскладка не печатает. Переключаюсь на русский - все печатает. Как мне подключить английский язык? Заранее спасибо!!!!

    • Добрый вечер. К сожалению, какая то редкая у вас проблема, не сталкивался с такой. Обычно наоборот бывает, с английскими буквами все нормально. А откуда Atmel Studio 7 качали? Могу только посоветовать попробовать установить Atmel Studio 7, скачанную из другого источника (может у вас установщик не корректный), и попробовать установить вашу Atmel Studio 7 на другой компьютер (если у вас есть такая возможность) чтобы посмотреть нормально ли на нем все будет работать

      • Спасибо! Скачивал с официального сайта Atmel - (но может это был и неофициальный сайт). Можете дать ссылку откуда лучше скачать?

        • Да не за что, я вам особенно ничем и не помог. Если с официального, то тогда должно быть все нормально, по идее. Можно попробовать еще скачивать различные версии Atmel Studio 7 с официального сайта microchip: https://www.microchip.com/en-us/development-tools-tools-and-software/avr-and-sam-downloads-archive.
          Возможно, вам попалась версия, которая не очень хорошо совместима с вашей операционной системой

          • Скачал другую версию, такой же результат, английский текст не печатает. Причем не печатает только где пишется программа (в других окнах Atmel Studio английская раскладка работает, например в поиске печатаю ATMEGA 8 и все печатается нормально ). Я думаю может из-за того, что у меня Windows 7 не лицензионный. Думал что делать и не придумал лучше, чем писать программу английским шрифтом в "Блокноте", копировать и вставлять в "Atmel Studio". Очень не удобно, но все работает, компилируется и процессор прошивается в "Протэусе" . Вот еще думаю, может к Atmel Studio прикреплена какая то программа типа БЛОКНОТА, которая не хочет переключать раскладку клавиатуры на русский? Если решу проблему отпишусь обязательно.

            • Да, спасибо. Отпишитесь если не сложно. Своими комментариями вы помогаете другим пользователям, которые сталкиваются с аналогичной проблемой

            • Здравствуйте. У меня на не лицензионную 7-ку, тоже официальная версия не хотела устанавливаться, и протеус работал не корректно... Пришлось в итоге купить лицензионный виндовс 10. Теперь всё работает чётко...

              От админа: но зато теперь с Windows 10 вы находитесь на вершине цифровых технологий ))

            • Столкнулся с такой же проблемой, и вот решение которое мне помогло:
              В реестре найти HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\1252 у меня было значение c_1252.nl заменить на C_1252.nls(сверить с файлом в папке C:\Windows\System32), Дальше должно без проблем печатать на английском в окне редактирования кода.

              От админа: спасибо, я думаю ваш совет поможет пользователям, столкнувшимся с аналогичной проблемой

  4. Здравствуйте.Может кто нибудь поможет с решением проблемы? Никак не получается корректно написать код для управления сервоприводом на atmega8.

      • Спасибо.Но без кнопок работает, а вот если кнопки подключить почему то начинает глючить. При нажатых кнопках он поворачивает влево или вправо. А при не нажатых возвращаться на середину(90 градусов). Но если кнопку не сразу отпустить, то он не возвращается,а как бы залипает и возвращается например через 30сек. или через 2мин. и более.Что я не так делаю?

        #define F_CPU 1000000UL
        #include
        #include

        int main(void)
        {
        TCCR1A |= (1<<COM1A1);// неинвертирующая шим
        TCCR1A &= ~(1<<COM1A0);

        TCCR1A &= ~(1<<WGM10);// настройка быстрой шим
        TCCR1A |= (1<<WGM11);
        TCCR1B |= (1<<WGM12);
        TCCR1B |= (1<<WGM13);

        TCCR1B &= ~(1<<CS11);// предделитель
        TCCR1B |= (1<<CS10);
        TCCR1B &= ~(1<<CS12);

        ICR1=19999; // частота 50гц

        DDRB |= (1<<1) | (1<<2);
        PORTB &= ~((1<<1) | (1<<2));

        DDRD &= ~((1<<2) | (1<<3));
        PORTD |= (1<<2) | (1<<3);

        while (1)
        {
        if (PIND == 0b00001100) // кнопка не нажата
        {
        OCR1A=1400; // 90 градусов при не нажатой кнопке
        _delay_ms(300);
        }

        if (0==(PIND & (1<<3))) // кнопка нажата
        {
        OCR1A=500; // 0 градусов при нажатой кнопке
        //_delay_ms(300);
        }

        if (0==(PIND & (1<<2)))// кнопка нажата
        {
        OCR1A=2400; // 180 градусов при нажатой кнопке
        _delay_ms(300);
        }

        }

        • Ну как минимум у вас не подключена библиотека, отвечающая за ввод/вывод данных с контактов - avr/io.h. Также у кнопок может быть эффект "дребезжания контактов" - вы принимали какие-нибудь меры для его устранения? Еще дешевые сервомоторы часто работают "не очень" - попробуйте сменить сервомотор в схеме если есть такая возможность.
          Если в вашем случае именно с подключением кнопок возникают глюки, целесообразно тогда проверить работу кнопок отдельно - отключите от схемы сервомотор и включите в схему два светодиода (через резисторы, чтобы не сгорели). Напишите простую программу чтобы зажигать эти светодиоды с помощью кнопок. Или можно обойтись даже одним светодиодом - при нажатии первой кнопки его зажигать, а при нажатии второй выключать

          • Спасибо.Библиотеки подключены просто не скопировалась часть текста.С кнопками все норм. На пине шим значение OCR1A не возвращается к заданному(90 градусов при не нажатой кнопке),а надо чтобы возвращалось.Я до этого код написал у меня все возвращалось как надо только серва иногда при нажатии на кнопку начинала просто крутится я подумал что это код неправильный.Начал с кодом мудрить, а потом оказалось что надо питание отдельное.Потом переписал код как был(вроде бы) но
            значение OCR1A все равно назад не возвращается.Эта серва будет рулить поэтому надо чтобы она возвращалась на угол 90 градусов.Сколько не пытаюсь ничего не получается.Я дилетант в этом деле.

            • Ну у вас та программа, которая в моей статье приведена, без проблем работает? А если с самого начала на 90 градусов его повернуть, то он нормально отрабатывает это? И предлагаю общение по вашему вопросу перенести в комментарии к моей статье. Вы пишите там свой ответ, я увижу. А то просто к этой странице уже достаточно много комментариев

      • ПОМОГИТЕ ПРОШУ НАПИСАТЬ ДАННЫЕ 2 ПРОГРАММЫ В CVAVR, А САМ КОД НАДО ЗАШИТЬ В ПРОТЕУС
        1 Задача ( Составить программу , имитирующую работу 4-разрядного параллельного регистра . Запись в регистр должна осуществляться по внешнему прерыванию. ) В качестве устройств к портам B0,B1,B2,B3 подключены LED_GREEN к этим 4 диодам подключен резистр MINRES10k (с сопротивлением 100ом), и источник питания (DC) . По правую сторону 4 кнопки к пинам D0,D1,D2,D3,D4 подключены BUTTON , а к кнопке DC , PIND.2 отвечает за прерывание . Регистр должен работать следующим образом , к примеру жмем кнопки на PIND0 , PIND1 ,PIND3 , после прерывание(PIND2) по правую сторону должны загореться диоды аналогичные диоды (PIND0,PIND1,PIND3)
        2 Задача ( Составить программу знакового расширения для 4-разрядного числа в дополнительном коде (3 числовых разряда и 1 знаковый) до 8-разрядного числа в дополнительном коде (7 числовых разрядов и 1 знаковый ). Число читается с одного из порта.
        Спасибо за внимание.
        Могу и не за бесплатно , до отчисления осталось 8 дней , прошу помогите с этим , сижу 4 день голова уже кипит .

        • Сочувствую, но помочь пока, к сожалению, не могу. Временно нет возможности работы ни в CVAVR, ни в ПРОТЕУС

  5. Здравствуйте! Нужна помощь студенту в выполнении лабораторных работ. Программирование микроконтроллера Atmel AVR на языке программирования Си. Может кто-нибуть поделиться контактами? Спасибо

    • Здравствуйте, Елена. Не подскажите это в каком же университете России микроконтроллерам AVR сейчас учат? Я только Бауманку знаю, потому что там издана одна из книг по данным микроконтроллерам

  6. Здравствуйте, требуется помощь начинающему. В начале программного кода стоит не "main", а вот это:
    void recoding(void) {
    }
    В гугле объяснения не нашел
    Заранее благодарю

    • Это кастомная функция, судя по названию для записи, в которую передётся пустота.
      просто припиши функцию main ниже, и она будет вашеё точкой входа в программу

  7. подскажите пожалуйста в код вижинз прописываб библиотеку задержак delay...ms(100); он выдаёт ошибку undefihed symbol delay как испаравить библиотеки задержак подключены

  8. Добрый день!
    Я начинающий.Помогите пожалуйста с написанием программы: на выходе МК нужно получить2 фиксированные частоты-4,5кГц и 6кГц. посоветуйте, какой МК применить?
    нашел в нете ГПИ но там фиксированные частоты с перебором.
    И если можно список литературы.

    • Здравствуйте Денис!
      До конца недели отвечу а может и готовую программу предложу.
      С уважением, Admin.

  9. Здравствуйте!
    Смотрю я на ваш сайт...
    Вообще контроллеры наверно на ассемблере программируются или я не прав?
    Если какие интересные задачи именно по программированию есть поделитесь.
    Вячеслав

    • Посмотрел файл Termostat.hex
      В схеме указано что контроллер 16 бит, тогда 16-ти битный отладчик исполнимых
      файлов должен видеть его внутри. Судя по увиденному там только какие-то данные
      или попросту мусор, нормальных исполнимых кодов там и близко нет, увы...
      Спасибо за внимание, Вячеслав

      • Здравствуйте Вячеслав!
        Извините, но своевременно ответить на вопросы не мог.
        1. Контроллеры программируются не только на Ассемблере, есть и другие языки программирования.
        2. В схеме не указано, что МК 16-битный (16-разрядный), используется восьмиразрядный МК ATMEGA8.
        3. Я не знаю чем Вы пользовались при изучении файла Termostat.hex и почему сделаны такие выводы ( мусор и ненормальные исполняемые коды), но Вы ошибаетесь.

        С уважением, Admin.

        • 1. Любой язык в итоге сведётся к ассемблеру, ибо это машинные кода.
          2. 8-разрядный контроллер программируется только на ассемблере, никаких
          других языков там нет. Нет совместимости между 8 и 16 разрядными контроллерами,
          ибо регистры по 8 и 16 бит попросту не совпадают по длине. По этой причине у Вас
          не заработает 16-ти битный С на 8-ми битном контроллере.
          3. Hex формат исполнимый, попробуйте его открыть "блокнотом".
          Исполнимые файлы (16 бит) изучают программой Debug под DOS

          • Здравствуйте Вячеслав!
            К сожалению ни в одном из трех пунктов Вы не правы.
            Я так понимаю, что Вы начинающий микроконтроллерщик.
            1. Любой язык, а Ассемблер - это язык программирования, посредством транслятора переводится в машинный код, который затем записывается в МК.
            2. Зачем Вы упоминаете здесь 16-разрядные МК? О них на сайте нет вообще ни одного слова.
            3. НЕХ формат - это не исполняемый файл, а файл содержащий машинные коды, которые записываются в МК.
            Debug.exe к микроконтроллерам никакого отношения не имеет.
            Данная программа является консольным приложением и предназначена для создания или изменения кода файлов. С помощью неё можно создавать простые приложение под MS-DOS и отслеживать их работу. Т.е. эта программа предназначена для ПК.
            Могу Вам посоветовать прочитать первую статью на сайте в разделе "Программирование AVR", в сети можно найти множество книг по микроконтроллерам. Рекомендую зайти на сайт Ю.В. Ревича, скачать и прочитать его книгу "Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера"

            С уважением, Admin.

  10. Добрый день!Подскажите пожалуйста начинающему.В схеме мк должен работать от внешнего кварца 10 мгц. Вопрос:если мк новый то прошивать его надо с кварцем 10 мгц или без кварца?Спасибо!

    • Прошивать МК можно и с кварцем и без. С завода МК РАБОТАЕТ от внутреннего кварца, даже если внешний подключен - он не используется, но после прошивки фьюзов без внешнего кварца МК не сможет тактироваться. Т.е. до прошивки фьюзов он работает от внутреннего кварца и спокойно прошьется без внешнего, а после изменения фьюзов без внешнего кварца работать не сможет.

      • У микроконтроллеров нет внутреннего кварца, не вводите людей в заблуждение. Там всего лишь генератор на R-C элементах. Хотя, если нет особых требований к высокой точности, можно использовать устройство и на этом генераторе, без кварца.

  11. Здравствуйте АДМИН.Вопрос такого порядка.При инкубации яиц предельно допустимая температура 38 градусов. Но в конце процеса происходит биологический не контролируемый само нагрев яиц.Исходя с этого нужен термостат который бы включал вентилятор при заданой от большей к меньшей температуре.К примеру 37.8 вкл. 38.2 выкл. Может быть у ВАС в зеначках есть така прошивк. Был бы очень благодарен.С уважением анатолий.

    • Здравствуйте Анатолий!
      Такой прошивки нет. Можно было-бы использовать конструкцию "двухканального термостата" но там шаг установки температуры 1 градус, можно установить включение вентилятора при 38 градусах, а выключение при 37 градусах.
      С уважением, Admin.

  12. Добрый день, уважаемый Аdmin!

    Прошу Вас помочь мне разобраться с программированием микроконтроллера ATmega168PA-PU.
    Мне нужно было загрузить во ФЛЭШ-память микроконтроллера программу и запрограммировать фьюзы,
    при условии работы микроконтроллера от внешнего кварцевого генератора 16мГЦ + 2 конденсатора по 18пФ каждый (т.е. стандартное подключение). Эту задачу я пытался решить в два этапа:
    1. загрузить программу во ФЛЭШ-память;
    2. запрограммировать фьюзы в соответствии с таблицей описания по даташит.

    После программирования фьюзов МК "умер", т.е. превратился в "кирпич".
    При попытке перезагрузки программа Khazama выдает сообщение:
    AVR device initialized and ready to accept instractions:
    Device signature = 0x000000
    Yikes! Invalid device signature.
    Expected signature for ATMEGA168 is 1E 94 06.
    done.
    Подскажите, пожалуйста, что это за проблема такая выросла на ровном месте.
    Получается что теперь мой МК нужно лечить.
    Что могло произойти с электронной подписью устройства при программирования фьюзов???
    Заранее Вам благодарен!
    С уважением, Валерий.

    • Здравствуйте Владимир!
      Каждый микроконтроллер имеет специальные ячейки памяти в которых на заводе прописывается его сигнатура (конфигурация) - код микроконтроллера по которому определяется его тип и марка. Судя по записи - программа не может считать эти данные, и не может определить какой перед ней МК.
      1. Проверьте правильность подключения МК к программатору, надежность и правильность установки конденсаторов и кварца, наличие питания и его величину - 5 Вольт. Вспомните и проверьте что вы устанавливали во фьюзах (пришлите картинку с установленными фъюзами на почтовый адрес сайта). Попробуйте запустить МК, попробуйте использовать другую программу.
      2. Если ничего не получилось, то скорее всего "убитой" оказалась его сигнатура. Это плохо, но не смертельно. Такое чаще всего случается из-за неправильной установки МК в панельку (обычно ошибаются на 180 градусов). Попробуйте использовать для программирования МК программу в которой можно отключать проверку сигнатуры, или найти в программе файл в котором идут описания всех МК поменяйте сигнатуру для вашего МК временно на нули (у вас код 1E 94 06).
      С уважением, Admin.

  13. 3дравствуйте Admin. Програматор sinaProg схема Громова, не считал (loаd) Lock. Lov. Hing. Биты нажал запис (write). Мега8 отключился. Вроде была 3c,d9,e1. Менял резонаторы. Собрал генератор мк не откликает. Если отрубил resеt откликат нужен. Еще Lock в. Lb1 и la2=0. Установлен защита от счинание, копироват неполучается , что нужен

  14. Здравствуйте Админ. Нужние литературы нашел. Програмирование начил. Первий неудачно получился прошивал атмега 8л раза 3 .бити 3f, d9, e1, а ехтр 00 по ошибке нажал chip erase мк отключился востановит можно или нет. Просба жду вашем сайте прог авр

    • Здравствуйте Бахрон!
      К сожалению, я не совсем понял Ваш вопрос.
      В какой программе Вы программируете?
      Какой программатор используете?
      С уважением, Admin.

  15. Здравствуйте Админ. К вам еще вопрос. Дело в том електро печь 2кан. Собран на атмега8л пу достижением 195 гр выход 27и28 отк. Порт с6ис7. данний времья не отк. Нашли рабочий хотели скопировать у всех радиомастеров есть. скопировать не удалос уст.защита казалос все копировшики. На изготавитель h програм просили. только купит предложили. Тепер начил сам интересовать скачаль popuprog собераю схему порт lpt радио 2004г 2ном. Для начало после схему 2009г 11н. начинанат с начало

  16. Зравствуйте Админ. Я Бахрон из г.Бухара Уз. Среди других сайтов ваш более понятно. Електроникой занимаюс давно. Рисую диаграмму счетчик адресов. в выборном адресе сниму сигнал 0 или 1 с логических элементов собераю. Двоични и шестнад. Понятно но мк язык асемб и других ноль. Нужно програмирование мк. атмега8 на каком языке научиться. Где в каком сайте найти для изучение програмирование начинающим. Поможите пожалуйста

    • Здравствуйте Бахрон!
      Постараюсь подобрать для Вас соответствующую литературу и ссылки на сайты.
      С уважением, Admin

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *