Здравствуйте, гость ( Вход | Регистрация )

> 

Вопросы программирования микроконтроллеров. , Задаем вопросы,отвечаем,не засоряем другие темы!

STASKIN
сообщение 4.11.2011, 3:13
Сообщение #301


Специалист
*****

Группа: Пользователи
Сообщений: 897
Регистрация: 18.6.2009
Из: Винница
Пользователь №: 14820



Всетаки решился открыть новую тему icon_idea.gif . Если Вы сюда заглянули-значит Ваши познания достигли нового уровня (или Вы так думаете icon_cool.gif icon_biggrin.gif ) или Вам есть чем поделится с жаждущими знаний :!: . Прогресс идет,и вот мы дошли до нового уровня сварковаяния,тема создана для того-чтобы не засорять соответствующие темы и не отвлекать всех однообразными вопросами касаемых программирования микроконтроллеров.
Я не претендую на профи в этом деле icon_redface.gif (я ближе к автомобилям),так-что поделюсь тем что мне очень помогло и хватило для того чтобы прошить мой первый контролер.
Первым делом –программатор. Стоит подумать перед покупкой-зачем он Вам? Прошить 2-3 контролера в месяц? Глупо! Нет LPT порта,нет COM порта? Прошить можна и на другом компе. Ну а если очень захотелось крутой программатор-Ваше дело. (Блатная жизнь-нелегкая!) Тут каждый принимает решение сам. Мой совет-набираете в GOOGLЕ-программатор Громова или программатор на MAX232-информации немерено! Паяльник в руки-10-15мин. И он у Вас есть. Попробуете поработать с контролерами,понравится,заработаете свой первый миллион-купите себе суперновый навороченный icon_biggrin.gif .
Процессор можно прошивать как на панельке так и внутрисхемно. Но ему необходимо питание-в основном 5В,иногда можно прошивать и при штатном питании(незнаю,непробовал-брехать небуду) Я думаю с этим проблем нет,трансик,кренка,кондерчик-хватит. Следите за правильностью подключения проца к программатору и питанию! У каждого автора схемы,программы и в целом девайса распиновка под программатор своя. Рекомендуется сначала подключать минус питания для уравнивания потенциалов.
Теперь нам нужна программа для прошивки микроконтроллера. Опять-же,нам нужна простая программа,нам нужно просто залить готовую прошивку в микроконтроллер. Варианты поковырятся в готовой прошивке-эт для людей знающих! И тут обращаемся к великому Гуглю. Тут опять-же на вкус и цвет-товарищей нет. Algorithm Builder, UniProf, PonyProg, AVR Studio, Code VisionAVR, SinaProg-выбираем,качаем,устанавливаем,изучаем,что непонятно-GOOGL рулит!!!
Подключаем все это дело-комп,программатор,контролер. В выбранной и установленной проге устанавливаем связь с программатором,подаем питание-если ничего не дымит значит пока живем!!! При запуске программы определяется контролер,если не определился-выбираем вручную.
Теперь о прошивках-они у нас в основном в двух видах,НЕХ-заливается во FLASH,EEP-заливается в EEPROM. Впрочем-непопутаете!
Я не писатель,немного устал-теперь кратко о сути.
ФЬЮЗЫ!!! Тут максимум внимания!!! Автор может изменить алгоритм работы контролера-частоту,защиту,внутренний,внешний генератор-в общем может быть беда! Если автор прошивки не меняет фьюзы-хорошо,Вы тоже их не трогаете,если есть изменения-просите огласить какие изменения(ниже будут «разложены» фьюзы) или просите скиншот,при этом обращаете внимание в какой среде автор прошивает контролер. Спросите почему? Потому что программы по разному отмечют «активен» и «не активен»,у одних галочка стоит когда-«активен»,у других наоборот.Здесь чаще всего косячат :!: :!: :!: !!!
Рекомендую перед прошивкой сначала считать Ваш контролер(почему-увидите ниже),определится с фьюзами,как они стоят и как Вам их нужно установить. Каждая программа делает это по разному,внимательно изучите сей момент!!! Потом прошить его ,потом проверить прошивку(считать),а уже потом подбиратся к фьюзам. Помните- у PonyProg и AVR Studio значение «активен» и «не активен» абсолютно противоположено программам Algorithm Builder и UniProf !!!
Значение или назначение некоторых фьюзов:
SPIEN – разрешение на последовательное программирование. Нетрогать! Табу!
DWEN – бит, разрешающий работу DebugWire Нетрогать! Табу!
RSTDISBL –разрешает использовать ножку Reset как еще один порт ввода-вывода Нетрогать! Табу!
Lock Bit Byte – лок биты для защиты программы от копирования
CKSEL – выбор тактового генератора для микроконтроллера
CKSEL0– Внешний тактовый сигнал;
CKSEL1 – Внутренний тактовый генератор – частота 4 МГц;
CKSEL2 – Внутренний тактовый генератор – частота 8 МГц;
Если Вы выставили фьюзы на внешний генератор, а его нет, то придется припаять кварц к соответствующим ножкам или подать тактовые импульсы.
CKOUT – разрешает вывод тактовой частоты на ножку CLKO микроконтроллера
CKOPT – задает размах тактового сигнала на внешнем генераторе.
SCKDIV8 – деление тактовой частоты на 8
SUT – задает скорость запуска микроконтроллера
BODLEVEL и BODEN – контроль напряжения питания микроконтроллера (Brown-out Detector).
EESAVE – защита EEPROM от стирания
Lock Bits – Это отдельный фьюз байт который предназначен для защиты области программ и/или EEPROM от копирования. Полное стирание восстанавливает эти биты в исходное состояние.
Еще раз повторюсь, это не полный перечень фьюз бит, для каждого конкретного микроконтроллера смотрите даташит.
Общий алгоритм установки фьюз бит должен быть следующим:
- прошиваем Flash и, если нужно, EERROM;
– открываем окно прошивки фьюзов, считываем текущие фьюзы микроконтроллера;
– модифицируем только те фьюзы которые нам нужны;
– обращаем внимание на критичные для последовательного программирования фьюзы RSTDISBL, SPIEN, др.
Ну в общем вроде бы все что мог(или на что хватило задора)написал-звиняйте что не так!
Милости просим! Добавляем информацию,дополняем,делимся,спрашиваем! Кстати(дабы не считали таким вумным) все в свое время подчерпнул сдесь-Здеся! Замечены неточности -укажите-исправлю!

