Jump to content
admin

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

Recommended Posts

Ребят, давайте по теме. Понятно, что по скорости работы, асм впереди. Но по скорости осваивания..... Да и тема на чем писать, есть на любом форуме.

Ожидаем 3 часть. Тема очень полезна, для начинающих. Огромное спасибо топикстартеру.

kobraz продолжайте уроки дальше. Не останавливайтесь.

Share this post


Link to post
Share on other sites

hardbar, что вы хотите этим доказать? Что асм куда компактней чем си?

Share this post


Link to post
Share on other sites

Код

//Atmega8
#define F_CPU 8000000 //в WinAVR без этой строки
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
DDRB = 0xFF;
PORTB = 0x00;
while(1)
{
 PORTB = 0xFF;
_delay_ms(1000);
PORTB = 0x00;
_delay_ms(1000);
}
}

Студия

Program Memory Usage :108 bytes 1,3 % Full

Data Memory Usage :0 bytes 0,0 % Full

Winavr

Program: 106 bytes (1.3% Full)

(.text + .data + .bootloader)

Data: 0 bytes (0.0% Full)

(.data + .bss + .noinit)

Я надеюсь мне удалось удовлетворить ваше любопытство вместо вас?

Да, очень удовлетворили.Спасибо! Надеюсь не затруднило?

Не спорьте попусту. Я понял, что в студии удобнее написание программы и ее отладка.

А если нравится компилятор от WinAvr, так он прикручивается к студии влегкую.

Напоминаю про 2 и 3 уроки. Хочется уже посмотреть.

Не подскажите как это сделать?

Share this post


Link to post
Share on other sites

Время – деньги и наноамперы: применение часов реального времени Maxim Integrated

Зачем использовать внешнюю микросхему часов реального времени (RTC), а не внутренние RTC микроконтроллера? Хотя бы потому, что у RTC MAX31342 производства Maxim Integrated типовое потребление составляет 150 нА при 3 В и температуре 25°С, а у встроенных RTC одного из самых малопотребляющих микроконтроллеров при тех же условиях – примерно 370 нА.

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

capicator

Уважаемый - вы очень напрасно не пользуетесь поисковиками!

http://avrstudio5.wordpress.com/2013/03/07/using-winavr-with-atmel-studio-6-0-or-later/

В следующих видеоуроках начинается практика и задачи на самостоятельную работу!

Если вы не пересилите свою лень - то у вас может ничего ен получиться....


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

Share this post


Link to post
Share on other sites

capicator

Уважаемый - вы очень напрасно не пользуетесь поисковиками!

http://avrstudio5.wo...o-6-0-or-later/

В следующих видеоуроках начинается практика и задачи на самостоятельную работу!

Если вы не пересилите свою лень - то у вас может ничего ен получиться....

Да не переживайте вы за меня.

Просто сколько разных людей столько и вопросов соответствующих.И к этому надо быть готовым.

А вообще то на часто повторяющиеся и другие вопросы составляется FAQ.

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

Share this post


Link to post
Share on other sites
                     

Чип-резисторы Panasonic - технология мягких выводов и сертификация AEC-Q200

Технология мягких выводов чип-резисторов производства компании Panasonic. Обзор серий с оптимизированными параметрами: прецизионных тонкопленочных, токоизмерительных, антисерных, резисторов с повышенной стойкостью к статике и импульсным нагрузкам, резисторных сборок.

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

Все правильно. Гугл рулит. От WinAvr вам потребуется только

компилятор. Сначала ставите Студию, потом ВинАвр.

Но судя по вопросу, не загоняйтесь. Работайте в Студии.

Ведь выходной код зависит не только от компилятора, но и

от его настройки. От настройки даже больше.

Если критичен размер , пишите на АСМе. Правда и в нем

размер зависит от рук.

Начните и все получится.

Я давно играюсь с АВРками и только сейчас задумываюсь перейти на СИ.

Edited by croc19

Share this post


Link to post
Share on other sites

Все правильно. Гугл рулит. От WinAvr вам потребуется только

компилятор. Сначала ставите Студию, потом ВинАвр.

Но судя по вопросу, не загоняйтесь. Работайте в Студии.

