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

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


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

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

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

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

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

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

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

Проку - нуль.

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ну ок.

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

Ок?)

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

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

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

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

 

Именно так.

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

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

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

 

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

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

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

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

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

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

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

 

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

Спасибо.

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

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

 

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

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

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

Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. 

Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств. Подробнее параметры и результаты тестов новой серии PLM по ссылке.

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

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

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

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

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

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

Продукция 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.

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

Как правило напрямую всё подключается. Но похоже, что на плате просто установлен 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 пользователей онлайн

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

  • Сообщения

    • Привет.  Хочу попробовать поработать с фоторезистом. Есть пару десятков ультрафиолетовых светодиодов, общей мощностью 4 вата. Хватит ли этой мощности для обработки платок размером 10 на 10 см или надо искать что-то дополнительно? 
    • Чтобы меньше было излучения, нужно мотать тороидальную. Возможно для повышения добротности по омическому сопротивлению лучше этот ТОР мотать в пару слоев. Если ее намотать на шило, то она вряд ли будет вообще работать как катушка.   Индуктивность прямо пропорциональна площади сечения, которая в свою очередь прямо пропорциональна квадрату диаметра. К тому же индуктивность в обратной пропорции с длиной намотки.
    • Я в ходе отладки выяснил, что сбоит в функции:  void w25qWritingByUSB(uint32_t dpagenum, uint8_t *bufByUSB) При чем поведение очень странное. Отладочные сообщения даже не выводятся в начале функции. В ходе экспериментов понял что связано это с объявлением массивов и решил объявить большие буферы которые на 4КБ и 0.25КБ: uint8_t current_sector_buf[4096]; uint8_t buf[256]; глобально. В оригинале, буферы объявлялись локально в функции. После изменения буквально двух строчек кода, все заработало. Также, в оригинальном проекте было сильно напутано из функциями. Я решил функции выкинуть из main.c и вставить в w25q.c Эти функции: void w25qEraseSector(uint16_t sector) void w25qWritingByUSB(uint32_t dpagenum, uint8_t *bufByUSB) Поиск данной проблемы реально отобрало кучу времени. На будущее буду знать что и такое бывает...
    • есть готовый  драйвер BTS7960 до 43А (долговременно до 10) с шим и все, что нужно и стоит недорого. И не надо изобретать  велосипед. Даже с учетом завышения параметров  уж 5А свободно.
    • А есть внятное описание этого M18? По моему он не очень "интегирируется" с микроконтроллером, да и нужно ли? По схеме выше - подключить его к U1C, выход U1C кинуть на +С12, U1D вообще выкинуть вместе с D1,D2 и R13.
    • Прежде чем сломя голову что-либо менять, следует задуматься о причинах выхода этого "чего-либо" из строя. В противном случае замененное отправится протоптанной тропой своих предшественников. Защитной лампой пользоваться умеете? Вот на нее и заменяйте для начала.
    • Это обрывные резисторы в роли предохранителей. Номинал на последнем фото похож на 470 Ом (желтый-фиолетовый-коричневый-золотой, если цвета правильно разглядел), но это многовато, вот 47 Ом - похоже на правду. Можно ставить в достаточно широком диапазоне, другое дело, что горят они не просто так. Скорее всего дальше где-то косяк. А мультиметром измеряли сопротивление? Что показывает?
  • Похожий контент

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