Перейти к содержанию

С нуля Программирование AVR Купил программатор и Контроллер Что дальше...


Рекомендуемые сообщения

Сколько ни читал статей и тем по программированию - не помогло.

Затруднение в самом, казалось бы простом - сделать первый шаг.

Покупка программатора и программируемого контроллера - не в счёт, хотя, это тоже очень "больная" тема.

Скорее всего, я зря не послушал продавца и не купил набор "ардуино", но, после драки - кулаками не машут.

Стал обладателем программатора RC119M описание, и платы с подопытным контроллером SEV0007m16A SEM0007M-16A.pdf.

Понаставил разного софта - от Atmel, до BASCOM-AVR...

Проку - нуль.

Вернусь - начну вопросы задавать..

 

Пионер - всем ребятам пример.

There should be information on the web about this, but it may take some digging.

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Не-а... Затруднение в другом: нахрена тебе это нужно, если нет ни малейшего понятия, как это работает и зачем вообще? Начинать нужно не с программирования (хочешь программировать - у тебя персональный компьютер есть, который можно программировать, вообще не понимая, как он там внутри работает!), а с азов электроники. То есть, что такое источник питания, резистор, конденсатор, светодиод (и просто диод), транзистор и т.д.
Есть такой С.М.Рюмик, у него есть цикл статей про микроконтроллеры. Публиковался в журнале Радиоаматор, начиная с №3 за 2004 год. Конкретно про AVR - начинается с №1 за 2005 год.
Есть ещё Белов А.В., книги пишет. Начни с "Самоучитель по микропроцессорной технике" СПб Наука и техника, 2003 год.

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Так собственно это и есть практически ардуина, контроллер правда немного другой но обвязка точно такая же. И, наверно, бутлоадера нет судя по наличию IСSP-разъёма программирования. А программатор... почему бы сразу не USBASP, который в китае стоит 3$ а не 20$ как на сайте... да ещё и подделка под USBASP...

Впрочем фигня, раз есть и то ладно.

Тебе надо ещё программу-прошивальщик и дровишки под USBASP обычно в интернете гуглится сразу комплект дрова+AVRDUDE прошивальщик, к нему желательно на начало ещё и AVRDUDE-GUI программу, но лучше сразу освоить команды AVRDUDE и прошивать в один клик по CMD-файлу с нужной командой, когда отлаживаешь программу на живом контроллере неймоверно задалбывает нажимать кнопки и открывать окошки GUI. А так - один CMD прошивка скомпиленного проекта(или вообще компиляция+прошивка) другой CMD - прошивка битов конфигурации(один раз на новый контроллер, если нужно) третий CMD - прошивка EEPROM(не всегда нужна, обычно один раз и по мере необходимости) четвёртый CMD - очистка EEPROM в исходное состояние.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Ну ок.

Давайте немного попикируемся и на этом закончим флуд...

Ок?)

Из чего вы сделали вывод, что у меня нет "ни малейшего" понятия?

Встречный вопрос - где взять "малейшие" понятия?

Эт, проблема - общие понятия есть, а самых главных, "малейших" - нет.(

И большинство, у которых они есть, считают, что они были у них всегда...)

 

Именно так.

Компьютер есть.

Общее представление о C++ - есть.

Общее представление о пресловутом Basicе - есть.

 

Азы электроники - ну, усилитель Агеева - собирал.

Тиристорных регулятор мощности - собирал.

Простейшие блокииг-генераторы - собирал.

NE555 - шим для моторчика собирал...

Тута, светодиодную подсветку на кухню устроил, источник - источник тока. Понимаю, что для светодиодной ленты это не очень правильно, но - пока оставил так...

Закон Ома - знаю. Отличаю между собой закон Ома для участка цепи и для замкнутой цепи.

Киркгофф - тоже наше всё.

 

 Ща книги Ваши посмотрю.

Спасибо.

PS   Хочется, чтобы тема не превратилась в "Сам Дурак".