Сообщение отредактировал с2н5он - 4.11.2011, 7:13
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения

Сообщений в этой теме
- STASKIN   Вопросы программирования микроконтроллеров.   4.11.2011, 3:13
- - awf1234   Да.   20.3.2014, 13:02
|- - Серёгин   Цитата(awf1234 @ 20.3.2014, 16:02) Да. Б...   20.3.2014, 13:06
- - Navstar   сделал платку tqfp 44 - dip, а она шире на 5 мм......   20.3.2014, 17:52
- - Navstar   простенький переходник - idc10 на платы электровоз...   11.4.2014, 23:29
- - Navstar   Посоветуйте пожалуйста "стабильную" ...   13.7.2014, 0:12
- - Navstar   поставил Codevision AVR 3.10 работает нормально.   13.7.2014, 12:16
- - iceland   Прошу помочь, Нужно прочитать еепром с мотороловск...   21.8.2014, 20:14
- - golub   Попробуйте вторым мотором, это вроде как 68HC11, х...   21.8.2014, 22:55
- - iceland   Golub, спасибо, дело в том,что первый раз имею дел...   22.8.2014, 22:52
- - zario   встал перед выбором: посоветуйте плиз, схему юсби ...   24.8.2014, 13:17
- - Navstar   zario, А есть где прошить доп контроллер? Я пореко...   25.8.2014, 2:20
|- - avlozitski   Цитата(Navstar @ 25.8.2014, 2:20) zario, ...   25.8.2014, 11:35
- - Ykato   Покупал такой как в этом обзоре программатор на eb...   25.8.2014, 12:50
- - sergey777.68   мужики нужен универсальный usb программатор(схема ...   6.1.2015, 15:50
|- - KT117   Цитата(sergey777.68 @ 6.1.2015, 15:50) му...   6.1.2015, 18:28
- - sergey777.68   Спасибо.Мой пикад не берет эту печатную плату нуже...   6.1.2015, 19:02
- - KT117   Так главный вопрос остался- насколько универсальна...   6.1.2015, 19:18
- - sergey777.68   atmeg-pic-24-25   6.1.2015, 19:27
- - golub   http://monitor.net.ru/forum/postal2-3-info-317755....   7.1.2015, 8:49
- - golub   Ну если с первого раза не упало. Вот ещё. http://w...   7.1.2015, 16:33
- - golub   Ну это можно справить http://flyfolder.ru/files/42...   8.1.2015, 10:13
- - golub   Я не обещал лай файл, для повторения там фото обои...   9.1.2015, 0:09
- - sergey777.68   Плату развел.Скоро буду собирать.Вот что вышло.   9.1.2015, 16:20
|- - Сергей_74   Цитата(sergey777.68 @ 9.1.2015, 16:20) Пл...   9.1.2015, 23:58
- - sergey777.68   Прямая печать на медь с последующим термозакреплен...   10.1.2015, 5:34
- - kleverbig   Видна рука мастера, как всегда красиво - респект ...   10.1.2015, 14:48
- - sergey777.68   Спасибо я старался.Если есть желание собрать данны...   10.1.2015, 15:26
- - VOVA 555   Доброго времени суток форумчане . Вопрос к знатока...   15.1.2015, 1:53
- - гость11   Доброго дня. Если не ошибаюсь Вы собираете измерит...   15.1.2015, 9:42
|- - VOVA 555   Цитата(гость11 @ 15.1.2015, 9:42) Доброго...   15.1.2015, 22:28
- - витя   VOVA 555 попробуй PICPgm   15.1.2015, 20:34
- - VOVA 555   Доброго времени суток форумчане вот архив програма...   25.1.2015, 16:58
- - slavyann   ваш девайс похоже не отвечает Если в окне логов ...   5.2.2015, 15:45
|- - nikon   Цитата(slavyann @ 5.2.2015, 15:45) ваш де...   6.2.2015, 14:59
- - 66ALEX   Собрал программатор LPT с повторителем на 244. Пос...   14.6.2019, 15:40
|- - igorka   Цитата(66ALEX @ 14.6.2019, 14:40) Собрал ...   14.6.2019, 15:42
- - 66ALEX   Читает нормально, проблемы с записью и стиранием.   14.6.2019, 15:48
|- - igorka   Цитата(66ALEX @ 14.6.2019, 14:48) Читает ...   14.6.2019, 21:02
- - 66ALEX   Не пойму, почему противоречит. 1) В PONY PROG нажи...   15.6.2019, 18:53
- - Урфин Джюс   Цитата(66ALEX @ 15.6.2019, 18:53) Не пойм...   17.6.2019, 20:05
|- - 66ALEX   Цитата(Урфин Джюс @ 17.6.2019, 21:35) Обе...   18.6.2019, 8:21
- - astrahard   Еще нужно проверить как тактируется сам микроконтр...   18.6.2019, 8:27
- - sss   Цитата(66ALEX @ 18.6.2019, 8:21) Вчера оп...   18.6.2019, 11:02
- - astrahard   Точно! это из-за ОС, что нибудь загрузишь до...   18.6.2019, 11:14
- - 66ALEX   Всем спасибо, победил свою проблему. Виновата оказ...   18.6.2019, 14:37
- - astrahard   У LPT программатора есть одно преимущество, он мож...   18.6.2019, 15:08
4 страниц V  « < 2 3 4


Добавить ответ в эту темуОткрыть тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


 



RSS Текстовая версия Сейчас: 9.12.2025, 20:32
Rambler's Top100     
Стиль от Desi.Ru - сайты и домены