Jump to content
admin

Видеокурс по AVR-микроконтроллерам для начинающих

Recommended Posts

Уверен!

... не дает нам права говорить о компиляторе 6 студии как о ВинАВР

Тогда откройте секрет, какой компилятор используется в 6-й студии? А линкер? WinAvr - пакет программ, добрая половина из которых по прежнему используется. Поменялась только морда.

Хватит уже мусолить безсмысленную тему! ВинаВР прекрасный проект - и если он опять будет развиваться и поддерживаться может быть я перейду на него! Но на сей момент пользоваться ПО остановившем своей развитие 4 года назад в сфере где развитие идет семимильными шагами - это не самый разумный подход!

Единственное (помимо отладки) различие между новой студией и "ПО остановившем своей развитие 4 года назад" -это редактор кода. Странно, что человек пишущий уроки этого не понимает

Edited by Goodefine

Любой, заслуживающий внимания, опыт приобретается себе в убыток...

Share this post


Link to post
Share on other sites
Единственное (помимо отладки) различие между новой студией и "ПО остановившем своей развитие 4 года назад" -это редактор кода. Странно, что человек пишущий уроки этого не понимает

1.Вы сравниваете компиляторы - я продукт в целом

2. Вы профессиональный радио мастер - я АТишник

3. Я пишу уроки не по теме сравнения IDE

Странно что человек делающий такие заключения не понимает разницу между продуктом и форком!

Может для радиолюбителя OpenOffice и LibreOffice - это одно и тоже - но для айтишника два принципиально разных продукта использующих разное АПИ и так далее :)

Тоже самое и касаемо компилятора Винавр и того что на его основе в студии! Да у них даже версии библиотек разные !!!

В Вазе есть двигатель и в бентли есть двигатель! И то и то машина - но согласитесь - разница более чем на лицо!


коплю на мечту - Днепр К750

Share this post


Link to post
Share on other sites

Новые контролллеры VIPerPLUS - практический вебинар 10 июня от ST

В программе вебинара - новые контроллеры VIPerPlus, расширяющие границы применения этих компонентов. Обзор их характеристик и преимуществ. Практика. Демонстрация испытаний из лаборатории ST. Пример моделирования в среде E-DesignSuite.

Зарегистрироваться

Господа оппоненты!

Мне до фонаря, что там у вас на уме и какие мелочи вас всех интресуют. Мне предложили курс, я хочу им пользоваться.

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

А здесь - пожалуйста, не мешайте. Дайте ссылки на ваши темы - типа "Atmel Studio 6.2 vs WinAvr" - будем там полемику разводить.

Share this post


Link to post
Share on other sites
                     

Технология SOI против паразитных эффектов в драйверах затвора

Микросхемы драйверов затвора силовых транзисторов, изготавливаемые по технологии монолитного кремния, подвержены негативному влиянию отрицательных напряжений, возникающих на опорном выводе для верхнего плеча. Технология «Кремний-на-изоляторе» (Silicon-on-insulator, SOI) является надежным решением этой проблемы, о чем свидетельствуют результаты испытаний трех микросхем драйверов затвора полумостовой схемы, в том числе – SOI-драйвера производства Infineon.

Читать статью

Странно, что человек пишущий уроки этого не понимает

Странно, что человек НЕ ПИШУЩИЙ уроки, не понимает, что мешает

спорами не о чем. Начните свои уроки програмирования на WinAvr

в другой теме.

Share this post


Link to post
Share on other sites

1.Вы сравниваете компиляторы - я продукт в целом

Сравнивайте корректно, не надо превращать WinAvr в @aвно мамонта, якобы забытое. Atmel просто купил лицензию у Билла на студию и прикрутил к ней два тулчейна, с одинаковым компилятором.

Оба на основе пакета WinAvr. В этом смысле 6 ничем не отличается от 4.

2. Вы профессиональный радио мастер...

Кто вам такое сказал (про меня)?

3. Я пишу уроки не по теме сравнения IDE

Тем не менее, затрагиваете в уроках эту тему. Вы сами просили критики, не обижайтесь, но вопрос выбора инструментария местами звучит как ересь. По основной теме курса - поверьте, я знаю предмет (и материал и педагогические методы) достаточно, чтобы сказать что уроки далеки от идеала. Только ведь критику вы слушать не любите..

