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

> 

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

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
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
 
Открыть тему
Ответов
olegators68
сообщение 12.2.2012, 17:10
Сообщение #2


Активный участник
***

Группа: Пользователи
Сообщений: 441
Регистрация: 15.2.2010
Из: Серпухов
Пользователь №: 17363



igorka Мда Мурзилка как всегда, автор пишет "Кроме заrрузки FLASНпамяти микроконтроллера ATtiny2313 в нём необходимо запроrраммировать разряд конфиrурации BODLEVELO (установить ero значение равным О). Этим будет задан пороr срабатывания внутреннего детектора понижения напряжения питаниямикроконтроллера равным 1,8 В. Состояния остальных разрядов конфиrурации, установленные изrотовителем этоrо микроконтроллера, оставляют
неизменными. "
А, что от кварца работает, делитель на 8 отключить надо, ведь для начинающих проггер icon_sad.gif , вот нормальные фузы http://dl.dropbox.com/u/42082529/9999999.JPG, на которых пока только определился.


--------------------
Вот блин, опять в галерее картину малевича вверх ногами повесили.
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения

Сообщений в этой теме
- 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 > » 


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


 



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