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

18 страниц V   1 2 3 > »   
Добавить ответ в эту темуОткрыть тему
> 

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

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


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

Группа: Пользователи
Сообщений: 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
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
RUS5610
сообщение 4.11.2011, 8:03
Сообщение #2


=VIP=
**********

Группа: Пользователи
Сообщений: 1263
Регистрация: 8.7.2007
Из: Оренбург
Пользователь №: 8946



Молодец! давно надо было создать тему!

Вот простейший комовский,паяется прямо в разъеме кома.

Можно пользовать лпт-5 проводков.но там надо делать очень короткие шнурки
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
Греется-значит работает!
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
sarmat
сообщение 4.11.2011, 10:15
Сообщение #3


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

Группа: Пользователи
Сообщений: 862
Регистрация: 17.2.2009
Из: Хасавюрт
Пользователь №: 13482



Отлично. Ветка своевременно создана. Спасибо за начало.
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
oleg1ma
сообщение 4.11.2011, 11:40
Сообщение #4


=VIP=
**********

Группа: Пользователи
Сообщений: 8328
Регистрация: 25.6.2010
Из: Глобино UA
Пользователь №: 18764



Вот такой программатор я сделал для своих нужд, прошиваю ним и PIC и AVR контролеры.Очень для меня удобен, так как делаю разные девайсы.Работал только с программами РоnyProg и IC-Prog,для меня как начинающего очень понятные так как они руссифицированные.Одна не маловажная деталь, программатор запускается сразу с пол пинка и его стоимость вместе с 1.5метровым шнурком до компа составляет всего навсего 40грн.Правильно STASKIN писал, как подрасту может куплю получше, хотя врядли - проще спаять USBный, схем в нете и прошивок валом.

Сообщение отредактировал oleg1ma - 4.11.2011, 11:58
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
Andrian
сообщение 4.11.2011, 12:27
Сообщение #5


Заглянувший
*

Группа: Пользователи
Сообщений: 54
Регистрация: 7.12.2010
Из: Черкассы
Пользователь №: 20564



Вот на USB - STK-500 программирует только AT MEGA процессора http://www.radiokot.ru/lab/controller/45/ собирается за вечер и стоит 80-90 грн.Только нужно заменить С2 С3 и С9 С10 не по 18рФ, а поставить 24-27рФ. Работает сразу. Может также стирать AT MEGA ,встроен 1МГц для стирания на вывод ХТ1 (ХТ2). Дополнительно при программировании подключаю +-5В.
Сайт разработчика РЕТКА http://electronix.ru/forum/index.php?showtopic=68372 можете ему задавать вопросы почитать как и чё им делать, скачать драйвера.
Он хорош тем что ненужно дополнительного программатора,он программирует сам себя в PONY PROG 2000
http://bezkz.su/publ/10-1-0-259[/url] наглядно как пользоваться
Но работать из PONY PROG 2000 он не может.
Я прошиваю CodeVisionAVR Evaluation V2.05.0 за 2-5 секунд,фьюзы выставляются как и в PONY PROG 2000,ничего ИНВЕРТИРОВАТЬ НЕ НАДО.
КАК ПОЛЬЗОВАТЬСЯ CodeVisionAVR Evaluation V2.05.0 скачиваем и читаем внимательно и вопросы не возникают http://monitor.net.ru/forum/codevisionavr-info-262025.html всё подробно описано как шить с 130 -134 страницы начинается. Если прошиваешь готовой прогой и выставляем внимательно фьюзы
ВНИМАНИЕ только внимательно нужно подключать РАЗЪЁМ ПРОГРАММИРОВАНИЯ для Мой ПА №2 и блок индикации подачи проволоки подходит, а для Однотактный ММА суправлением и сервисом на АТмега8, Бюджетный сварочник с управлением на процике нужно делать переходник.
Фото не даёт вставить.
Вот ещё программаторы НЕ ДЕЛАЛ может поможет http://radiokot.ru/lab/controller/41/
http://easyelectronics.ru/usb-programmator-avr-usbasp.html
http://radiokot.ru/lab/controller/29/

Сообщение отредактировал Andrian - 4.11.2011, 17:14
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
soud
сообщение 4.11.2011, 15:26
Сообщение #6


Посетитель
**

Группа: Пользователи
Сообщений: 182
Регистрация: 13.8.2011
Из: Беларусь г.Могилев
Пользователь №: 23923



Цитата(oleg1ma @ 4.11.2011, 11:40) *
Вот такой программатор я сделал для своих нужд, прошиваю ним и PIC и AVR контролеры.Очень для меня удобен, так как делаю разные девайсы.Работал только с программами РоnyProg и IC-Prog,для меня как начинающего очень понятные так как они руссифицированные.Одна не маловажная деталь, программатор запускается сразу с пол пинка и его стоимость вместе с 1.5метровым шнурком до компа составляет всего навсего 40грн.Правильно STASKIN писал, как подрасту может куплю получше, хотя врядли - проще спаять USBный, схем в нете и прошивок валом.