Странно...

Главное в ide для программирования - это компилятор (самая интеллектуальноемкая часть), оттестированный и отлаженный.Это годы труда большого community. Остальное - мишура и красивости. IDE практически всегда бесплатна, а вот компиляторы, тем более хорошие, практически всегда стоят денег.

Странно, что человек НЕ ПИШУЩИЙ уроки, не понимает, что мешает

спорами не о чем.

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


Любой, заслуживающий внимания, опыт приобретается себе в убыток...

Share this post


Link to post
Share on other sites

Я пока вижу только претензии и пустые споры. Конкретных и корректных замечаний, анализа, предложений нет.

Share this post


Link to post
Share on other sites

Суть вопроса что

Goodefine

Не понимает в чем разница у версий GCC и сопутствующих библиотек в компиляторе WinAVR и Том что используется в 6 Студии.

И таки ДА Компилятор ВинаВР авно мамонта! Ибо за 4 года производитель камней атмела не сидел сложа руки - и проделал колосальную работу!

Я не знаю какую вам аналогию привести! Например Алмаз и Брильянт! Брильянт ето обработанный алмаз! И то и то минерал на одной основе! Но на практике абсолютно разные вещи по цене и виду!

Я очень даже ЗА! критики и споров! Если они аргументированны! Я пока вижу только ваши заявления что вы суперпрофессионал! но при етом не вижу доказательство что компиляторы одинаковы - потому что их нет!

И не путайте пожалуйста начинающих - IDE это среда разработки а не обвес к компилятору и от качества ИДЕ зависит удобство и скорость разработки! А вот ИДЕ позволяет уже использовать разные компиляторы! Вы запустались сами и путаете людей!


коплю на мечту - Днепр К750

Share this post


Link to post
Share on other sites
Главное в ide для программирования - это компилятор

Goodefine

Вы или не читаете или не понимаете. Обе программы представляют собой сборник

утилит для написания программ для AVR. Компилятор у них общий.

http://ru.wikipedia....iler_Collection

Сначала почитайте, потом доказывайте.

Edited by croc19

Share this post


Link to post
Share on other sites

Вот не поленился

Гудефайн - открой документ и почитай в какой версии студии какая версия гцц и тулчейнов использована

http://www.atmel.com/Images/AStudio62betaReadme.pdf

Потом сравни в той что в последней версией в винавр!

Если не поймешь в чем разница то я уже не знаю как обьяснить :)


коплю на мечту - Днепр К750

Share this post


Link to post
Share on other sites

Кобраз, снимай дальше. На ютубе куча просмотров. Значит тема востребована.

Share this post


Link to post
Share on other sites

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


коплю на мечту - Днепр К750

Share this post


Link to post
Share on other sites

Kobzar вы же куратор темы по удаляйте все лишние посты( споры и прочие). И только выкладывать видео и фото того что мы сделали по уроках и того что поможет новичкам.


Очень люблю спасибку.

Спасибка ни кого еще не убила.

Професия: Електро-механик.

Share this post


Link to post
Share on other sites

Кобраз, версии 4.3.3 против 4.8.1 - если вы думаете что это столь существенно...


Любой, заслуживающий внимания, опыт приобретается себе в убыток...

Share this post


Link to post
Share on other sites

Kobzar вы же куратор темы по удаляйте все лишние посты( споры и прочие). И только выкладывать видео и фото того что мы сделали по уроках и того что поможет новичкам.

ООО а так можно???? у меня нет прав на удаление!!!!

Кобраз, версии 4.3.3 против 4.8.1 - если вы думаете что это столь существенно...

Это признание поражения ? :vava:

Это только версию гцц вы посмотрели а еще есть куча завтсимых либ! Неужели вы думаете что за 4 года атмел ничего не делал с компилятором а только переносил его от версии к версии? :)


коплю на мечту - Днепр К750

Share this post


Link to post
Share on other sites

Это признание поражения ? :vava:

Никак нет ) . Это просто другая точка зрения. Что есть первично, что вторично, что есть важно, а что нет


Любой, заслуживающий внимания, опыт приобретается себе в убыток...

Share this post


Link to post
Share on other sites

