Вопросы программирования микроконтроллеров. , Задаем вопросы,отвечаем,не засоряем другие темы! |
Здравствуйте, гость ( Вход | Регистрация )
Вопросы программирования микроконтроллеров. , Задаем вопросы,отвечаем,не засоряем другие темы! |
4.11.2011, 3:13
Сообщение
#301
|
|
![]() Специалист ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 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
awf1234 Да. 20.3.2014, 13:02
Серёгин Цитата(awf1234 @ 20.3.2014, 16:02) Да.
Б... 20.3.2014, 13:06
Navstar сделал платку tqfp 44 - dip, а она шире на 5 мм...... 20.3.2014, 17:52
Navstar простенький переходник - idc10 на платы электровоз... 11.4.2014, 23:29
Navstar Посоветуйте пожалуйста "стабильную" ... 13.7.2014, 0:12
Navstar поставил Codevision AVR 3.10 работает нормально. 13.7.2014, 12:16
iceland Прошу помочь,
Нужно прочитать еепром с мотороловск... 21.8.2014, 20:14
golub Попробуйте вторым мотором, это вроде как 68HC11, х... 21.8.2014, 22:55
iceland Golub, спасибо, дело в том,что первый раз имею дел... 22.8.2014, 22:52
zario встал перед выбором: посоветуйте плиз, схему юсби ... 24.8.2014, 13:17
Navstar zario, А есть где прошить доп контроллер? Я пореко... 25.8.2014, 2:20
avlozitski Цитата(Navstar @ 25.8.2014, 2:20) zario, ... 25.8.2014, 11:35
Ykato Покупал такой как в этом обзоре программатор на eb... 25.8.2014, 12:50
sergey777.68 мужики нужен универсальный usb программатор(схема ... 6.1.2015, 15:50
KT117 Цитата(sergey777.68 @ 6.1.2015, 15:50) му... 6.1.2015, 18:28
sergey777.68 Спасибо.Мой пикад не берет эту печатную плату нуже... 6.1.2015, 19:02
KT117 Так главный вопрос остался- насколько универсальна... 6.1.2015, 19:18
sergey777.68 atmeg-pic-24-25 6.1.2015, 19:27
golub http://monitor.net.ru/forum/postal2-3-info-317755.... 7.1.2015, 8:49
golub Ну если с первого раза не упало. Вот ещё.
http://w... 7.1.2015, 16:33
golub Ну это можно справить
http://flyfolder.ru/files/42... 8.1.2015, 10:13
golub Я не обещал лай файл, для повторения там фото обои... 9.1.2015, 0:09
sergey777.68 Плату развел.Скоро буду собирать.Вот что вышло. 9.1.2015, 16:20
Сергей_74 Цитата(sergey777.68 @ 9.1.2015, 16:20) Пл... 9.1.2015, 23:58
sergey777.68 Прямая печать на медь с последующим термозакреплен... 10.1.2015, 5:34
kleverbig Видна рука мастера, как всегда красиво - респект ... 10.1.2015, 14:48
sergey777.68 Спасибо я старался.Если есть желание собрать данны... 10.1.2015, 15:26
VOVA 555 Доброго времени суток форумчане . Вопрос к знатока... 15.1.2015, 1:53
гость11 Доброго дня. Если не ошибаюсь Вы собираете измерит... 15.1.2015, 9:42
VOVA 555 Цитата(гость11 @ 15.1.2015, 9:42) Доброго... 15.1.2015, 22:28
витя VOVA 555 попробуй PICPgm 15.1.2015, 20:34
VOVA 555 Доброго времени суток форумчане вот архив програма... 25.1.2015, 16:58
slavyann ваш девайс похоже не отвечает
Если в окне логов ... 5.2.2015, 15:45
nikon Цитата(slavyann @ 5.2.2015, 15:45) ваш де... 6.2.2015, 14:59
66ALEX Собрал программатор LPT с повторителем на 244. Пос... 14.6.2019, 15:40
igorka Цитата(66ALEX @ 14.6.2019, 14:40) Собрал ... 14.6.2019, 15:42
66ALEX Читает нормально, проблемы с записью и стиранием. 14.6.2019, 15:48
igorka Цитата(66ALEX @ 14.6.2019, 14:48) Читает ... 14.6.2019, 21:02
66ALEX Не пойму, почему противоречит.
1) В PONY PROG нажи... 15.6.2019, 18:53
Урфин Джюс Цитата(66ALEX @ 15.6.2019, 18:53) Не пойм... 17.6.2019, 20:05
66ALEX Цитата(Урфин Джюс @ 17.6.2019, 21:35) Обе... 18.6.2019, 8:21
astrahard Еще нужно проверить как тактируется сам микроконтр... 18.6.2019, 8:27
sss Цитата(66ALEX @ 18.6.2019, 8:21) Вчера оп... 18.6.2019, 11:02
astrahard Точно! это из-за ОС, что нибудь загрузишь до... 18.6.2019, 11:14
66ALEX Всем спасибо, победил свою проблему. Виновата оказ... 18.6.2019, 14:37
astrahard У LPT программатора есть одно преимущество, он мож... 18.6.2019, 15:08![]() ![]() |
|
Текстовая версия | Сейчас: 9.12.2025, 20:32 |
|
|
|
|