MENU
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: Андрей01, Sergey  
Форум » Общий раздел » Поболтаем :) » Програмирование АТМЕГИ (Соберу и попробую прошить хоть один камень, нужна помощь)
Програмирование АТМЕГИ
Андрей01Дата: Среда, 12.02.2014, 14:21 | Сообщение # 1
Группа: Банить не буду
Сообщений: 2341
Награды: 3
Статус: Offline
Город: Пермь
Многие могут подумать а зачем эта тема, потом пойти и посмотреть цены  на Ардуино,  потом посмотреть стоимость самого камня и подумать,  а камень веть дешевле в энное количество раз. Но тут я предлагаю не ограничиваться только Ардуино но попытаться самим научиться шить камни под нужное только вам задание.

Добавлено (30.01.2014, 08:54)
---------------------------------------------
Вот, что мне посоветовал Игорь.

Мой полетный RIG собран на Atmega8A контроллере и самопаянной плате  ... в ардуино нано стоят Atmega 328p или 168 (мой робот для
фотогравирования панорам с земли собран на arduino nano). Я пишу на
языке С/С++ (чего и Вам настоятельно советую - пригодиться в жизни) и
для разработки програмного обеспечения использую следующие среды -

1) IAR студия для AVR  - хороша компилятором С но плоха тем что платная и не такой удобный редактор как хотелось бы но в принципе для
проектов домашнего производства сойдет. Если лицензию не покупать то объем загружаемого кода будет ограничен 4Кб (если
писать нормально то в это пространство влезет код необходимый для
панорамного робота.

2) Atmel Studio. Свободно распространяема с GCC компилятором - движок содран с VisualStudio,
что вполне удобно лично для меня, а еще они бесплатно с ней дают Visual
Assist что упрощает жизнь при разработке и навигации по коду.
недостаток в громоздкости и некоторой тормознутости ну и в том что
компилер не такой крутой но всеже  плюшек как видите больше.

Програматор можно собрать двух видов а точнее он сведеться к одному так как первый
вид под LPT порт уже неактуален по причине отсутствия LPT как пережитка
ISA шины в современных компах .... так что остаеться usb программатор
который надо будет самому сделать и прошить и имя ему usbasp - http://www.fischl.de/usbasp/  ... тут схема и прошивки для контроллера программатора.

Я стараюсь бутлоадер ардуиновский не использовать и затираю его сразу програмируя по SPI интерфейсу ... в вашем же случае я
не советую его затирать так как прогоамматора у вас нету и я так
предполагаю что после прочтения ссылки выше желания сделать у Вас не
прибавиться ...так что Ваш выбор - бутлоадер. для того чтобы зашить
прошивку вам надо AVRDUDE который входит в пакет Atmel studio или
устанавливаеться с пакетом WinAvr (кстати тоже бесплатным). AvrDude
подерживает как программатор типа usbasp так и программирование по
последовательному интерфейсу UART через бутлоадер.

Добавлено (30.01.2014, 09:01)
---------------------------------------------
Теперь по порядку:
1-покупая камень из магазина я знаю точно, что он будет пустой (нет бутлоадера).
Вопрос - как запихнуть в камень бутлоадер?
Ответ - http://robocraft.ru/blog/arduino/51.html

Большое спасибо, Zoltberg!!! Заработало=)

И на будующее может у кого будет такая же проблема, это связано (как я
думаю, во всяком случае) с тем что atmega8 и atmega8a-pu имеют разные
сигнатуры, по этому arduinoIDE не может прошить загрузчик. По этому я
советую:

1. Взять программу UniProf (минимум кнопок и простой интерфейс. для новичка вроде меня то что нужно) и программатор Громова.-НАДО ПРОВЕРЯТЬ!!!!

2. Прошить загрузчик "\hardware\arduino\bootloaders\atmega8\ATmegaBOOT.hex" (LED13 моргает с итервалом в 1 секунду 8 раз).

3. Выставить фьюзы, так как описали тут (LED13 моргает оч быстро, кажется что просто горит около 1-1.5 секунды).

4. Все, теперь просто делаете сom шнурок на 4 провадка и заливаете через ArduinoIDE скетчи=)

Еще раз большое спасибо Zoltberg и всему ресурсу в целом=)))

Добавлено (30.01.2014, 09:07)
---------------------------------------------
Взято с сайта про ардуино (При загрузке скетча используется Загрузчик (Bootloader) Arduino, небольшая программа, загружаемая в микроконтроллер на плате. Она
позволяет загружать программный код без использования дополнительных
аппаратных средств. Загрузчик (Bootloader) активен в течении нескольких
секунд при перезагрузке платформы и при загрузке любого из скетчей в
микроконтроллер.)

Подумал и почитал,  http://robocraft.ru/blog/arduino/50.html

Добавлено    Тут описано программирование самодельной платы ардуино программатором на ЛПТ порте.    http://robocraft.ru/blog/arduino/50.html

Добавлен       Тогда вопрос - а прошить сам камень без такой самодеятельной платы нельзя??

Добавлено (03.02.2014, 00:11)
---------------------------------------------
Немного разобрался с атмегой, будет время, буду наверное паять самостоятельно плату. Буду дальше изучать опыт отдельных фирм в этом направлении.

Добавлено (10.02.2014, 02:30)
---------------------------------------------
почитал, посмотрел, пойду куплю и попробую. Жизнь заставляет это делать увы.
http://zelectro.com.ua/Bootloader_through_Arduino

Добавлено (10.02.2014, 02:31)
---------------------------------------------


