Вопросы программирования микроконтроллеров. , Задаем вопросы,отвечаем,не засоряем другие темы! |
Здравствуйте, гость ( Вход | Регистрация )
Вопросы программирования микроконтроллеров. , Задаем вопросы,отвечаем,не засоряем другие темы! |
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 |
|
|
|
4.11.2011, 8:03
Сообщение
#2
|
|
=VIP= Группа: Пользователи Сообщений: 1263 Регистрация: 8.7.2007 Из: Оренбург Пользователь №: 8946 |
Молодец! давно надо было создать тему!
Вот простейший комовский,паяется прямо в разъеме кома. Можно пользовать лпт-5 проводков.но там надо делать очень короткие шнурки -------------------- Греется-значит работает!
|
|
|
4.11.2011, 10:15
Сообщение
#3
|
|
Специалист Группа: Пользователи Сообщений: 862 Регистрация: 17.2.2009 Из: Хасавюрт Пользователь №: 13482 |
Отлично. Ветка своевременно создана. Спасибо за начало.
|
|
|
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 |
|
|
|
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 |
|
|
4.11.2011, 15:26
Сообщение
#6
|
|
Посетитель Группа: Пользователи Сообщений: 182 Регистрация: 13.8.2011 Из: Беларусь г.Могилев Пользователь №: 23923 |
Вот такой программатор я сделал для своих нужд, прошиваю ним и PIC и AVR контролеры.Очень для меня удобен, так как делаю разные девайсы.Работал только с программами РоnyProg и IC-Prog,для меня как начинающего очень понятные так как они руссифицированные.Одна не маловажная деталь, программатор запускается сразу с пол пинка и его стоимость вместе с 1.5метровым шнурком до компа составляет всего навсего 40грн.Правильно STASKIN писал, как подрасту может куплю получше, хотя врядли - проще спаять USBный, схем в нете и прошивок валом. Я тоже сейчас собираю все только на контроллерах.Раньше прошивал понькой все.Сейчас сделал usb протоса для avrUSB программатор AVR и клона pickit Студенческий USB программатор PIC микроконтроллеров. Последним доволен очень.Константу случайно затертую по незнанию понипрогом востанавливает за 4секудды да и прошивает он грамотно. Сообщение отредактировал soud - 4.11.2011, 15:36 |
|
|
5.11.2011, 12:27
Сообщение
#7
|
|
=VIP= Группа: Пользователи Сообщений: 2781 Регистрация: 6.11.2008 Из: Харьков Пользователь №: 12490 |
Вот архивчик с ЮСБ-шным программатором СТК 500 и прОгами к нему- вместе с программатором достался, весьма надежным и шустрым прогерром- обсуждаемого ранее на котах.
Расположение деталей есть, печатки нету. Считается самым лучшим по: цена - скорость- качество http://dvusrachek.ifolder.ru/26759181 Сообщение отредактировал yjriy - 5.11.2011, 12:54 |
|
|
|
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/ Это не прямая ссылка,но очень познавательная в плане контроллеров АВР.Если кого заинтересуют другие варианты,спрашивайте. -------------------- На абордаж!
|
|
|
6.11.2011, 1:18
Сообщение
#10
|
|
Заглянувший Группа: Пользователи Сообщений: 22 Регистрация: 13.1.2011 Из: Н.Новгород Пользователь №: 21044 |
Вот ещё программаторы НЕ ДЕЛАЛ может поможет 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). |
|
|
|
10.11.2011, 1:15
Сообщение
#11
|
|
Специалист Группа: Пользователи Сообщений: 571 Регистрация: 24.9.2011 Из: Украина Хмельницкий Пользователь №: 24383 |
Доброго всем времени суток все. Вопрос к знатокам такой вот собираю девайс на ATMEGE 8 в нем стоит кварц а програматор которым пользуюсь комовский . Нужно ли в програматор ставить кварц с таким же номиналом как в девайсе для того чтобы микроконтролер прошился нормально? Разясните етот момент по подробней если не сложна.
Заране спасибо за ответ. Сообщение отредактировал VOVA 555 - 10.11.2011, 1:18 -------------------- Черная полоса бывает взлетной.
|
|
|
10.11.2011, 21:03
Сообщение
#12
|
|
Посетитель Группа: Пользователи Сообщений: 200 Регистрация: 11.10.2011 Пользователь №: 24569 |
Доброго всем времени суток все. Вопрос к знатокам такой вот собираю девайс на ATMEGE 8 в нем стоит кварц а програматор которым пользуюсь комовский . Нужно ли в програматор ставить кварц с таким же номиналом как в девайсе для того чтобы микроконтролер прошился нормально? Разясните етот момент по подробней если не сложна. Заране спасибо за ответ. Шьем без кварца. Сначала заливаем прошивку и EEPROM(если надо), потом прошиваем фьюзы. |
|
|
17.11.2011, 21:07
Сообщение
#13
|
|
=VIP= Группа: Пользователи Сообщений: 1289 Регистрация: 25.12.2007 Из: СПб Пользователь №: 10131 |
Молодец! давно надо было создать тему! Вот простейший комовский,паяется прямо в разъеме кома. Можно пользовать лпт-5 проводков.но там надо делать очень короткие шнурки И с коммовским нормально шьется. Собрал по Вашей схемке. Питание внешнее. Правда года три ничего не прошивал и все забыл. Закачал понипрог. Прошил поначалу не трогая заводских фьюзов и только флешь. Индикатор стал моргать. Закачал hex через - File - open devis file. Установил фьюзы (Ctrl+S) и перепрошил (Сtrl+W) Write all - все заработало. Ах да. И атмега у меня 8-16.. Может кто набросает пошаговую инструкцию? Ну для пенсионеров, а то склероз "пАнимАеишь ли". Сообщение отредактировал Dedan - 1.2.2012, 3:55 |
|
|
18.11.2011, 21:19
Сообщение
#14
|
|
Специалист Группа: Пользователи Сообщений: 543 Регистрация: 20.12.2009 Из: Россия Орск Пользователь №: 16638 |
Может кто набросает пошаговую инструкцию? Ну для пенсионеров, а то склероз "пАнимАеиш ли". http://mega-avr.ucoz.ru/publ/scheme_progra...og2000/1-1-0-13 Описано хорошо -------------------- "Это невозможно!" - сказала Причина. "Это безрассудство!" - заметил Опыт. "Это бесполезно!" - отрезала Гордость. "Попробуй..." - шепнула Мечта.
|
|
|
19.11.2011, 17:48
Сообщение
#15
|
|
=VIP= Группа: Пользователи Сообщений: 1289 Регистрация: 25.12.2007 Из: СПб Пользователь №: 10131 |
По ней и шил. Только там про ком ничего не сказано. |
|
|
20.11.2011, 22:41
Сообщение
#16
|
|
Специалист Группа: Пользователи Сообщений: 602 Регистрация: 23.3.2009 Пользователь №: 13910 |
процес прошивки атмег 16 хорошо описал Электровоз тема мой па№2 страница 33 или 34 не помню точно нужно только выбрать атмегу 8 и фьюзы выставить те что Юрий выложил
|
|
|
21.11.2011, 14:44
Сообщение
#17
|
|
Заглянувший Группа: Пользователи Сообщений: 76 Регистрация: 21.9.2011 Из: Украина, Севастополь Пользователь №: 24349 |
Такс, после "фьюз-наркоза" мегеа8 впала в кому(
Решено не покупать новый контроллер, а реанимировать этот. Собираюсь делать параллельный программатор, о результатах сборки, работы и восстановления - отпишусь. |
|
|
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 |
|
|
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. (когда то были такие). Дальше через шлейф. Можно прошивать готовое устройство. За много лет сбоев не наблюдалось. |
|
|
22.12.2011, 12:31
Сообщение
#20
|
|
Посетитель Группа: Пользователи Сообщений: 177 Регистрация: 1.11.2010 Из: Чувашия г.Чебоксары Пользователь №: 20069 |
Пики прошиваю Экстрапиком программами IC prog и WinPic800, надежный как калаш. АВРы шью в кодевижн 910-ым от проттоса, вот именно на этих и остановился, шьют без ошибок и не сбоят, по сравнению с простенькими.
|
|
|
Текстовая версия | Сейчас: 3.1.2025, 9:46 |
|