PPS Да, лет двадцать пять назад , курсовая была, на "бейсике". Зачёт.

 

Пионер - всем ребятам пример.

There should be information on the web about this, but it may take some digging.

Ссылка на комментарий
Поделиться на другие сайты

Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. 

Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Тут бы отличать "собрал" от "спроектировал", собрать то каждый может по готовой схеме.
Впрочем, закон Ома это уже хорошо.
С++ к этому контроллеру скорей всего не пойдёт, памяти маловато, тут больше применим ассемблер или С. Лучше начать с ассемблера, сделать несколько простых примеров чтобы понять как железо работает, поиграть с таймерами, прерыванием, АЦП... а потом то же самое на С запилить и сравнить по трудоёмкости и результату.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

Литиевые аккумуляторы EVE Energy и решения для управления перезаряжаемыми источниками тока (материалы вебинара)

Опубликованы материалы вебинара Компэл, посвященного литиевым аккумуляторам EVE Energy и решениям для управления перезаряжаемыми источниками тока.

На вебинаре мы представили информацию не только по линейкам аккумуляторной продукции EVE, но и по решениям для управления ею, что поможет рассмотреть эти ХИТ в качестве дополнительной альтернативы для уже выпускающихся изделий. Также рассмотрели нюансы работы с производителем и сервисы, предоставляемые Компэл по данной продукции. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

8 минут назад, Alexeyslav сказал:

Так собственно это и есть практически ардуина, контроллер правда немного другой но обвязка точно такая же. И, наверно, бутлоадера нет судя по наличию IСSP-разъёма программирования. А программатор... почему бы сразу не USBASP, который в китае стоит 3$ а не 20$ как на сайте... да ещё и подделка под USBASP...

Впрочем фигня, раз есть и то ладно.

<...>

 

Ну да.))

Я это понял, когда посчитал деньги.)

Ну,  USBasp - это он и есть, совместимый...

Да, к сожалению, китай - наше всё!.

Но, дело не в этом.

Как соединить то, что у меня есть?..

Рекомендованная программа - AVRDUDEPROG.exe.

Драйвера стоят, в диспетчере - определяется как:

Снимок.JPG

14 минуты назад, Alexeyslav сказал:

Тут бы отличать "собрал" от "спроектировал", собрать то каждый может по готовой схеме.
<...>

Да ладно!

Если б так - не было бы этого форума, да и остальных  - тоже.))))

Не, не форума.

Ваапще - сайтов по электронике бы небыло))),

Пионер - всем ребятам пример.

There should be information on the web about this, but it may take some digging.

Ссылка на комментарий
Поделиться на другие сайты

Литиевые батарейки и аккумуляторы от мирового лидера  EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Как правило напрямую всё подключается. Но похоже, что на плате просто установлен 6-пиновый разъём а на программаторе 10-пиновый, просто там много лишних линий. Сделать элементарный переходник на соответствующие сигналы и делов. Они вроде и там и там подписаны.

a3336720-212-10-6%20ISP%20adapter.jpg?d=

AVRDUDE - это программатор командной строки, чтобы было наглядно надо искать ещё AVRDUDE-GUI оболочку к нему, но если умеете работать через командную строку то можно и так. В гугле довольно легко найти описание команд AVRDUDE и примеры для USBASP.

Потом, важный момент - JP3 на программаторе лучше сразу установить, это переключит его на пониженную скорость - на ней всегда будет прошиваться, а потом уже если медленно сильно будет можно попробовать убрать. И ещё питание - голый контроллер с парой светодиодов можно запитать от программатора, на нём должна быть перемычка, если устройство будет более навороченное и с внешним питанием тогда надо будет переключить в соответствующее положение программатор.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

6 минут назад, Alexeyslav сказал:

Как правило напрямую всё подключается. Но похоже, что на плате просто установлен 6-пиновый разъём а на программаторе 10-пиновый, просто там много лишних линий. Сделать элементарный переходник на соответствующие сигналы и делов.<...>

