admin

Видеокурс По Avr-Микроконтроллерам Для Начинающих

2 325 сообщений в этой теме

Goodefine    95

Уверен!

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

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

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

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

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

Поделиться сообщением


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

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

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

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
mvkarp    3 757

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
UTSource

Найдите миллионы труднодоступных

электронных компонентов

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Goodefine    95

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

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

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

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

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

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

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

Странно...

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
mvkarp    3 757

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
kobzar    130

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

Goodefine

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
croc19    22
Главное в ide для программирования - это компилятор

Goodefine

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
kobzar    130

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
croc19    22

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
kobzar    130

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
hardbar    97

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
kobzar    130

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Goodefine    95

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
i_ninja    4

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
i_ninja    4

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
kobzar    130

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Michael_M    1

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

Спасибо Вам 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;

}

}
}

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
kobzar    130

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

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

Даю наводку

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

;)

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

Поделиться сообщением


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

Ваша публикация должна быть проверена модератором

Гость
Вы не авторизованы. Если у вас есть аккаунт, пожалуйста, войдите.
Ответить в тему...

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

  Разрешено не более 75 смайлов.

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

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

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

Загрузка...

  • Похожие публикации

    • Автор: Alexey104
      Всем привет!
      Возникла следующая проблема:
       
      Есть две ардуины 'Mega2560'. По несчастливому стечению обстоятельств данные платы попали в руки одному чуваку, который, вернув их, заявил, что они перестали работать после того, как он "чисто ради интереса" поковырял на обеих некоторые фьюзы. Есть у меня такой китайский usbasp v2 программатор:
      Подключив данный девайс к ICSP-пинам первой платы, удалось без проблем восстановить на ней загрузчик через стандартную Arduino-IDE, после чего работоспособность платы полностью восстановилась. Но вот при попытке сделать то же самое со второй платой, получаю это:
      Такое же сообщение получаю при попытке зашить загрузчик в неподключенную к программатору ардуину, то есть программатор вообще не видит МК. Плата прекрасно работала до того, как вышеупомянутый товарищ покрутил настройки фьюзов.
       
      Что я пытался предпринять:
      Замыкал пины JP3 программатора, отвечающие за понижение скорости, подключал к ардуине 5V от внешнего источника при прошивке загрузчика, - не помогло.
       
      Поиском пользоваться умею, аналогичную тему тут находил, но там проблема была в том, что парень неверно подключал программатор к контроллеру. В моём же случае всё подключено верно, повторюсь, что загрузчик первой платы этим же программатором был восстановлен успешно.
      Буду рад любым советам касательно того, как восстановить работоспособность платы.
       
       
       
    • Автор: Сергей Скопинцев
      Нужно разработать циклическую программу сбора информации от 10 измерительных источников. Период повторения цикла - одна секунда
      Источники:
       М - тензопреобразователь давления. Мостовая схема питается постоянным напряжением, выходной сигнал от 0 до 100 милливольт
       Т, ТМ, ТА- три канала измерения изменения напряжения в диапазоне от 400 до 600 милливольт (тоже нужен мост?)
       ЛМ - анализатор максимума напряжения (от 0 до 5 Вольт) по 10 точкам более-менее распределённых в измерительном цикле. Найденный максимум потом должен участвовать в анализе, постепенно уменьшаясь на 20% каждый цикл
       ВЛ - измерить напряжение на Малой емкости (50 пФ) с помощью емкостного делителя по алгоритму:
                         Снять Землю со средней точки емкостного делителя, подать на емкостной делитель положительный Импульс
                         Замерить нужное нам напряжение в средней точке делителя
                         Снять положительный Импульс с делителя, посадить на землю среднюю точку делителя
      - остальные каналы К7...К10  служебные
      Разрядность данных - 16 двоичных.

      Результаты писать на MicroSD текстовым файлом, на первом месте в строке текущее время в секундах, остальные каналы разделены пробелами
      Порядок каналов:
      Т - М -ТМ - Вл - ЛМ -...
      Коэффициенты усиления по каждому информационному каналу должен иметь возможность изменить оператор по формуле y = Ax + B
      Прибор автономный, питается от + 5 Вольт.
       
    • Автор: Ru_s
      Здравствуйте. Подскажите пожалуйста, возможно ли на attiny13 реализовать такую штуку. Мне в процессе работы программы нужно поменять режим работы таймера/счетчика с fast PWM на обычный счёт, отсчитать длительный промежуток времени и опять вернутся в режим ШИМ. Т.е. я подаю на ногу сигнал ШИМ и когда он в максимальном значении, я его отключаю, и тупо подаю на ногу высокий лог. уровень. В это время Т/С по идее свободен, и мне надо посчитать время работы выхода на максимальном лог. уровне, при достижении какого-то значения времени нужно перевести т/с обратно в ШИМ. Возможно ли это? И как приблизительно это реализовать
    • Автор: Kiraspbkiev Kira
      День Добрый. Есть два вопроса от новичка: 1) Правильная ли схема сделанная мною? 2) если схема верна то как правильно подключить к atmega328p-mu usb на чипе cp2102-grm?
      На схеме колодка JP1 это AVR ISP а JP2 это UART
      С проектированием столкнулся в первый раз, цель узнать что то новое и сделать своими руками:)

  • Сообщения

    • Вообще фазовую фишку начали рубить в 1976году, когда создали знаменитые ОТТО SX-P1(в европе их знают как Fisher STE-1200) но институт акустики в Японии был создан позже и прочухать всё до конца в 76году не могли.
    • Все, ура, запустил. Пока был бан на 2 недели, проверял монтаж досконально, ничего не было выявлено ( кроме того, что попутана шелкография, пару постов выше описано...). В самый последний момент, перед тем как пустить усил на демонтаж ( была такая мысля под конец....) увидел то, что лежало на самом видном месте, и тысячу раз было проверено, но незамеченно - конкретно была неправильно запаяна цепь обратной связи.... перепутал сигнальный и корпусной провод ОС. От того и горел межземляной резистор.... усилитель пусканулся с полпинка после устранения данного моего косяка. Коррекция штатная, подобрал только ток УН до 15ма (резисторы вышли в 120 ом). Все остальное штатно, картинки ЭА простовосхитительны..... никаких возбудов... Даже не знаю, стоит ли уменьшать коррекцию при столь идеальных токах ЭА... Фотки я правда не делал на радостях... ибо оба канала настроил за полчаса, больше времени ушло на установку - снятие усилитей с временного радиатора...... 
    • У них то я и подсмотрел идею , попробовал реализовать , измерил , проверил .  Но с пассивным фильтром сделать полную когерентность проблематично . Может у кого получилось , поделитесь инфой . Даже заводской фильтр именитой фирмы  не обладает таким свойством . Или там просто не заморачивались по этому поводу . Покажите пример где пас фильтр работает в связке с динамиком когерентно . Это будет поучительно . Единственный способ реализующий  когерентность стопудово - это активный фильтр , что я и сделал . При совмещении акустических центров после пас фильтра  совпадение получается только в одной точке , считай что когерентности просто нет .
    • Что? Медленный? Это как вообще?
    • помучал слегка диоды в выпрямительном мосте, которые закрывались туго (1N5408): собрал однополупериодный выпрямитель с конденсатором на выходе, нагрузил на 1А и сделал пару замеров на самом диоде. 1N5408 1N5407 (производитель отличный от 1N5408) ES3J (SMD)   в общем дубовые эти 1N540x на закрытие, на мост выпрямительный их, наверное, лучше и не ставить.
    • это "медленный" электромагнит - работает ~2 мин. ( на токе ~6А) Точней - другой вариант  ~3 мин (12А - ~10 сек.) Связано с перегревом изоляции (обмотки) ...
    • Думать можно как угодно. Только сдвиговый регистр изобрели именно в Техникс, благодаря которому получили много патентов и создали когерентную серии SB. Именно инженеры Техникс просекли корреляцию АЦ головок с фазовым сдвигом фильтров. Послушайте (если доведёться) или хотя бы почитайте что пишут о SB-RX70, SB-7000, SB-M10000, Esprit EPM-8... мне случайно посчасливилось послушать SB RX-70... такое не забывается.