Вопросы программирования микроконтроллеров. , Задаем вопросы,отвечаем,не засоряем другие темы! |
Здравствуйте, гость ( Вход | Регистрация )
Вопросы программирования микроконтроллеров. , Задаем вопросы,отвечаем,не засоряем другие темы! |
4.11.2011, 3:13
Сообщение
#1
|
|
![]() Специалист ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 897 Регистрация: 18.6.2009 Из: Винница Пользователь №: 14820 |
Всетаки решился открыть новую тему
Я не претендую на профи в этом деле Первым делом –программатор. Стоит подумать перед покупкой-зачем он Вам? Прошить 2-3 контролера в месяц? Глупо! Нет LPT порта,нет COM порта? Прошить можна и на другом компе. Ну а если очень захотелось крутой программатор-Ваше дело. (Блатная жизнь-нелегкая!) Тут каждый принимает решение сам. Мой совет-набираете в GOOGLЕ-программатор Громова или программатор на MAX232-информации немерено! Паяльник в руки-10-15мин. И он у Вас есть. Попробуете поработать с контролерами,понравится,заработаете свой первый миллион-купите себе суперновый навороченный Процессор можно прошивать как на панельке так и внутрисхемно. Но ему необходимо питание-в основном 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
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![]() ![]() |
|
Текстовая версия | Сейчас: 2.11.2025, 8:21 |
|
|
|
|