Я тоже сейчас собираю все только на контроллерах.Раньше прошивал понькой все.Сейчас сделал usb протоса для avrUSB программатор AVR и клона pickit Студенческий USB программатор PIC микроконтроллеров. Последним доволен очень.Константу случайно затертую по незнанию понипрогом востанавливает за 4секудды да и прошивает он грамотно.

Сообщение отредактировал soud - 4.11.2011, 15:36
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
yjriy
сообщение 5.11.2011, 12:27
Сообщение #7


=VIP=
**********

Группа: Пользователи
Сообщений: 2781
Регистрация: 6.11.2008
Из: Харьков
Пользователь №: 12490



Вот архивчик с ЮСБ-шным программатором СТК 500 и прОгами к нему- вместе с программатором достался, весьма надежным и шустрым прогерром- обсуждаемого ранее на котах.
Расположение деталей есть, печатки нету. Считается самым лучшим по: цена - скорость- качество
http://dvusrachek.ifolder.ru/26759181

Сообщение отредактировал yjriy - 5.11.2011, 12:54
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
wer_1
сообщение 5.11.2011, 13:08
Сообщение #8


Заглянувший
*

Группа: Пользователи
Сообщений: 87
Регистрация: 28.10.2010
Пользователь №: 20024



всё здесь
http://electronix.ru/forum/index.php?showtopic=68372

Сообщение отредактировал wer_1 - 5.11.2011, 13:09
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
САНЕК
сообщение 5.11.2011, 13:49
Сообщение #9


=VIP=
**********

Группа: Модераторы
Сообщений: 2222
Регистрация: 14.9.2006
Из: Воронеж
Пользователь №: 6794



Ёперный театр,наконец то открыта тема!!!!
ПОЗДРАВЛЯЮ!!!!!
Вот так всегда,с начало надо ругать,потом спасибо говорить.Ну да ладно,пройден очень большой арсенал прогеров,остановился на этом http://easyelectronics.ru/ Это не прямая ссылка,но очень познавательная в плане контроллеров АВР.Если кого заинтересуют другие варианты,спрашивайте. icon_biggrin.gif


--------------------
На абордаж!
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
Yug1205
сообщение 6.11.2011, 1:18
Сообщение #10


Заглянувший
*

Группа: Пользователи
Сообщений: 22
Регистрация: 13.1.2011
Из: Н.Новгород
Пользователь №: 21044



Цитата(Andrian @ 4.11.2011, 12:27) *
Вот ещё программаторы НЕ ДЕЛАЛ может поможет http://easyelectronics.ru/usb-programmator-avr-usbasp.html
http://radiokot.ru/lab/controller/29/

Сделал себе USBASP для программирования АВРов http://easyelectronics.ru/usb-programmator-avr-usbasp.html
Делается - шесть секунд, работает четко, программирует без сбоев.
Единственный минус - надо потратить лишнюю Мегу8 на сам программатор.
Прошил ее через LPT программер на 5 проводках (правда с буферной 244).
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
VOVA 555
сообщение 10.11.2011, 1:15
Сообщение #11


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

Группа: Пользователи
Сообщений: 571
Регистрация: 24.9.2011
Из: Украина Хмельницкий
Пользователь №: 24383



Доброго всем времени суток все. Вопрос к знатокам такой вот собираю девайс на ATMEGE 8 в нем стоит кварц а програматор которым пользуюсь комовский . Нужно ли в програматор ставить кварц с таким же номиналом как в девайсе для того чтобы микроконтролер прошился нормально? Разясните етот момент по подробней если не сложна.
Заране спасибо за ответ.


Сообщение отредактировал VOVA 555 - 10.11.2011, 1:18


--------------------
Черная полоса бывает взлетной.
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
Ruslan_
сообщение 10.11.2011, 21:03
Сообщение #12


Посетитель
**

Группа: Пользователи
Сообщений: 200
Регистрация: 11.10.2011
Пользователь №: 24569



Цитата(VOVA 555 @ 10.11.2011, 0:15) *
Доброго всем времени суток все. Вопрос к знатокам такой вот собираю девайс на ATMEGE 8 в нем стоит кварц а програматор которым пользуюсь комовский . Нужно ли в програматор ставить кварц с таким же номиналом как в девайсе для того чтобы микроконтролер прошился нормально? Разясните етот момент по подробней если не сложна.
Заране спасибо за ответ.


Шьем без кварца.
Сначала заливаем прошивку и EEPROM(если надо), потом прошиваем фьюзы.

Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
Dedan
сообщение 17.11.2011, 21:07
Сообщение #13


=VIP=
**********

Группа: Пользователи
Сообщений: 1289
Регистрация: 25.12.2007
Из: СПб
Пользователь №: 10131



Цитата(RUS5610 @ 4.11.2011, 8:03) *
Молодец! давно надо было создать тему!

Вот простейший комовский,паяется прямо в разъеме кома.

Можно пользовать лпт-5 проводков.но там надо делать очень короткие шнурки

И с коммовским нормально шьется. Собрал по Вашей схемке. Питание внешнее.
Правда года три ничего не прошивал и все забыл.
Закачал понипрог.
Прошил поначалу не трогая заводских фьюзов и только флешь.
Индикатор стал моргать.
Закачал hex через - File - open devis file.
Установил фьюзы (Ctrl+S)
и перепрошил (Сtrl+W) Write all - все заработало.