Так и есть.. За исключением "reset".

На плате "подопытного" pin-reset есть. На плате программатора - его нет...(

По простому - "reset" полграммируемого контроллера - куда подключать?

Пионер - всем ребятам пример.

There should be information on the web about this, but it may take some digging.

Ссылка на комментарий
Поделиться на другие сайты

Не может быть! Reset участвует в программировании обязательно. И на схеме программатора он есть. Может, вас смутило несоответствие нумерации разъёма на схеме переходника @Alexeyslav и схеме программатора. Ориентируйтесь на внешний вид.
Язык для МК рекомендую BASCOM, в отличие от Си он более читабельный и похож на BASIC. Кстати, опыт С++ не поможет ничем, т.к. для МК объектно-ориентированных языков нет, памяти маловато... Но оно и к лучшему, дисциплинирует мозг. А вот классический Си есть для всех семейств МК, если есть задумка всерьёз и надолго заняться МК, то это лучший выбор.

Ссылка на комментарий
Поделиться на другие сайты

23 минуты назад, oldmao сказал:

Не может быть! Reset участвует в программировании обязательною

в@Alexeyslav

Ща фотки попробую прилепить...

...

P.S. Коллеги, вы не торопитесь - отвечать не успеваю..)

Пионер - всем ребятам пример.

There should be information on the web about this, but it may take some digging.

Ссылка на комментарий
Поделиться на другие сайты

IMG_20170215_213635[1].jpg

 

Блин, фотка огромная...

Ну, не вижу я, где здесь "reset"..., мож он "программный"...

Кроме третьего "пина" - вариантов не вижу...(

Изменено пользователем pliss

Пионер - всем ребятам пример.

There should be information on the web about this, but it may take some digging.

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, oldmao сказал:

Не может быть! Reset участвует в программировании обязательно. И на схеме программатора он есть. Может, вас смутило несоответствие нумерации разъёма на схеме переходника @Alexeyslav и схеме программатора. Ориентируйтесь на внешний вид.
Язык для МК рекомендую BASCOM, в отличие от Си он более читабельный и похож на BASIC. Кстати, опыт С++ не поможет ничем, т.к. для МК объектно-ориентированных языков нет, памяти маловато... Но оно и к лучшему, дисциплинирует мозг. А вот классический Си есть для всех семейств МК, если есть задумка всерьёз и надолго заняться МК, то это лучший выбор.

Ну, больше всего сомнений вызвал сигнал reset...

Остальное подписано...

Basic - мой родной язык!)

По С++ - ну да, пробую - всё получается, но бороться за кросс-платформенность - эт, программа максимум!

 

Ну, давайте заканчивать с флудом.)

 

Программа - AVRDUDE_PROGRAMM...

Пионер - всем ребятам пример.

There should be information on the web about this, but it may take some digging.

Ссылка на комментарий
Поделиться на другие сайты

Действительно программатор какой-то левый, здесь JP3 отвечает за подачу питания на контроллер с программатора, а JP1 за скорость программирования.

На программаторе все сигналы есть, только они не подписаны. Смотри выходной разъём программатора, должно быть расписано. Я в таких случаях просто беру проводки с клеммами мама-мама и соединяю программатор со схемой. Такие продаются для комплекта ардуины наборами, разноцветные. А чтобы каждый раз не гадать что куда подключать - в бумажках к проекту зарисовывается схема подключения с цветами проводов. Хотя конечно переходник 10pin-6pin удобней и 6-жильный шлейф мама-мама. Но если есть проводки, и переходник заказывать только за 300р... темболее что программатор можно не отключать на время игр с отладочной платой. Может даже вовсе взять где-то 2-х рядный 10-контактный разъём и припаять напрямую шлейфом.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

Такие?

Их есть у меня...

Не подписан один вывод - ресет со стороны программатора... Вместо него - единственный вариант " PB2(SS-/OS1B)"...

IMG_20170215_225606[1].jpg

Ну, всем спать - завтра на охоту!

Пионер - всем ребятам пример.

There should be information on the web about this, but it may take some digging.

Ссылка на комментарий
Поделиться на другие сайты

PB2 - это маркировка вывода контроллера а не программатора, не обращай внимание что написано на микросхеме программатора - там стоит такой же контроллер широкого применения и функции выводов определены чисто программно. Надо ориентироваться на внешнюю распиновку разъёма, он междупрочим стандартный и можно срисовать откуда угодно.

Проводки такие, но у тебя вижу они типа папа-мама, а нужны мама-мама ибо и там и там штырьки.

 

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

14 часа назад, Alexeyslav сказал:

Как правило напрямую всё подключается. Но похоже, что на плате просто установлен 6-пиновый разъём а на программаторе 10-пиновый, просто там много лишних линий. Сделать элементарный переходник на соответствующие сигналы и делов. Они вроде и там и там подписаны.

a3336720-212-10-6%20ISP%20adapter.jpg?d=

<...>

Всё так, но у меня не обозначены на плате пины программатора, и на схеме программатора нет слова resert, которое бы относилось к программируемому контроллеру.

И обозначение на схеме не совсем стандартное, скорее - совсем не стандартное.)

Вроде так:

IMG_20170216_104244.jpg

 

 

Пионер - всем ребятам пример.

There should be information on the web about this, but it may take some digging.

Ссылка на комментарий
Поделиться на другие сайты

Всем спасибо!

Заработало!

Помогло понижение частоты порта с помощью перемычки.

Калибровка - прочиталась, память - прочиталась...

Пора определяться с языком программирования...

Пионер - всем ребятам пример.

There should be information on the web about this, but it may take some digging.

Ссылка на комментарий
Поделиться на другие сайты

А чего тут определяться. Ассемблер --> Си.

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

Ссылка на комментарий
Поделиться на другие сайты

На схеме может и не обозначено, но в инструкции должна быть распиновка внешнего разъёма.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

Всё, что у меня было - на фотках в теме...

Ну, так или иначе - светодиодное моргало - заморгало.)

Язык.

Bascom - быстрый результат.

Асм -> си - результат не быстрый, но - даст понимание устройства мк.

C++ - разработка приложений не связанных с платформой. 

Типа - чё захотел, то и написал....

На пенсии - может пригодится...

 

Пионер - всем ребятам пример.

There should be information on the web about this, but it may take some digging.

Ссылка на комментарий
Поделиться на другие сайты

Вы считаете что С++ более переносимый чем Си? Это не так.

6 часов назад, pliss сказал:

Bascom - быстрый результат.

Любой знакомый язык, под который есть компилятор - быстрый результат. Объективно более быстрый результат дает Ардуино (С++).

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

Ссылка на комментарий
Поделиться на другие сайты

7 часов назад, pliss сказал:

Bascom - быстрый результат.

Асм -> си - результат не быстрый, но - даст понимание устройства мк.

 

В Bascom можно делать ассемблерные вставки,можно пользоваться готовыми командами,а можно прописывать значения напрямую в регистры.Например,глобальное включение прерываний: команда-Enable Interrupts;запись в регистр-SREG.7 = 1.

Ссылка на комментарий
Поделиться на другие сайты

Вот только код после этого станет абсолютно нечитаемым. Да и разбираться какие регистры где используются компилятором, через что передаются параметры в процедуры и т.п. то еще развлечение. На Си это более тщательно обсосано в литературе.

Если же речь о Бейсике с ассемблерными вставками вместо полноценного ассемблера для понимания кристалла - тоже не лучшая идея.

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

Ссылка на комментарий
Поделиться на другие сайты

Я не правильно ввыразился.

С++ - это не только микроконтроллеры.

Это программирование в широком смысле.

Может ошибаюсь...

Пионер - всем ребятам пример.

There should be information on the web about this, but it may take some digging.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...