Тема для новичков, и новичкам глубоко пофигу какой и чей компилятор используется в IDE. Главное что бы материал был понятен и IDE была удобной для разработки. В дальнейшем каждый придет определится какая IDE и какой компилятор будет использовать. Конструктивной критики по поводу видео уроков я вообще не заметил, если хотите что то доказать, создайте тему и поливайте друг друга грязью сколько влезет, а эту тему засорять не надо, не для того она была создана.

Профессионалам советую идти писать в блокноте сразу HEX файл, если "наш" компилятор вас не устраивает.

Share this post


Link to post
Share on other sites

Только сейчас добрался до вашего урока, и вопрос такой, почему бы не написать код проще? Например так:

while(1) {
PORTC = ~PORTC;
_delay_ms(1000);
}

Вы же сами говорили про прозрачность кода.

И по циклу, в цикле не обязательно должна быть единица, в цикле должно быть истинное выражение или число больше ноля.

Edited by i_ninja

Share this post


Link to post
Share on other sites

Потому что уроки для начинающих!

Им бы понять общий принцып! А такая запись не очевидна!

Вот как раз в 4 уроке у нас идет регистровый сдвиг - там будет рассказано про И НЕ ИЛИ и соответственно знаки будут показаны и как с ними работать!

Тогда уже будет можно!


коплю на мечту - Днепр К750

Share this post


Link to post
Share on other sites

Господа прошу сильно не пинать :) Я только изучаю программирование МК.

Спасибо Вам kobraz за уроки!

Можно в эту тему скидывать код домашнего задания?

***********************************************************************

Знаю что код можно написать более компактно и более производительным (Я ТОЛЬКО НАЧАЛ ИЗУЧАТЬ)

Все конструктивные замечания приветствуются.

В ПРОТЕУСЕ все работает.

Порт С занял 6 ножек вместо 7-ми

PC6 занята и не заработала у меня

***********************************************************************

//Atmega8A
#define F_CPU 8000000
#include <avr/io.h>
#include <util/delay.h>
#include <stdlib.h>
//Предварительная настройка портов
void preset()
{
DDRB = 0xFF; //PORTB настроен на выход
DDRC = 0xFF; //PORTC настроен на выход
DDRD = 0xFF; //PORTD настроен на выход
PORTB = 0x00; //По умолчанию PORTB отключен
PORTC = 0x00; //По умолчанию PORTC отключен
PORTD = 0x00; //По умолчанию PORTD отключен
}

int main(void)
{
preset(); //Предварительная настройка портов
while(1)
{
	int rnd_PORT = rand() % 4;//Генерируем число от 1-3
//Выбираем порт на основании сгенерированного числа
switch (rnd_PORT)
{
case 1:
//Подать сигнал на PORTB
PORTB = 0xFF;
//Выдержать паузу - 1 секунда
_delay_ms(1000);
//Убрать сигнал
PORTB = 0x00;
//Выдержать паузу - 1 секунда
_delay_ms(1000);
break;
case 2:
//Подать сигнал на PORTC
PORTC = 0xFF;
//Выдержать паузу - 1 секунда
_delay_ms(1000);
//Убрать сигнал
PORTC = 0x00;
//Выдержать паузу - 1 секунда
_delay_ms(1000);
break;
case 3:
//Подать сигнал на PORTD
PORTD = 0xFF;
//Выдержать паузу - 1 секунда
_delay_ms(1000);
//Убрать сигнал
PORTD = 0x00;
//Выдержать паузу - 1 секунда
_delay_ms(1000);
break;
default:
break;

}

}
}

***********************************************************************

Edited by admin

Share this post


Link to post
Share on other sites

после каждого case надо ставить break; , иначе выполнится полностью весь switch.

Share this post


Link to post
Share on other sites

В целом не плохо! есть более изящные методы - но мы пока их трогать не будем - в вашем коде например можно в кейсе оставить только выбор портов а задержку сделать общуу после выбора порта сократив тем самым количество строк :)

А вобще - вы написали код который в случайном порядке зажигает на 1 секунду какой либо из портов....

Даю наводку

А что если вы случайные числа примените не к выбору порта а к времени свечения от 1 до 2 секунд например?

;)

Edited by kobraz

