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

С нуля Программирование 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-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

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

Ну ок.

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

Ок?)

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

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

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

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

 

Именно так.

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

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

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

 

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

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

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

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

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

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

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

 

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

Спасибо.

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

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

 

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

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

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

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

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

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

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 пользователей онлайн

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

  • Сообщения

    • Все предложенные к рассмотрению источники питания работают примерно по одному принципу: сетевое напряжение выпрямляется, фильтруется (получаем чуть больше 300 вольт постоянного), затем преобразуется снова в переменное, но уже на частотах в несколько десятков килогерц, понижается на трансформаторе и снова выпрямляется. За счёт высокой частоты преобразования используется трансформатор на ферритовом, а не на стальном, сердечнике, гораздо меньших габаритов и стоимости. Минусы: значительное усложнение схемы блока и вероятность возникновения различных помех от него. Модули управления (кроме первого) также являются импульными преобразователями, с теми же достоинствами и недостатками. Если нужно по быстрому собрать некое подобие ЛБП, то уж лучше брать модуль вроде этого. Ну и блок питания к нему соответствующий. Но не очень понятно, какой практический опыт можно получить от соединения готовых модулей парой проводов.  
    • У меня больше всего вопросов вызвала необычная схема обеспечения отрицательного питания. Автор этой обстоятельной заметки пишет: For this supply to work correctly, the transformer must have a secondary voltage of at least 18V RMS.  Почему? Что будет не так с отрицательным питанием, если напряжение на трансформаторе будет меньше 18В?   https://tinyurl.com/23mlwxtt - я в простейшей эмуляции ставлю 12В пикового напряжения для трансформатора и на стабилитроне все как положено: -5.6В.
    • Согласен, очень криво объяснил. Это работа трёх вольтовой линии, просто на диод шотки сдвоенный, на один анод приходит сигнал напрямую с трансформатора, а на второй через дроссель. Вольт/деление 5 вольт в клетке, тайминг по моему 10 МС. Третья фотография это сигнал на катодах уровень земли ровно по центру экрана. Но все линии по итогу в порядке 3.3 в, 5, в, 12 в и -12 в. Нагрузить все линии не могу сразу ,так как тут же выгорают транзисторы (имеется нагрузка 250 ватт по 10 ампер на каждую линию за исключением-12в), поэтому нагружаю 3.3 вольтовую линию на 10 ампер,  подключаю переменный резистор 50 ватт на 15 ом на 5 вольтовую линию и постепенно довожу до той той картины с перекосом (это гдето  50 ватт общее). По поводу микросхемы, вверху имеется скрин где между импульсами проскакивает мини импульс, если так можно сказать, он проскакивает и на одной  и на второй ноге (7,8). Микросхема не tl 494, а lw4933/abx942.1/c9421646. Далее они приходят на базы транзисторов 945g  коллекторы этих транзисторов соединены с  выводами трансформатора. Просто схема типовая, легче мне кажется просто привести фото самого блока, для тех кто разбирается будет гораздо информативне.  Диод шотки по 12 вольтовой линии был подгоревший, заменил на донора. Приводить скрины не буду что бы не захламлять тему. В итоге, пока все так же, при достижении определенной нагрузки суммарно где-то 50 ватт, появляется этот "выброс и перекос". По этому имеются мысли на два варианта, это микросхема , этот мини импульс между периодами, на низкой нагрузке особо не влияет, но при достижении определенной приводит с самовозбуждению входной цепи и непроизвольному открытию транзистора нижнего плеча. Либо дело в "горячей части", плавающий дефект в обвязке силовых ключей.  Спасибо за ответ.
    • @Gomerchik а вы контролировали как меняется уровень сигнала на А1 ардуины?
    • Спасибо за совет. Автором данного проекта я не являюсь, мне нужно было воссоздать уличный датчик для метеостанции взамен пропавшего(( Из разного найденного в интернете этот проект работает с моей станцией Орегон (спасибо автору). В понедельник попробую последовать Вашему совету. Но все равно куча непоняток  как блин это работает)) Если дело в неправильной отправки команды, то как на это влияет подключение датчика температуры? Если совсем не подключать таймер, то передача идет один раз (как и прописано в программе), станция принимает и отображает, но минут через сколько-то естественно станция уже ни чего не показывает, но с таймером питание полностью не пропадает с ардуинки, но передача сигнала каким-то образом работает по таймеру.  В моем понимании данная команда подается один раз потому, что таймер должен отключать питание МК после передачи сигнала и каждые 43 сек снова подавать питание (так того требует станция).  Ардуино передает показания температуры отключается полностью и 43 секунды мк не работает.  Сейчас у меня питание пока сделано на подпитке от солнечной батареи, но пару пасмурных дней и аккумулятор съедается до отключения(
    • thickman Так и сделаю. Вытащу из бу БП.  Буду знать, как отличить. Благодарю. Заменил транзисторы на IRFB20N50K. Картина стала, совсем другой.  Похоже трудность не в драйвере, на момент подвозбуда, переходные процессы, в нем, завершены. Увеличил затворные резисторы до 50ом, стало немного лучше.  Не понятно, почему верхний ключ греется несколько сильнее. Возможно, стоит посмотреть ток в коллекторе.  Снабберные емкости временно удалил, изменений не произошло.  Замена ТГР на другой, на кольце MSTN-16A-TH, так же, результата не принесла.   irfb20n50k.pdf
  • Похожий контент

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