Ведь выходной код зависит не только от компилятора, но и

от его настройки. От настройки даже больше.

Если критичен размер , пишите на АСМе. Правда и в нем

размер зависит от рук.

Начните и все получится.

Я давно играюсь с АВРками и только сейчас задумываюсь перейти на СИ.

Согласен что все зависит от настроек, но в том то и изюминка была чтоб без них (по умолчанию).

Перейти с ассемблера на Си?

Можно узнать причины?

Share this post


Link to post
Share on other sites

вы уверены, что ваша программа (второй вариант) на Ассме рабочая?

Ну вот. Доказательство как обещал.


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

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

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

Share this post


Link to post
Share on other sites

Не так. в посте таже программа что и в железе.


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

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

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

Share this post


Link to post
Share on other sites

Здесь, конечно, не место для споров. Однако спрошу. почему у Вас в программе массив имеет значения от 0 до 9 (всего 10), а выводится от 0 до F и "пустой" символ (все 17). И где спрятан тот скрытый вызов процедуры ReadArray? Ведь Вы в главном цикле ее не вызываете и не используете прерываний, чтобы это сделать. Может я что-то не рассмотрел, тогда не прочь извлечь урок для себя.

Share this post


Link to post
Share on other sites

Извиняюсь. Скинул не ту прошивку это каркас был. Код уже поправил (скинул реальный код который был в AVR studio) . Прошу админа по удалять лишние посты даже видео. дабы не засорять тему.


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

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

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

Share this post


Link to post
Share on other sites

Поддерживаю - как минимум асмом ту не пахнет


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

Share this post


Link to post
Share on other sites

http://youtu.be/KJ8J1_MJQdY


Прошивка из этого видео в №29 посте. Я выложил туда уже нормальную из проекта а не каркас. Edited by hardbar

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

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

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

Share this post


Link to post
Share on other sites

Добрый День! Отличный курс. Раскажите новичку я видел в самом конце лекций планируется собирать все на железе. Можете перечислить, что понадобится для этого? какие детали? какой лутше (или какой будет использоватся) программатор? и т.д. Что бы не возникло потом проблем с закупкой необходимого.

Заранее спасибо! :)

Share this post


Link to post
Share on other sites

Понадобится макетная плата, соединительные провода для макетной платы, сам микроконтроллер, резисторы, светодиоды, кнопки, программатор, опционально дисплей. Я первое время использовал простой LPT программатор, а потом заказал с китая программатор который работает через USB.

Share this post


Link to post
Share on other sites

Дисплей как раз не опционально! Дисплей как раз нужен - потому что выводить все на него будем!

для амперметра нужен будет ОУ lm358 + пара переменных резисторов для подстройки на 10 и 100К

программатор конечно - что бы прошить МК

Рекомендую использовать clone MK II

Он работает напрямую со студией по USB и нам будет очень удобно ! Особенно когда будем изменять фьюзы !

Программатор очень легок в повторении - и хорош по ТТХ в нете вагон схем и обсуждений! Выбирайте любую понравившуюся вариацию!

Но если самому делать не получается - USBASP AVR на ебее или гдето под рукой красная цена на него на ебее 2 доллара! у нас может быть до 10! как найдете !

Но со студией он не работает - и видеоурок по нему я не сделаю так как у меня его нет !

Я лично буду показывать примеры на MKII clone

Edited by kobraz

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

Share this post


Link to post
Share on other sites

Сделал домашку только по своему. Оцените.

http://youtu.be/fF0X4oCtyoE

Исходник.

#define F_CPU 8000000
#include <avr/io.h>
#include <util/delay.h>
char array[10]={
0b11111001, 0b10100100,
0b10110000, 0b10011001,
0b10010010, 0b10100000,
0b11111000, 0b10000000,
0b10010000, 0b11000000}; //масив от 0 до 9
void options_port()
{
DDRB = 0xff;
PORTB = 0X00;
}
int main(void)
{
while(1)
{
options_port();
int i=0;
while(i<10)
{
PORTB=array[i];
_delay_ms(1000);
i++;
}
i=0;
}
}

Edited by hardbar

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

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

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

Share this post