ATmega8 A-PU Группа: МикросхемыМикросхемы импортные Код 98483  Наличие:  Склад: 10 шт.   Магазин:  0 шт.  Розничная цена: 72,00 руб.

Добавлено (10.02.2014, 18:24)
---------------------------------------------
Итак начинаю проект - сменная микросхема с программой, а то комп возить и программировать как то не нравиться мне, Теперь вопрос к админу? - можно ли сделать загрузку файла для обмена прямо на форум?? а то придётся на яндекс диск кидать исходники в sprint-Layot 6.0.

Добавлено (10.02.2014, 18:25)
---------------------------------------------
sprint-Layot 6.0. прогя для разводки дорожек на плате.

Добавлено (12.02.2014, 14:21)
---------------------------------------------

Цитата Андрей01 ()
почитал, посмотрел, пойду куплю и попробую. Жизнь заставляет это делать увы.http://zelectro.com.ua/Bootloader_through_Arduino
Попробовал без подключения ардуинки (клона). Пока всё нормально, поеду покупать мк в магазине.


Сообщение отредактировал Андрей01 - Четверг, 30.01.2014, 10:45
 
Андрей01Дата: Пятница, 14.02.2014, 00:55 | Сообщение # 2
Группа: Банить не буду
Сообщений: 2341
Награды: 3
Статус: Offline
Город: Пермь
Купил атмегу8, буду вечером пробовать прошить камень.



Добавлено (13.02.2014, 06:26)
---------------------------------------------
Ура, залил загрузчик, дальше отпишусь получилось ли залить скеч.

Добавлено (13.02.2014, 06:38)
---------------------------------------------
УРА ПОЛУЧИЛОСЬ!! И без кварца!!!!

Добавлено (13.02.2014, 07:15)
---------------------------------------------
http://www.youtube.com/watch?v=rzojXambliM&feature=youtu.be    вот домучил ее

Добавлено (13.02.2014, 07:32)
---------------------------------------------
Потом выложу видео с полным описанием как грузить и куда и как прошивать. Я спать.

Добавлено (14.02.2014, 00:54)
---------------------------------------------
Взято от сюда - http://zelectro.com.ua/Bootloader_through_Arduino
Заливка бутлоадера Arduino через плату Arduino

Ардуино очень удобное устройство для
создания своих проектов, но все же оно весьма дорогое и не всегда
используется весь его потенциал. И решением этой проблемы стало
использование микросхем Атмега, на котором построены все типы Ардуино.
И  использовать я решил Атмегу 8(А) так ка ее цена, объём памяти и ДИП
корпус устраивают по полной программе. Но для работы микросхемы нам
нужен загрузчик. В некоторых магазинах продают Атмегу уже с прошитым
загрузчиком либо могут прошить микросхему за отдельную копеечку. И так
как мы люди небогатые, но с мозгами, поэтому будем прошивать  загрузчик
сами.
Иногда наступают ситуации когда от неправильного обращения микроконтроллер в
плате Arduino выходит из строя, либо же мы уже оттестировали наш
будующий проект в среде Arduino IDE, а засовывать в готовое устройство
плату Arduino это уж очень расточительно, В обоих случаях нам
потребуется новый контроллер с прошитым бутлоадером. О том каз залить
bootloader с помощью отдельных программаторов уже писалось здесь. В данной же статье я расскажу о том как залить бутлоадер в Atmega не используя только плату Arduino.
Притупим. Нам понадобится Ардуино  либо
ее клоны, я пробивал этот способ на Arduino UNO и nano. Так же нам нужна
сама микросхема (я выбрал Atmega8 т.к. ее цена, объём памяти и ДИП
корпус подходят для реализации моей задачи) и некоторые расходники.

Начнем. Запускаем IDEшку и выбираем пример ArduinoISP и загружаем в нашу Ардуину.




Добавлено (14.02.2014, 00:55)
---------------------------------------------
Сразу оговорюсь что статье я буду
рассматривать вариант заливки бутлоадера для работы на частоте в 8МГц
(от внутреннего генератора), для моего проекта больше и не нужно. При
работе от внутренего генератора контроллеру для работы необходимо только
питание. Контроллеры же работающие на частоте 16 МГц уже не могут
сидеть на внутреннем генераторе им уже необходимо наличие внешнего и
минимальной обвязки. Про минимальную обвязку можно здесь.
Если вам необходим контроллер работающий на 16МГц, то следующий пункт пожете смело пропускать.
Прикрепления: 1755397.jpg (133.7 Kb) · 4151211.jpg (161.5 Kb) · 6050145.png (43.6 Kb)


Сообщение отредактировал Андрей01 - Пятница, 14.02.2014, 01:45
 
Андрей01Дата: Воскресенье, 16.02.2014, 07:18 | Сообщение # 3
Группа: Банить не буду
Сообщений: 2341
Награды: 3
Статус: Offline
Город: Пермь
Вот такая распайка атмеги



Добавлено (16.02.2014, 07:18)
---------------------------------------------
Вопщем всё щто мог нарыл и понял - увы дешевле покупать атмегу 8 чем тиньку, у нас разница между ними в 5-10р. А вот есть мк тинька за 25р но увы нет у неё шим выхода, ну и ладно. Можно закрывать этот проект, спасибо всем.
Прикрепления: 7741776.jpg (39.6 Kb)
 
Форум » Общий раздел » Поболтаем :) » Програмирование АТМЕГИ (Соберу и попробую прошить хоть один камень, нужна помощь)
  • Страница 1 из 1
  • 1
Поиск: