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

> 

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

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


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

Группа: Пользователи
Сообщений: 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
- - oleg1ma   Проще купить плату в комп с новыми сом портами или...   22.9.2013, 14:50
- - VOVA 555   Цитата oleg1ma Проще купить плату в комп с новым...   22.9.2013, 20:41
|- - oleg1ma   Цитата(VOVA 555 @ 22.9.2013, 20:41) Но ес...   22.9.2013, 20:50
|- - Navstar   Цитата(VOVA 555 @ 22.9.2013, 19:41) Да в ...   8.10.2013, 0:35
|- - VOVA 555   Цитата(Navstar @ 8.10.2013, 1:35) Не буде...   8.10.2013, 23:25
|- - slavyann   Цитата(Navstar @ 8.10.2013, 0:35) внутрен...   9.10.2013, 0:26
- - nikolaytatarov   Здравствуйте, не могли бы вы рекомендовать програм...   4.10.2013, 12:30
|- - KT117   Цитата(nikolaytatarov @ 4.10.2013, 12:30)...   4.10.2013, 14:40
|- - Urii 08   Цитата(nikolaytatarov @ 4.10.2013, 11:30)...   4.10.2013, 19:10
- - igorka   Вот , рекомендую , мое Сообщение #92 ( в этой теме...   4.10.2013, 16:50
- - Navstar   Есть еще проще - 5 проводков называется   4.10.2013, 17:29
|- - oleg1ma   Цитата(Navstar @ 4.10.2013, 17:29) Есть е...   4.10.2013, 17:54
- - Navstar   oleg1ma, Лично таким пользовался 2-3 года назад чт...   4.10.2013, 18:29
- - amar1307   Пользуюсь USBasp. классный прогер.   4.10.2013, 21:15
- - nikolaytatarov   Здравствуйте, У меня нет настольный ПК, так что у ...   5.10.2013, 10:40
|- - KT117   Цитата(nikolaytatarov @ 5.10.2013, 10:40)...   5.10.2013, 13:12
- - Ruslan_   Usbasp с Ebay. По цене деталей.   5.10.2013, 19:42
|- - nikolaytatarov   Цитата(Ruslan_ @ 5.10.2013, 18:42) Usbasp...   5.10.2013, 23:54
- - Ruslan_   nikolaytatarov Пользуюсь UsbAsp. Покупал здесь 1P...   6.10.2013, 11:20
- - VOVA 555   Доброго времени суток форумчане .По невнимательнос...   9.11.2013, 18:26
|- - sergey777.68   Цитата(VOVA 555 @ 9.11.2013, 20:26) Добро...   9.11.2013, 19:10
|- - VOVA 555   Цитата(sergey777.68 @ 9.11.2013, 19:10) Е...   9.11.2013, 19:48
- - oleg1ma   А что пишет??   9.11.2013, 20:38
- - VOVA 555   Вот ето . При подключении COM 2 что COM 3   9.11.2013, 21:10
- - Navstar   VOVA 555, подпаяй кварц 4 мгц к выходам xtal - есл...   9.11.2013, 21:14
- - VOVA 555   Может драйвера криво стали ? Но есть момент один р...   9.11.2013, 21:22
|- - KT117   Цитата(VOVA 555 @ 9.11.2013, 22:22) Может...   9.11.2013, 22:30
- - Navstar   VOVA 555, Попробуйте через codevisionavr или друго...   10.11.2013, 0:21
|- - VOVA 555   Цитата(Navstar @ 10.11.2013, 0:21) VOVA 5...   10.11.2013, 0:52
- - Navstar   VOVA 555, у меня как раз вчера возникла аналогична...   12.11.2013, 10:29
|- - VOVA 555   Цитата(Navstar @ 12.11.2013, 10:29) VOVA ...   12.11.2013, 10:46
- - Navstar   VOVA 555, И это тоже неоднократно проверяли с това...   12.11.2013, 11:06
- - slavyann   VOVA555, а какое питание подаёте на прогер из # 22...   13.11.2013, 13:55
|- - VOVA 555   Цитата(slavyann @ 13.11.2013, 13:55) VOVA...   13.11.2013, 23:38
- - Navstar   Скажте, есть ли разница между atmega32-au и atmega...   13.11.2013, 23:36
- - Navstar   VOVA 555, Поздравляю!   13.11.2013, 23:42
- - Navstar   Прошилась, дело оказалось в разводке земли! Ко...   15.11.2013, 19:12
- - dikobraz   Доброе утро! Не получается поменять фъюзы, пох...   16.11.2013, 9:20
- - dikobraz   Добрый вечер. Сегодня опять пытал программер, пере...   17.11.2013, 23:04
- - oleg1ma   Почитайте тут , Вы прошиваетете одну и ту-же мегу?   17.11.2013, 23:57
- - dikobraz   Цитата(oleg1ma @ 17.11.2013, 23:57) Почит...   18.11.2013, 0:34
- - oleg1ma   Видимо вашей меге нужен доктор, см. тут или меняйт...   18.11.2013, 0:47
- - slavyann   каким прогером шьёшь ?   18.11.2013, 1:15
- - dikobraz   USBASP, на самой платке написано S51&AVR, Mini...   18.11.2013, 1:24
- - Navstar   Гляньте пожалуйста свежим глазом! Правильно ли...   20.11.2013, 19:27
- - Navstar   Раз никто ничего не увидел (и я в том числе) прист...   21.11.2013, 13:46
|- - yurij   Цитата(Navstar @ 21.11.2013, 13:46) Раз н...   21.11.2013, 15:54
- - Navstar   yurij, Это перемычка. Используется в том (в моем) ...   21.11.2013, 16:48
- - igorka   У кого возникли трудности с прошивкой PIC16F628A и...   22.11.2013, 18:58
- - Серёгин   Приветствую всех.Подскажите пожалуйста , в чём кон...   15.1.2014, 9:26
- - ilya-kunicyn   У 32L частота максимум 8Mhz но она может работать ...   15.1.2014, 9:33
|- - Серёгин   Цитата(ilya-kunicyn @ 15.1.2014, 11...   15.1.2014, 9:39
- - tranzistor3102   приветсвую всех на форуме принесли в ремонт стабил...   20.1.2014, 8:43
- - Vs55   tranzistor3102, вот нашел схемку, может поможет.   25.1.2014, 0:46
- - tranzistor3102   Vs55 спасибо эту схему я видел.предпологаемая прич...   25.1.2014, 5:27
- - KSV   Собрал USBASP программатор, если подключить прошит...   27.1.2014, 18:57
- - eger   уважаемые специалисты возникла необходимость проши...   7.2.2014, 11:55
|- - KT117   Цитата(eger @ 7.2.2014, 12:55) уважаемые ...   7.2.2014, 22:09
|- - eger   Цитата(KT117 @ 8.2.2014, 3:09) Для начала...   8.2.2014, 5:13
- - Серёгин   eger.Тут ничего сложного нет.всё же подписано . PI...   7.2.2014, 12:40
|- - eger   [quote name='Серёгин' eger.Тут ничего сло...   7.2.2014, 20:03
- - Серёгин   eger.А микросхема ИС4 какая стоит ? похоже на MAX...   8.2.2014, 8:29
|- - eger   Цитата(Серёгин @ 8.2.2014, 13:29) eger.А ...   9.2.2014, 3:51
|- - Серёгин   Цитата(eger @ 9.2.2014, 6:51) да MAX232 с...   9.2.2014, 9:07
|- - eger   Цитата(Серёгин @ 9.2.2014, 14:07) Процесс...   9.2.2014, 16:30
|- - Серёгин   Цитата(eger @ 9.2.2014, 19:30) вот это уж...   9.2.2014, 18:05
- - slavyann   вот схема экстра пик, шью Пики без проблем прогой ...   8.2.2014, 11:06
- - Navstar   KSV, та же ерунда... замучался уже, пока не нашел ...   11.2.2014, 17:56
- - sergey777.68   Нужна помощь в прошивка stm32f100c8t6b чем и как   21.2.2014, 21:24
|- - igorka   Цитата(sergey777.68 @ 21.2.2014, 20:24) Н...   24.2.2014, 11:52
- - OlegarX-RUS   ЦитатаНужна помощь в прошивка stm32f100c8t6b чем и...   21.2.2014, 22:18
|- - dryupitz   Цитата(OlegarX-RUS @ 21.2.2014, 21:1...   22.2.2014, 19:39
- - sergey777.68   Классная статья .Большое спасибо (в голове сложила...   22.2.2014, 9:55
|- - Николай Г.   Цитата(sergey777.68 @ 22.2.2014, 9:55) во...   15.3.2014, 11:38
- - OlegarX-RUS   Брал на aliexpress у этого продавца http://www.ali...   23.2.2014, 0:05
- - sergey777.68   Вот такую загагулину.http://www.radiokot.ru/forum/...   24.2.2014, 21:18
- - Navstar   кто-нибудь делал подобную штуку? Интересует рабоча...   7.3.2014, 16:44
- - IGBT   Парни, кто может подсказать на какое имя должен от...   12.3.2014, 20:14
|- - dryupitz   Цитата(IGBT @ 12.3.2014, 19:14) Парни, кт...   13.3.2014, 14:54
|- - IGBT   Цитата(dryupitz @ 13.3.2014, 14:54) в ...   13.3.2014, 18:21
|- - dryupitz   Цитата(IGBT @ 13.3.2014, 17:21) HID совме...   14.3.2014, 16:01
|- - IGBT   Цитата(dryupitz @ 14.3.2014, 16:01) А там...   14.3.2014, 16:33
- - Navstar   IGBT, Это похоже на usbasp, avr910. А для них аврс...   13.3.2014, 15:26
- - Navstar   http://radiokot.ru/forum/viewtopic.php?f=5......   15.3.2014, 15:10
|- - IGBT   Цитата(Navstar @ 15.3.2014, 15:10) по кра...   15.3.2014, 21:47
- - sergey777.68   cp-2102   15.3.2014, 19:53
- - Николай Г.   Спасибо.   15.3.2014, 21:19
- - OlegarX-RUS   IGBT, вот ссылка на прогу которая скорее всего раб...   16.3.2014, 0:44
|- - IGBT   Цитата(OlegarX-RUS @ 16.3.2014, 0:44...   17.3.2014, 16:36
- - Navstar   для компов стариков у которых есть лпт-шка выклады...   18.3.2014, 0:20
- - Navstar   никто не повторял такую плату-переходник? Для атме...   18.3.2014, 17:12
- - kleverbig   Делал вот такую штуку.   18.3.2014, 17:47
- - Navstar   kleverbig, тоже прикольная штука!   19.3.2014, 1:12
- - sergey777.68   Нужен рабочий дамп на xerox 6121mfp(mc 93c66 старт...   19.3.2014, 7:41
- - Ewgeniy_RZ6LYE   несколько универсальных плат-переходников для прог...   19.3.2014, 7:54
- - Navstar   Пользуясь случаем передаю привет   19.3.2014, 23:41
- - Серёгин   Привет всем! Кто нибудь пользовался таким прог...   20.3.2014, 11:30
- - awf1234   Я пользуюсь - наиотличнейшая вешь, шил и пики и ат...   20.3.2014, 11:49
|- - Серёгин   Цитата(awf1234 @ 20.3.2014, 14:49) Я поль...   20.3.2014, 11:58
- - awf1234   Насчет фьюзов- галочка стоит-значит фьз бит активе...   20.3.2014, 12:29
4 страниц V  < 1 2 3 4 >


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


 



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