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

> 

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

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


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

Группа: Пользователи
Сообщений: 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
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
 
Открыть тему
Ответов
wer_1
сообщение 5.11.2011, 13:08
Сообщение #2


Заглянувший
*

Группа: Пользователи
Сообщений: 87
Регистрация: 28.10.2010
Пользователь №: 20024



всё здесь
http://electronix.ru/forum/index.php?showtopic=68372

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

Сообщений в этой теме
- STASKIN   Вопросы программирования микроконтроллеров.   4.11.2011, 3:13
- - RUS5610   Молодец! давно надо было создать тему! Во...   4.11.2011, 8:03
|- - Dedan   Цитата(RUS5610 @ 4.11.2011, 8:03) Молодец...   17.11.2011, 21:07
|- - DGEC   Цитата(Dedan @ 17.11.2011, 23:07) Может к...   18.11.2011, 21:19
|- - Dedan   Цитата(DGEC @ 18.11.2011, 21:19) http://m...   19.11.2011, 17:48
- - sarmat   Отлично. Ветка своевременно создана. Спасибо за на...   4.11.2011, 10:15
- - oleg1ma   Вот такой программатор я сделал для своих нужд, пр...   4.11.2011, 11:40
|- - soud   Цитата(oleg1ma @ 4.11.2011, 11:40) Вот та...   4.11.2011, 15:26
|- - zentr   Цитата(oleg1ma @ 4.11.2011, 12:40) Вот та...   28.1.2012, 22:02
|- - oleg1ma   Цитата(zentr @ 28.1.2012, 23:02) Добрый в...   28.1.2012, 22:22
- - Andrian   Вот на USB - STK-500 программирует только AT MEGA ...   4.11.2011, 12:27
|- - Yug1205   Цитата(Andrian @ 4.11.2011, 12:27) Вот ещ...   6.11.2011, 1:18
- - yjriy   Вот архивчик с ЮСБ-шным программатором СТК 500 и ...   5.11.2011, 12:27
- - wer_1   всё здесь http://electronix.ru/forum/index.php?sho...   5.11.2011, 13:08
- - САНЕК   Ёперный театр,наконец то открыта тема!!...   5.11.2011, 13:49
- - VOVA 555   Доброго всем времени суток все. Вопрос к знатокам ...   10.11.2011, 1:15
|- - Ruslan_   Цитата(VOVA 555 @ 10.11.2011, 0:15) Добро...   10.11.2011, 21:03
- - eger   процес прошивки атмег 16 хорошо описал Электровоз...   20.11.2011, 22:41
- - -=AGRESSOR=-   Такс, после "фьюз-наркоза" мегеа8 впала ...   21.11.2011, 14:44
- - Dedan   Созрел вопрос. Нужна консультация. Можно ли на атм...   21.12.2011, 19:17
|- - olegators68   Цитата(Dedan @ 21.12.2011, 19:17) Созрел ...   22.12.2011, 16:24
|- - Dedan   Цитата(olegators68 @ 22.12.2011, 16:24) П...   22.12.2011, 16:40
- - user6644   Добавлю свой коментарий. Пользуюсь много лет PONIP...   22.12.2011, 9:47
|- - fantom-2011   Пользуюсь много лет PONIPROG-ом. Немного медленно ...   31.12.2011, 17:16
- - igors   Пики прошиваю Экстрапиком программами IC prog и W...   22.12.2011, 12:31
- - OlegarX-RUS   Сделал вот недавно АВО-2006 Приборчик порадовал...   22.12.2011, 20:04
- - Dedan   Я хотел сварганить приборчик, аналог Гумерова-Зуев...   24.12.2011, 15:55
|- - Urii 08   Цитата(Dedan @ 24.12.2011, 15:55) Я хотел...   31.12.2011, 22:07
|- - Dedan   Цитата(Urii 08 @ 31.12.2011, 22:07) В пла...   1.1.2012, 15:03
- - Иванн   А здесь можно задавать вопросы по МК только примен...   27.12.2011, 9:27
|- - olegators68   Цитата(Иванн @ 27.12.2011, 9:27) увидел ч...   27.12.2011, 9:47
- - Иванн   МК - Тини-26. Схемку прилагаю и фьюзы те что автор...   27.12.2011, 10:58
- - olegators68   Вроде, не так все плохо, главное не трогать RSTDIS...   27.12.2011, 12:14
- - Иванн   Спасибо за помощь. Есть у меня FLC-метр с генерато...   27.12.2011, 15:34
- - Иванн   МК оживил, выставил правильные фьюзы и все заработ...   27.12.2011, 23:00
- - BogAD   Друзья, Кто забирал ucGoZilla - USB программатор ...   29.12.2011, 21:00
|- - olegators68   Цитата(BogAD @ 29.12.2011, 21:00) Косяки ...   30.12.2011, 7:59
|- - BogAD   Цитата(olegators68 @ 30.12.2011, 13:59) К...   30.12.2011, 8:46
||- - prottoss   Цитата(BogAD @ 30.12.2011, 11:46) Вы, кс...   31.1.2012, 16:04
|- - prottoss   Цитата(olegators68 @ 30.12.2011, 10:59) К...   31.1.2012, 14:48
- - felics   Иванн, а прошивка не секретная? Купил знакомым, ло...   31.12.2011, 17:39
- - RUS5610   Вот такую вещь не кто не собирал? с дисплеем от со...   1.1.2012, 18:58
- - igorka   Всех с новым годом.А этот программатор,отзывается ...   1.1.2012, 19:25
|- - oleg1ma   Цитата(igorka @ 1.1.2012, 20:25) Всех с н...   1.1.2012, 19:30
|- - igorka   Цитата(oleg1ma @ 1.1.2012, 20:30) Незнаю ...   1.1.2012, 20:59
|- - oleg1ma   Цитата(igorka @ 1.1.2012, 21:59) Как же э...   1.1.2012, 21:24
- - KSV   Сделал программатор JDM-367 ,прошивает нормально ,...   8.1.2012, 21:18
- - fantom-2011   Щас прошивал АТмегу 8. Так вот пока жена с дочкой ...   16.1.2012, 18:46
|- - truevoxdei   Цитата(fantom-2011 @ 16.1.2012, 23:4...   16.1.2012, 19:51
- - RUS5610   Парни как правельно пони прогом заливать контролле...   25.1.2012, 20:07
|- - sarmat   Цитата(RUS5610 @ 25.1.2012, 20:07) Парни ...   25.1.2012, 20:13
|- - STASKIN   Цитата(RUS5610 @ 25.1.2012, 21:07) Парни ...   26.1.2012, 0:00
- - RUS5610   А я фьюзы сразу выставил и прошил,так можно?   25.1.2012, 20:27
|- - sarmat   Цитата(RUS5610 @ 25.1.2012, 20:27) А я фь...   25.1.2012, 20:41
|- - oleg1ma   Цитата(RUS5610 @ 25.1.2012, 21:27) А я фь...   25.1.2012, 20:58
|- - oleg1ma   Цитата(oleg1ma @ 25.1.2012, 21:58) На вет...   25.1.2012, 21:45
- - RUS5610   Ура прошил первый раз в жизни!!!! ...   25.1.2012, 20:56
- - Dedan   Я шил понипрогом в два этапа. Пост #13. Побоялся с...   25.1.2012, 21:06
|- - STASKIN   Цитата(Dedan @ 25.1.2012, 22:06) Я шил по...   25.1.2012, 21:09
- - САНЕК   Я бы все таки по советовал,прогер Громова с софтом...   26.1.2012, 0:25
|- - STASKIN   Цитата(САНЕК @ 26.1.2012, 1:25) Я бы все ...   26.1.2012, 0:30
- - RUS5610   Я когда прошивал и не заработало думал песец,камен...   26.1.2012, 16:05
|- - oleg1ma   Цитата(RUS5610 @ 26.1.2012, 17:05) А мега...   26.1.2012, 16:17
|- - sarmat   Цитата(RUS5610 @ 26.1.2012, 16:05) А мега...   26.1.2012, 16:21
- - RUS5610   Да я видел что там есть почти все. ULNку и индикат...   26.1.2012, 16:52
- - korsar_   Подскажите что я сделал не так подключил работающю...   27.1.2012, 12:06
|- - oleg1ma   Цитата(korsar_ @ 27.1.2012, 13:06) Подска...   27.1.2012, 12:36
||- - olegators68   Цитата(oleg1ma @ 27.1.2012, 12:36) Перед ...   27.1.2012, 19:32
|- - truevoxdei   Цитата(korsar_ @ 27.1.2012, 17:06) ... чт...   27.1.2012, 12:46
- - yjriy   ЦитатаИ что теперь СКорее всего теперь нужно подат...   27.1.2012, 13:06
- - korsar_   да в том то и дело что фьюзы не трогал перезаписал...   27.1.2012, 20:33
- - yjriy   Цитатада в том то и дело Тащи ее, быстренько восст...   27.1.2012, 20:51
|- - olegators68   Цитата(yjriy @ 27.1.2012, 20:51) Тащи ее,...   27.1.2012, 20:59
- - САНЕК   Однако радует,народ тему прЁЁЁт,а главное понимает...   27.1.2012, 21:21
- - zentr   Спасибо большое,нашел тут, буду ставить ЛА3 !...   29.1.2012, 1:03
|- - olegators68   Цитата(zentr @ 29.1.2012, 1:03) Спасибо б...   29.1.2012, 2:11
|- - yurij   Цитата(zentr @ 29.1.2012, 2:03) Спасибо б...   29.1.2012, 8:46
|- - olegators68   Цитата(yurij @ 29.1.2012, 8:46) Ставить н...   29.1.2012, 9:46
- - IGBT   темулина класс, вот если кто из понимающих открыл ...   29.1.2012, 18:26
|- - STASKIN   Цитата(IGBT @ 29.1.2012, 19:26) темулина ...   29.1.2012, 19:12
|- - IGBT   Цитата(STASKIN @ 29.1.2012, 19:12) Ну так...   29.1.2012, 21:40
|- - STASKIN   Цитата(IGBT @ 29.1.2012, 22:40) наработка...   29.1.2012, 22:46
- - RUS5610   Парни! вот такую вещь не кто не собирал? http:...   30.1.2012, 14:37
- - dikobraz   Привет все. Программер USBASP как в деле? Прошиват...   31.1.2012, 1:50
|- - Lemm   Цитата(dikobraz @ 31.1.2012, 2:50) Привет...   31.1.2012, 9:11
- - alexlo13   Помогите разобраться с подключением программатора ...   3.2.2012, 11:17
|- - Ruslan_   Цитата(alexlo13 @ 3.2.2012, 10:17) Помоги...   3.2.2012, 12:52
|- - STASKIN   Цитата(alexlo13 @ 3.2.2012, 12:17) Помоги...   3.2.2012, 13:16
- - alexlo13   Всем спасибо уже вроде разобрался!   3.2.2012, 13:38
- - OlegarX-RUS   Не надо там ничего переделывать! этот прогер п...   3.2.2012, 13:51
- - SANDER57   ЦитатаЭто есть программатор JDM,заточен под PICи. ...   5.2.2012, 14:56
- - igorka   Приветствую всех.Вышел в свет журнал "Радио...   11.2.2012, 18:52
- - olegators68   Тоже сегодня, про него читал, MICROPROG запустился...   11.2.2012, 19:56
- - igorka   Сам семеркой не так давно пользуюсь но успел ощути...   11.2.2012, 22:00
- - olegators68   igorka Мда Мурзилка как всегда, автор пишет ...   12.2.2012, 17:10
- - igorka   Спасибо olegators68.Действительно не доработка...   12.2.2012, 21:11
- - olegators68   Вроде все, отладил MICROPROG немного потупил с ча...   16.2.2012, 9:53
|- - igorka   Цитата(olegators68 @ 16.2.2012, 8:53) Вро...   16.2.2012, 20:51
- - umpelev69   Помогите пожалуйста есть програматор STK 200-300 с...   23.2.2012, 4:28
- - NICK_2   А раньше, что-нибудь программировал этим прграммат...   23.2.2012, 14:23
4 страниц V   1 2 3 > » 


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


 



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