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

> 

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

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


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

Группа: Пользователи
Сообщений: 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
- - NICK_2   Проверь +5 при программировании, возможно преобра...   23.2.2012, 19:09
|- - umpelev69   Цитата(NICK_2 @ 23.2.2012, 19:32) Проверь...   26.2.2012, 12:08
- - umpelev69   Попробую прошить контроллер на другой плате чистой...   23.2.2012, 19:28
|- - oleg1ma   Цитата(umpelev69 @ 23.2.2012, 19:51) Попр...   23.2.2012, 19:49
||- - umpelev69   Цитата(oleg1ma @ 23.2.2012, 20:12) Я таки...   23.2.2012, 20:38
||- - oleg1ma   Цитата(umpelev69 @ 23.2.2012, 21:01) Како...   23.2.2012, 21:02
|- - Ruslan_   Цитата(umpelev69 @ 23.2.2012, 18:51) Попр...   23.2.2012, 19:50
- - olegators68   umpelev69 Что, хоть показывает ЛЕД после прошивки,...   24.2.2012, 11:46
- - Romvel   Кому интересно, у меня вот такой программатор STK-...   6.3.2012, 15:52
|- - IGBT   Цитата(Romvel @ 6.3.2012, 15:52) Кому инт...   6.3.2012, 17:23
|- - Romvel   Цитата(IGBT @ 6.3.2012, 16:23) блин, перв...   6.3.2012, 17:44
|- - IGBT   Цитата(Romvel @ 6.3.2012, 17:44) Спасибо ...   7.3.2012, 0:48
- - MaX 123   Паяю сварочник по схеме Юрия. Спаял управу. Попыта...   6.3.2012, 16:48
|- - STASKIN   Цитата(MaX 123 @ 6.3.2012, 16:48) Паяю св...   6.3.2012, 16:51
- - MaX 123   STASKIN Да конечно подключал. По началу подключил...   6.3.2012, 17:52
- - MaX 123   вероятно спалил мегу - в программаторе стабилитрон...   6.3.2012, 20:47
|- - IGBT   Цитата(MaX 123 @ 6.3.2012, 20:47) вероятн...   6.3.2012, 21:11
- - Andrian   Пока учился, где то читал что может быть критично ...   6.3.2012, 21:28
- - MaX 123   Подскажите купив новую мегу как ее прошить до впай...   6.3.2012, 22:19
|- - Ruslan_   Цитата(MaX 123 @ 6.3.2012, 21:19) Подскаж...   6.3.2012, 22:50
- - MaX 123   Спасибо Ruslan Значит остальные ноги можно оставит...   7.3.2012, 14:41
|- - Ruslan_   Цитата(MaX 123 @ 7.3.2012, 13:41) Спасибо...   7.3.2012, 20:57
- - Romvel   О, вот еще на компе нашел. Не мое, но когда-то дел...   7.3.2012, 14:57
- - VOVA 555   Доброго времени суток всем вот на просторах инета ...   10.3.2012, 13:55
- - igorka   Собрал на конец то программатор из журнала радио №...   14.3.2012, 20:02
- - olegators68   Мои поздравления! Метр проводов много для такт...   15.3.2012, 1:44
|- - igorka   Цитата(olegators68 @ 15.3.2012, 0:44) Мои...   15.3.2012, 17:33
- - MaX 123   Что то затянулась борьба с мегой8. Старую выпаял, ...   15.3.2012, 22:55
|- - oleg1ma   Цитата(MaX 123 @ 15.3.2012, 23:55) Что то...   16.3.2012, 0:07
|- - Urii 08   Цитата(MaX 123 @ 15.3.2012, 22:55) Может ...   16.3.2012, 12:47
- - MaX 123   Нет программатором ничего не прошивал, точнее сказ...   16.3.2012, 9:28
|- - oleg1ma   Цитата(MaX 123 @ 16.3.2012, 10:28) Нет пр...   16.3.2012, 11:25
- - MaX 123   Программатор электровоза: Фотки попробую сегодня в...   16.3.2012, 15:32
- - maxon   Собрал плату управления для сварочника Юрия, практ...   22.3.2012, 15:34
|- - igorka   Цитата(maxon @ 22.3.2012, 14:34) Собрал п...   22.3.2012, 18:02
||- - maxon   Цитата(igorka @ 22.3.2012, 18:02) Держите...   22.3.2012, 21:27
|- - Basill   Цитата(maxon @ 22.3.2012, 14:34) Собрал п...   23.3.2012, 14:41
|- - Cardibober   Цитата(Basill @ 23.3.2012, 13:41) Меня то...   23.3.2012, 15:46
||- - oleg1ma   Цитата(Cardibober @ 23.3.2012, 16:46) что...   23.3.2012, 15:56
||- - Basill   Цитата(Cardibober @ 23.3.2012, 14:46) про...   23.3.2012, 16:02
||- - maxon   Цитата(Cardibober @ 23.3.2012, 15:46) Дел...   23.3.2012, 16:28
|- - Basill   Цитата(Basill @ 23.3.2012, 13:41) Отключи...   24.3.2012, 19:40
- - MaX 123   Нашел у себя на плате еще один косячек - были замк...   23.3.2012, 22:19
|- - olegators68   Цитата(MaX 123 @ 23.3.2012, 22:19) Нашел ...   24.3.2012, 1:12
- - MaX 123   Протестировал ком порт при помощи выше лежащей ути...   24.3.2012, 17:58
|- - igorka   Цитата(MaX 123 @ 24.3.2012, 16:58) Протес...   24.3.2012, 18:20
- - MaX 123   Да ком порт на буке. Случилось невозможное, наверн...   24.3.2012, 20:55
|- - K.AA.M   Здравствуйте не пинайте сильно за вопрос, програма...   14.8.2012, 15:56
- - olegators68   Подключаю "на горячую", единственно сним...   14.8.2012, 16:06
|- - K.AA.M   Большое спасибо   14.8.2012, 19:59
- - igorka   Здравствуйте,прошу помощи.Подскажите для какой про...   8.9.2012, 13:42
- - VOVA 555   Подскажите работает ли Пони прог на Виндовс 7 ?При...   29.1.2013, 0:06
- - sergey-07-77   Цитата(VOVA 555 @ 29.1.2013, 1:06) Подска...   29.1.2013, 17:04
- - Revolt Energy   вопрос по программатору: можно вместо кр1533ла3 по...   17.2.2013, 22:59
- - olegators68   74,да пох,00, это же классика, не ищите ее на стар...   18.2.2013, 11:05
- - slavyann   вместо КР1533 воткнул 74НС00, буквально выдранную ...   18.2.2013, 14:26
- - Jegan   Посоветую вот такой программатор, сам пользуюсь- о...   18.2.2013, 17:18
- - OlegarX-RUS   Скидывай печать желательно со скудным описанием а ...   18.2.2013, 18:19
|- - oleg1ma   Цитата(OlegarX-RUS @ 18.2.2013, 19:1...   18.2.2013, 21:18
- - slavyann   Цитатанезаменимый прибор для работы с AVR контроле...   18.2.2013, 19:03
|- - Jegan   Цитата(slavyann @ 18.2.2013, 20:03) нифиг...   19.2.2013, 0:42
- - VOVA 555   Цитаталежать то он лежит, только этот доктор нифиг...   19.2.2013, 0:20
- - VOVA 555   Вот е тот я собирал .Архив ниже .А также ПОЛЕЗНАЯ ...   19.2.2013, 1:33
- - Jegan   Начну с uProg, в спринте есть 3 платки версии 1.1,...   19.2.2013, 22:05
- - VOVA 555   Jegan харошая работа вызывает уважение по качеству...   19.2.2013, 22:22
- - Jegan   Дисплей от Nokia 3310 (можно ставить оригинал или ...   19.2.2013, 23:44
- - Jegan   Все кто скачал uProg качаем архив заново- нашел в ...   20.2.2013, 22:55
- - OlegarX-RUS   ЦитатаВсе кто скачал uProg качаем архив заново- на...   20.2.2013, 23:53
|- - Jegan   Да не пойму я, второй раз кинул архив - а он с оши...   21.2.2013, 9:08
- - slavyann   Цитата(Jegan @ 20.2.2013, 22:55) нашел в ...   21.2.2013, 0:32
- - OlegarX-RUS   Намедни наткнулся на контролеры ARM-cortex STM32 И...   27.3.2013, 11:24
- - OlegarX-RUS   В общем смотрю никому платы ненужны Себе уже их з...   28.3.2013, 16:02
- - igorka   А я себе приобрел STM32F3DISCOVERY , тож не слабая...   31.3.2013, 21:44
- - OlegarX-RUS   STM32F4DISCOVERY действительно дофига! Её взял...   1.4.2013, 9:44
|- - igorka   Цитата(OlegarX-RUS @ 1.4.2013, 8:44)...   7.4.2013, 10:00
- - VOVA 555   Доброго времени суток .Форумчане возник вопрос по ...   26.5.2013, 20:13
- - oleg1ma   Какая ОС на компе?AVR шьете какой прогой?   26.5.2013, 20:26
- - sergey777.68   собери другой программатор схему могу дать.Работае...   26.5.2013, 20:31
- - VOVA 555   ЦитатаКакая ОС на компе?AVR шьете какой прогой? ...   26.5.2013, 20:50
- - sergey777.68   программатор.Программой (кроме ФИРМ)можно пользова...   26.5.2013, 20:53
- - slavyann   ExtraPic можно собрать, несложный прогер, работае...   26.5.2013, 21:04
- - VOVA 555   slavyann а осциллятор пробовали по другому стави...   26.5.2013, 21:17
- - oleg1ma   VOVA 555 если прогер работает у тебя и шьет AVR, т...   26.5.2013, 21:19
- - VOVA 555   oleg1ma я бы рад ней пользыватса но в ней нету ми...   26.5.2013, 21:44
|- - oleg1ma   Цитата(VOVA 555 @ 26.5.2013, 21:44) oleg1...   26.5.2013, 22:45
- - VOVA 555   oleg1ma ЦитатаТак пользуйся, все там есть. Вот е...   27.5.2013, 8:47
|- - olegators68   Цитата(VOVA 555 @ 27.5.2013, 9:47) WinPic...   30.5.2013, 9:19
- - STASKIN   Сам тему создал,теперь сам и обращаюсь за помощью ...   29.8.2013, 18:35
- - Jegan   Галку на Тормоз поставил?   29.8.2013, 18:52
|- - STASKIN   Цитата(Jegan @ 29.8.2013, 18:52) Галку на...   29.8.2013, 18:57
- - Jegan   Тогда прошей отдельно от управы,   29.8.2013, 19:31
|- - STASKIN   Цитата(Jegan @ 29.8.2013, 19:31) Тогда пр...   30.8.2013, 10:56
- - VOVA 555   Доброго времени суток форумчане .По невнимательнос...   22.9.2013, 14:37
4 страниц V  < 1 2 3 4 >


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


 



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