коплю на мечту - Днепр К750

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • Приветствую! Ну вот, пришел новый моноблок, а в месте с ним, несколько вопросов. В мануале вычитал, что длинна минусового провода к усилителю, должна быть минимальна, не более 60см. С чем связано? Уменьшение общей длинны цепи, для уменьшения просадок по питанию? Помехи? Выходы на динамик в усилителе, уж что то маленькие совсем в диаметре (3,2мм), зато выводов четыре, два плюса и два минуса. Не будет ничего плохого, если я кину от усилителя к динамику два плюса и два минуса, для увеличения общего сечения проводов? Чтобы не было просадок сигнала на участке усилитель - динамик.  А то длина проводов большеватая получается, минимум метр с хвостиком.  
    • так добавь до кучи еще и интерферометр и пиролизный котел ....   Только вот потом и вырастают такие ТУПЫЕ и ПЕРЛЫ о его необходимости и полезности тут ..... один просто поставил, другой - потому, что у него был и так сделал первый, а третий - ищет и без него не начинает собирать УНЧ, поскольку два дурака до него поставили и сказали, что так надо .... Да, так возвращаясь к сути поста и вопроса  я так и не услышал и не записАл   Попытка номер три .... Подскажу - слово - не воробей, молчание - золото, сказал А - говори Б .... но ты перечеркнул ВСЕ ЭТО .... теперь надобно ответить за базар ....
    • Не то что любимая. Пока сабвуфер делал пару раз чуть не заснул..  
    • начинай .... таких советчиков - по 10 страниц НИ О ЧЕМ в темах - результат - един и прогнозируемый мной - ТОЛКУ НОЛЬ .... Если нет базы - НОЛЬ - на выходе - НОЛЬ .... Если ему не нужно ЧИТАТЬ и ДЕЛАТЬ - я ЗА НЕГО - не буду писАть ему мануал по ремонту и пересказывать материал книг и форумов. вот таких и подобных советов - про литы, пропаять, постучать, посЦать в него, поизмерять с умным видом и будет как раз с десяток страниц .... а толку - НОЛЬ .... мне нет смысла и НЕ ИНТЕРЕСНО и НАХЕР НЕ НУЖНО объяснять ему прописные азы ремонта - он ОБЯЗАН это читать САМ, раз полез в ТВ .... Но ... все, что нужно и приведет к результату я ему ТЕЗИСНО ДАЛ в одном предложении выше .... Осталось прочесть, найти, осознать и сделать.
    • не зависит на рабочую частоту, в самом первом приближении
    • Далее если двигаться в том же направлении то пройдём Кебу, Яна Хаммера и подойдём к АстроПилоту. А это уже космик эмбиент.  
    • Если не секрет-зачем? Неужто инетов начитался мол без оси звучит круто,ось убивает обертона и другой ереси?
  • Similar Content

    • By SAYMPR
      Друзья ! Нужна помощь,есть схема бортового устройства в протеусе,так же и программа на С.Не получается  программу связать со схемой.Помогите пожалуйста!
      Протеус принимается только асемблер,а мне нужен С.

    • By ARV
      Вот такая плата была когда-то давно разработана и изготовлена... Но ни разу не включалась, не проверялась и не налаживалась.
      Схема с перечнем сохранилась только на бумаге.
      Схема предназначалась для изучения/освоения микроконтроллера AT90PWM3 и CAN, использование их для управления трехфазным инвертором. 
      На плате установлены:
      микроконтроллер AT90PWM3-16SQ в типовой обвязке с кварцем; внешний CAN-контроллер MCP2510-I/SO; драйвер CAN-шины MCP2551-I/SN; регистр SN74HC597 для ввода 8 дискретных сигналов; 4 оптрона ILD74 для развязки дискретных сигналов; Операционный усилитель AD824AR для аналоговых сигналов, подаваемых на МК; элементы N74AHCT86D для возможности инвертирования выходных сигналов (при помощи перемычек) буфер SN74AC244DWR для умощнения выходных сигналов; преобразователь питания ИРБИС МПА10А (входное напряжение 9...18В); необходимая обвязка, включая восстанавливаемый предохранитель, кварц, защитные диоды на входах и т.п. На плате много контрольных точек, есть технологические перемычки. Схема оттрассирована в расчете на то, что МК формирует 3 двуполярных ШИМ-сигнала (т.е. всего 6 ШИМ-ов для верхних и нижних ключей отдельно)  возможностью индивидуально проинвертировать каждый (т.к. драйверы IGBT могут иметь как прямые, так и инверсные входы). 4 аналоговых сигнала с датчиков тока или напряжения поступают в МК для реализации ОС и защит. Управление ведется по CAN и с помощью 8 дискретных сигналов.
      Больше подробностей вспомнить не могу...
      Плата, как видите, даже не мылась от канифоли - так и пролежала 10 лет... Паялась профессиональнми монтажниками вручную, трассировалась тоже, но за качество, увы, не порчусь головой...
      Думаю, плата может быть хорошей основой для самодельного инвертора или как экспериментальная основа для изучения микроконтроллера, CAN-контроллера и шины, а так же вообще для всяких поделок. 
      Отправлю почтой РФ комплект: 
      Схема - 1 лист А1 эскиз размещения компонентов на плате - 1 лист А4 (немного поврежден, но читаем) перечень компонентов - 2 листа А4 эскиз печатной платы - 1/2 листа А4 плата в сборе дополнительный контролер AT90PWM3B (на плате распаян другой - AT90PWM3) Цена 3000 рублей, доставка отдельно. Бонусом могу добавить дополнительный CAN-контроллер и CAN-драйвер.
    • By WetCrow
      Добрый день!

      Пытаюсь настроить на Atmega8 Asynchronous Clock. Цель -- сделать часы.
      По задумке, мк работает на частоте 1МГц (фьюзы не трогаю, оставляю заводские значения), к пинам TOSC1/TOSK2 подключается кварц на 32.768 кГц, а Timer2 настраивается таким образом, что генерирует прерывания один раз в секунду.
      Вот, что я делаю:
      ASSR |= 1 << AS2; TCCR2 = 0b00000101; TIMSK |= 1 << TOIE2; sei();
      Нужно ли подключать кварц с конденсаторами, или без -- не понял. В даташите информации не нашёл. Пробовал и так, и эдак -- разницы не заметил.
      Что получилось:
      В Протеусе всё вроде работает правильно, однако, даже если отсоединить кварц, это ни на что не влияет. На макетной плате схема работает раза в 1.5 быстрее, чем нужно; опять таки, отсоединение кварца ничего не меняет. В чём я ошибаюсь, чего не учитываю?

      К сообщению прикладываю файл прошивки и протеуса.
      Примечания:
      в Протеусе сделал имитацию дисплея на светодиодах, так как встроенный вариант не работал корректно. Для того, чтоб цифры мигали медленнее, можно раскомментировать строку "#define DEBUG_BLINKING" -- иначе в протеусе не рассмотреть, что получается. Пишу на C++ под avr-g++, впрочем, никаких фишек языка не использую. clock.cpp clock_build_with_LEDs.pdsprj
    • By MirVsem
      Добрый день.
      Есть интересные модули ибп для слаботочки до 1А.
      m.aliexpress.ru/item/4000109380893.html
       По цене идеально подходит для зоопарка роутеров, IoT устройств... Переключение на резерв (туда-обратно) без просадки. Зарядка литиевой банки как положено, всякие защиты от перегрузки и прочее. Казалось бы все замечательно. 
      НО как всегда не без ложки дёгтя.
       Защита от переразрядки работает неадекватно. Хотя возможно это не сама защита, а повышающий модуль. На пороге ~3в у него срабатывает циклический перезапуск и так пока банка не просядет ниже 3в. Точно померять нечем.
      Из наблюдений. Проверил напряжение переключается с 12в на 9в и щелчки. Естественно нагрузка в это время дико насилуется (роутер свистит минут 5 пока полностю не отключится)
      Вопрос к гуру. Возможно ли что-то доработать в даном модуле чтобы исправить этот досадный баг?
    • By Юлия Михайлова
      Требуються люди умеющие работать с микроконтролерами esp 32 и stm32 , так же будет плюсом опыт работы с raspberry , требования опыт работы не мение 1,5 года , возраст не старше 35 лет , готовы взять на удаленную работу просьба отправлять резюме , и звонить по номеру +380 (68) 227 82 52
×
×
  • Create New...