Вопросы программирования микроконтроллеров. , Задаем вопросы,отвечаем,не засоряем другие темы! |
Здравствуйте, гость ( Вход | Регистрация )
Вопросы программирования микроконтроллеров. , Задаем вопросы,отвечаем,не засоряем другие темы! |
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 |
|
|
![]() |
21.12.2011, 19:17
Сообщение
#2
|
|
|
=VIP= ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1289 Регистрация: 25.12.2007 Из: СПб Пользователь №: 10131 |
Созрел вопрос. Нужна консультация.
Можно ли на атмеге сделать генератор сигналов, он же частотомер, он же измеритель длительности, он же измеритель периода. Измерять ему конечно не обязательно, достаточно вывести на дисплей параметры сгенерированного импульса. Вроде все логично, сам генерирует импульсы и индицирует параметры. Частоту, период, длительность. Частота и длительность должны регулироваться. Будет очень удобный прибор для измерения параметров любых сердечников. http://www.530.ru/electronics/projects.php?do=p072 Тут есть описание, но кажется жутко навороченным. Контролеры умею только прошивать и юзать. Сообщение отредактировал Dedan - 21.12.2011, 19:43 |
|
|
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
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![]() ![]() |
|
Текстовая версия | Сейчас: 12.12.2025, 21:16 |
|
|
|
|