Link to post
Share on other sites

Дабы не захламлять эту тему м.б. обсуждение ошибок в домашних заданиях вынести в отдельную тему?

Share this post


Link to post
Share on other sites

Я тоже за подобный подход. Основная тема исключительно по делу. Всякие отступления в сопутствующей.

kobraz, откроете отдельную тему?

Share this post


Link to post
Share on other sites

Думаю нужно почистить эту и вопросы по домашке вести в ней - ибо по вашим стопам пойдут еще люди и им прийдеться искать на форуме соответствующие топики !

Так что пишите пока сюда - а там админы почистят лишнее!!!


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

Share this post


Link to post
Share on other sites

Я по моему очень подробно обьяснил - использовать ВинАвр нет никакого вобще смысла!

А вы уверены, что используя шестую студию вы не используете WinAvr?..


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

Share this post


Link to post
Share on other sites

Уверен!

Так как винавр у меняне установлен а согласно информации в сети - винавр закончил свое развитие как самостоятельный проект и магическим образом превратился в тулчейнс атмела для 4 студии! После чего время умноженное на количество наработок по данному направлению корпорацией Атмел не дает нам права говорить о компиляторе 6 студии как о ВинАВР

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

Есть хороший анек на тему, когда у вовочки спросили кого бы он предпочел вдуть: Машеньку - 1 раз, или Снежану Денисовну - 2 раза! На что вовочка ответил что Машенька - оно конечно красавица - но два раза есть два раза :)

Выбор ИДЕ дело каждого!


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

Share this post


Link to post
Share on other sites

Опять 25. WinAvr это набор утилит для написания программ.

менеджер проекта, блокнот ..... и отличный компилятор.

Этот же компилятор применяется и в 6 студии.

Блокнот в 6 лучше. И подсказки и подсветка и .....

Остальное не критично.

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...

  • Сообщения

    • Может кто то тогда и марку этого индикатора назовет. Просто смотрю в чип и дипе там на 3 позиции явно больше по размеру.
    • Это вы скрываете то, каких успехов достигли за эти "ужасные" годы падения... А я не скрываю - мои слова у всех навиду. Потому они и есть ПРАВДА. А то, что вы скрываете - это и есть ложь. Видно специалиста - сам, небось, давно пару миллиардов на счету имеет за свою деятельность. Конкурентов гасит  
    • Думаю, что то там не то, делая сравнительный анализ поясню, передатчик с выходным напряжением 0,5 В на нагрузке 75 Ом с подобной антенной, на приёмнике с чувствительностью 50 мкВ, был слышен на расстоянии 1 км, а здесь аж 7 В и 6 метров, ну просто ни в какие ворота. Можно предположить, что не на той частоте настроен или самовозбуждение.
    • @Alexksandra , первое сообщение было такое многообещающее, а дальше поплыла . Берем даташит на 7375а и читаем: 2 x 37W DUAL/QUAD POWER AMPLIFIER FOR CAR RADIO. Что то мало верится, чтобы микросхема проектировалась для car radio на двухполярное питание. Вывод- питание однополярное. На 13 и 3 ногах намерила по 22 вольта. По даташиту абсолют ДС - 28, значит, все в пределах нормы. Далее снова смотрим даташит, нога ST-BY заходит на базу транзистора n-p-n. Какая полярность его откроет? Проверяем напряжения на выходах, ноги:1,2,14,15. Т.к. питание однополярное, то там должна быть половина напряжения питания, т.е. в нашем случае 11 вольт.
    • "Эх, пистолет КСВ-метр бы ему, да знак який подать" (С)  Сам нибельмес в этих ВЧ, но я бы настраивал не по амплитуде на выходе, а по напряженности поля, состряпав какой-нибудь примитив.
    • Не скучновато, а убыточно. Потому как ольгинским платят за посты, чем больше нагадил напостил, тем больше получил. 
    • это для развития)https://ru.wikipedia.org/wiki/Список_когнитивных_искажений пару штук вы пытались мне навязать , и может даже прекрасно это понимаете - просто дурака включаете , а правды за вами и нет и это тоже наверняка понимаете - годов то уже наверняка за 40 - как понимаю.
  • 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...