Вопросы программирования микроконтроллеров. , Задаем вопросы,отвечаем,не засоряем другие темы! |
Здравствуйте, гость ( Вход | Регистрация )
Вопросы программирования микроконтроллеров. , Задаем вопросы,отвечаем,не засоряем другие темы! |
4.11.2011, 3:13
Сообщение
#101
|
|
![]() Специалист ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 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
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![]() ![]() |
|
Текстовая версия | Сейчас: 28.10.2025, 19:38 |
|
|
|
|