Ах да. И атмега у меня 8-16..

Может кто набросает пошаговую инструкцию?
Ну для пенсионеров, а то склероз "пАнимАеишь ли".

Сообщение отредактировал Dedan - 1.2.2012, 3:55
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
DGEC
сообщение 18.11.2011, 21:19
Сообщение #14


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

Группа: Пользователи
Сообщений: 543
Регистрация: 20.12.2009
Из: Россия Орск
Пользователь №: 16638



Цитата(Dedan @ 17.11.2011, 23:07) *
Может кто набросает пошаговую инструкцию?
Ну для пенсионеров, а то склероз "пАнимАеиш ли".

http://mega-avr.ucoz.ru/publ/scheme_progra...og2000/1-1-0-13
Описано хорошо


--------------------
"Это невозможно!" - сказала Причина. "Это безрассудство!" - заметил Опыт. "Это бесполезно!" - отрезала Гордость. "Попробуй..." - шепнула Мечта.
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
Dedan
сообщение 19.11.2011, 17:48
Сообщение #15


=VIP=
**********

Группа: Пользователи
Сообщений: 1289
Регистрация: 25.12.2007
Из: СПб
Пользователь №: 10131



Цитата(DGEC @ 18.11.2011, 21:19) *

По ней и шил. Только там про ком ничего не сказано. icon_biggrin.gif
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
eger
сообщение 20.11.2011, 22:41
Сообщение #16


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

Группа: Пользователи
Сообщений: 598
Регистрация: 23.3.2009
Пользователь №: 13910



процес прошивки атмег 16 хорошо описал Электровоз тема мой па№2 страница 33 или 34 не помню точно нужно только выбрать атмегу 8 и фьюзы выставить те что Юрий выложил
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
-=AGRESSOR=-
сообщение 21.11.2011, 14:44
Сообщение #17


Заглянувший
*

Группа: Пользователи
Сообщений: 76
Регистрация: 21.9.2011
Из: Украина, Севастополь
Пользователь №: 24349



Такс, после "фьюз-наркоза" мегеа8 впала в кому(
Решено не покупать новый контроллер, а реанимировать этот.
Собираюсь делать параллельный программатор, о результатах сборки, работы и восстановления - отпишусь.
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
Dedan
сообщение 21.12.2011, 19:17
Сообщение #18


=VIP=
**********

Группа: Пользователи
Сообщений: 1289
Регистрация: 25.12.2007
Из: СПб
Пользователь №: 10131



Созрел вопрос. Нужна консультация.
Можно ли на атмеге сделать генератор сигналов, он же частотомер, он же измеритель длительности, он же измеритель периода.
Измерять ему конечно не обязательно, достаточно вывести на дисплей параметры сгенерированного импульса.
Вроде все логично, сам генерирует импульсы и индицирует параметры. Частоту, период, длительность. Частота и длительность должны регулироваться.
Будет очень удобный прибор для измерения параметров любых сердечников.
http://www.530.ru/electronics/projects.php?do=p072
Тут есть описание, но кажется жутко навороченным.
Контролеры умею только прошивать и юзать.

Сообщение отредактировал Dedan - 21.12.2011, 19:43
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
user6644
сообщение 22.12.2011, 9:47
Сообщение #19


Заглянувший
*

Группа: Пользователи
Сообщений: 35
Регистрация: 27.11.2011
Из: г. Одесса
Пользователь №: 25163



Добавлю свой коментарий.
Пользуюсь много лет PONIPROG-ом. Немного медленно работает, но зато очень надежен.
Перепробовал много разных, остановился на этом. Самый простой и очень надежен!!!
Работает через COM - порт. Никакие переходники, типа USB - COM не ставить. Перед началом работы обязательно сделать калибровку!!!
И ТОЛЬКО ВНЕШНЕЕ ПИТАНИЕ!!!
Саму прогу и схему брать только с сайта разработчика!!!. http://www.lancos.com/prog.html.
Лучше внешнее питание. - Маленький транс+ен на 5в. По току - 200ма более, чем достаточно.
При первом запуске пришлось немного уменьшить резисторы на COM -порту - не виделся AT90s4333!!! Но только он - остальные работали нормально!
Сделал сразу маленькую коробочку, и панель с "нулевым усилием" на 20 ножек. Разведено под AT90s2313. (когда то были такие).
Дальше через шлейф. Можно прошивать готовое устройство.
За много лет сбоев не наблюдалось.
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
igors
сообщение 22.12.2011, 12:31
Сообщение #20


Посетитель
**

Группа: Пользователи
Сообщений: 177
Регистрация: 1.11.2010
Из: Чувашия г.Чебоксары
Пользователь №: 20069



Пики прошиваю Экстрапиком программами IC prog и WinPic800, надежный как калаш. АВРы шью в кодевижн 910-ым от проттоса, вот именно на этих и остановился, шьют без ошибок и не сбоят, по сравнению с простенькими.
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения

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


 



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