admin

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

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

admin    2 321

Сайт Паяльник открывает обучающий видеокурс по AVR-микроконтроллерам.

В этой теме "обратной связи" будем постепенно добавлять новые видеоролики с нашего канала. Здесь можно задавать вопросы, давать рекомендации, критиковать, оставлять отзывы и пожелания, а также запросы на тему будущих видеоуроков.

Ведет видеокурс наш форумчанин kobzar.

Профиль пользователя на сайте cxem.net. Там же финансовые реквизиты для тех, кто пожелает финансово отблагодарить автора данного видеокурса

Подписка на YouTube канал

Краткий обзор сред разработки для различных микроконтроллеров на сайте: http://cxem.net/software/soft_mcu.php

Внимание начинающим! Перед тем, как задавать вопросы не по теме видеоуроков, прочитать:

Статьи по МК для начинающих

Книга по программированию микроконтроллеров AVR

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

Кракозябры вместо русских букв

Ребята - спешу сообщить что найден метод борьбы с кракозябрами вместо русских символов, при работе с ЖК. Дело в том, что у некоторых из вас, проект создается в кодировке UTF-8, а наша библиотека работает только с ср1251

Фикс:

1.Открываем проект

2. File - Advanced Save Options

3. Вместо кодировки UTF-8 выбираем Cyrillic(Windows) - cp1251

Сохраняем, сохраняем проект - компилируем!

Добавлено 12.01.16 :

Изменённые версии библиотеки lcd_5110 :

От COKPOWEHEU - Ссылка на пост , Ссылка на github

 

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

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


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

Первый видеоурок

Второй видеоурок

Третий видеоурок

Изменено пользователем admin
Добавлен видеоролик

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


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

Четвертый видеоурок

Пятый видеоурок

Шестой видеоурок

Файлы к 6-му видеоуроку: LCD_5110.zip

Практика к шестому видеоуроку

Изменено пользователем admin
Добавлен видеоурок

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


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

Седьмой видеоурок:

Практика к 7-му уроку:

Восьмой видеоурок:

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

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


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

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

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

capicator    4

Доброго времени суток!

Вы при выборе IDE вы ориентировались в основном на удобство и понятливость в освоение.

Желательно бы еще указать сравнительные данные компилятора студии 6 по размеру выходного файла с остальными.

Ведь это самый важный параметр и ради которого некоторые пренебрегают всякими неудобствами.

Если в студии 6 оптимальность и размер кода занимает второе, третье место то это самый лучший вариант.

Ранее таким продуктом был WinAvr который сейчас вроде как интегрирован в студию.

Читал где то что сегодня функционал в студии по отношению к WinAvr выше, а по компактности и размеру кода хуже чем в последнем WinAvr.Тем более у WinAvr вроде как намечается продолжение.

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


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

Курс рассчитан на новичков. Размер файла нас, пока, не интересует

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


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

Курс рассчитан на новичков. Размер файла нас, пока, не интересует

Ну тогда всем надо смотреть в сторону графических IDE и подбирать МК с большим объемом памяти и зачем учить С, там достаточно основ алгоритма.

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

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


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

Atmel Studio 6.2 была выбрана и рекомендована для начинающих по следующим критериям:

1. Уроки будут вестись в ней

2. Она бесплатна

3. В отличие от безнадежно устаревшего винавр - проще и понятней в освоении!

4. У нее лучший редактор КОДА! (что для начинающих архиважно)

Провел тест - скомпилил один и тот же код в 4 и 6 студии! В 6 размер оказался на 15 процентов меньше! Не вижу смысла пользоваться устаревшим ПО!

А где же продолжение. Ждемс. Спасибо.

Сегодня будует третий урок переснят - практика! и на неделе 4 с практикой !

Так что не переживайте !

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


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

Atmel Studio 6.2 была выбрана и рекомендована для начинающих по следующим критериям:

1. Уроки будут вестись в ней

2. Она бесплатна

3. В отличие от безнадежно устаревшего винавр - проще и понятней в освоении!

4. У нее лучший редактор КОДА! (что для начинающих архиважно)

Провел тест - скомпилил один и тот же код в 4 и 6 студии! В 6 размер оказался на 15 процентов меньше! Не вижу смысла пользоваться устаревшим ПО!

По всем пунктам не вижу препятствий и для WinAvr, все относительно....

Пожалуйста, очень прошу сравните код Atmel Studio 6.2 с WinAvr (чтоб без сомнения ).

А то все ни как не решусь что же применять.

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

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


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

Выбирайте то что вам удобнее!

Разницы в написанни кода для вас не будет! Но я не собираюсь рассказывать новичкам как изачем править мейк файл, как подключать бибилиотеки, как компилировать и отлаживать проект в ВинАВР!

Я по моему очень подробно обьяснил - использовать ВинАвр нет никакого вобще смысла! Проект развивался, рос - и в каокой-то момент он превратился в avr-toolchain который используется в 4 студии! Сама же ветка ВИнАВР так и осталась без продолжения развития! Там плохой редактор! Нет автокомплита! Нет фолдинга И так далее! Зачем нам с ним мучаться?

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

Если вас не устраивает 6 студия - назовите причины - и используйте 4 !

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


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

А то все ни как не решусь что же применять.

Если предъявляете жесткие требования к скорости и размеру - только ассемблер. И библиотеки самому писать.

Не вижу смысла в полемике - 4 или 6. ТС сказал 6 - читаем, учимся, задаем вопросы по существу.

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


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

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

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

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

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


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

А то все ни как не решусь что же применять.

Если предъявляете жесткие требования к скорости и размеру - только ассемблер. И библиотеки самому писать.

Не вижу смысла в полемике - 4 или 6. ТС сказал 6 - читаем, учимся, задаем вопросы по существу.

А где вы тут полемику увидели.

Речь вообще то не о номерах версий, а о разных продуктах, это раз.

А два это что не внимательно читаем, а потом не по существу вопросы задаем.

Если всем так хороша 6, то почему бы это не увидеть воочию.

kobraz пожалуйста сделайте сравнение на простом файле мигания светодиода (blink).

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


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

Я не понимаю что вы от меня просите! Какое сравнение вам нужно?

з/ы/ уроки у же у администрации ждем пока их обработают и выложат !

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


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

Я не понимаю что вы от меня просите! Какое сравнение вам нужно?

з/ы/ уроки у же у администрации ждем пока их обработают и выложат !

Я очень прошу Вас сделать сравнение по размеру кода простой программы (мигание светодиодом)

скомпилированной в Atmel Studio 6.2 и в WinAvr.

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


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

Код

//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)

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

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


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

У меня не компилит вот ошибка.

post-171225-0-00621200-1396288594_thumb.jpg

Также не могу изменить Тульчайн. Постоянyо возвращает на AVR 32-bit

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


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

hardbar, уберите русские буквы из имени проекта/пути к проекту. Заодно убрал бы еще и пробелы. Программа "импортная"... не сильно русский лексикон любит. :)

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


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

Таки да! Избегайте русских букв в названиях файлов и путях

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


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

hardbar, а что собственно не устраивает? То, что в Debug->Options an Settings ->ToolChain по Default стоит Atmel AVR 32-bit?

- подходит? Изменено пользователем MadLor

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


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

а смысл нам от 32 для 8 битного камня? На самом деле можно не менять! В наших уроках разницу мы не заметим!

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

:)

Переснял третий урок - сейчас он на обработке у администрации!

В конце урока домашнее задание - тем кто хочет действительно научиться - рекомендую к выполнению! Читайте гугл ищите примеры - ТВОРИТЕ!

Только самостоятельная работа позволит понять и запомнить материал :)

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


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

Вот чисто для сравнения. Никаких нареканий на СИ. Просто кому интересно.

Программа мигания двумя светодиодами. Размер HEX файла 279 байт

#define F_CPU 9600000
#include <avr/io.h>
#include <util/delay.h>



void options_port()
{
DDRB = 0b00001100;
PORTB = 0X00;
}

int main(void)
{
options_port();
while(1)
{
PORTB=0b00001000;
_delay_ms(1000);
PORTB=0b00000100;
_delay_ms(1000);
}
}

Программа вывода чисел от 0 к 9 в сдвиговый регистер. Размер HEX файла 333 байта (не верите проверьте)(завтра покажу видео работы программы в железе)

.include "tn13def.inc"
.list

.def temp=r16
.def temp1=r17
.def tim=r18
.def timer=r19
.def pob=r20
.def sd=r21
.def aa=r22
.def bb=r23
;-----------------------------
.macro outi
ldi sd,@1
out @0,sd
.endm

.cseg
.org 0
rjmp reset

;----------------------------
reset:
cli
outi spl,low(ramend)
outi ddrb,0xff
outi portb,0x00
outi acsr,0x80
outi tccr0b,0x05
ldi timer,255
clr temp1
sei
;------------------------------
main:
clr temp1
Read:
OUTi DDRB, (1<<PB3) | (1<<PB4)




        ldi ZH,High(Array*2)  ;загрузка начального адреса массива
        ldi ZL,Low(Array*2)

        ldi Temp,0            ;прибавление внутр. адреса
        add ZL,Temp1
        adc ZH,Temp

        lpm                   ;загрузка из ПЗУ

         cpi temp1,10
breq main
inc temp1
;=====================================
LDI pob, 8

back1:
       SBRC R0, 0
       RJMP bitset
           ; Установить сегмент в 0 (горит)
           OUTi PORTB,(0<<PB3)|(0<<PB4)
           OUTi PORTB,(1<<PB3)|(0<<PB4)
       RJMP bitunset
       bitset:
           ; Установить сегмент в 1 (погашен)
           OUTi PORTB,(0<<PB3)|(1<<PB4)
           OUTi PORTB,(1<<PB3)|(1<<PB4)
       bitunset:
       LSR R0
       DEC pob
   cpi pob,0
   BRNE back1 
;============================================
rcall wait
rcall wait
rcall wait
rcall wait
rcall wait
rcall wait
rcall wait
rcall wait
rcall wait
rcall wait
rcall wait
rcall wait
rjmp read 
;--------------------------------
wait: ;Все что снизу задержка на таймере.
ldi tim,0
out tcnt0,tim
wt1:
in tim,tcnt0
cp tim,timer
brlo wt1
ret
;-------------------------------------

Array:
.DB   0b00100001, 0b01111101 ; 0, 1
.DB   0b10101000, 0b00111000 ; 2, 3
.DB   0b01110100, 0b00110010 ; 4, 5
.DB   0b00100010, 0b01111001 ; 6, 7
.DB   0b00100000, 0b00110000 ; 8, 9

Программу то есть прошивка (на Asm) писал я.

ЗЫ: прошивка на СИ из видео урока.

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

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


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

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

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

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

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

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

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

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

Загрузка...

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

    • Автор: Kudich
      Всех приветствую!
      Сам я программирую на стандартной среде ардуинки, и в одном проекте потребовалось увеличить частоту ШИМ на портах 5,6,9,10,11,13 Arduino Micro. На этой ардуино стоит Atmega32u4, есть тут знатоки avr? Как повысить частоту на этих пинах?
    • Автор: Evg69
      добрый день. Вернулся к микроконтроллерам после длительного перерыва. Сижу туплю и даже гугл не помог.
      Два вопроса по Atmel Studio 7. Режим отладки. Симуляция.
      1. Как включить окно в котором можно посмотреть что контроллер выплевывает
      в UART? Не содержимое регистра, а типа терминала.
      2. Как подсунуть студии файлик с содержимым EEPROM?
    • Гость Keil
      Автор: Гость Keil
      Добрый день, ситуация такая - попались мне под руку куча рассыпухи в числе которых достаточное количетво тинек и прочей лабуды - пытась хеловродить, попробовал взять готовый пример работы тиньки и лсдишника здесь также имею ардуинку как  Айсипи и чудесно мигаю светодиодом на мк прошитом ею же  так вот при попытке залить код который по ссылке чуда не произошло.
      курение мануалов лсдишника дало понять лиш одно что старший и младший биты одинаковы с лсдишником со статьи - лсдишник рабочий (игрался контрастом одной строки через V0  и потенциометр ) - как в прочем и мк, было задумано ковырнуть все это в протеусе и атмельстудии, но результатом не увенчалось. Пожалуйста тыкните носом что да где не так.
      fail.zip
    • Автор: В гостях у Михалыча
      Приветики. На днях купил колонку сгоревшую под ремонт. При нажатии на кнопку включения сразу же нагревается микросхема (B6THM1016 1516arz) В интернете вообще нет ничего о ней. Как я понял, это контроллер сенсорных кнопок и питания (даже если включить зарядку, то микруха не греется, пока не нажмешь на кнопку), ибо есть еще две микросхемы, одна из них усилитель, а вторая-блютуз. Может ее получится как-то заменить или выкинуть вообще? 


  • Сообщения

    • *Эволюция добытчика мамонтов.* *Каменный век*: убиваешь мамонта, тащишь к себе в пещеру. Наедаешься от пуза, остатки запасаешь впрок. Вдоволь отдыхаешь в пещере. Смотришь на звезды, думаешь о жизни. Хорошенько отдохнув и подъев запасы, вновь идешь охотиться. *Патриархат*: начинаешь делиться добытым мамонтом с женщиной и детьми. Поэтому мамонт съедается быстрее, приходится охотиться чаще и больше уставать. Но взамен в пещере уютно, мамонт уже приготовлен и дети на тебя похожи. *Подоходный налог*: начинаешь отстегивать 13% от туши мамонта самопровозглашённому хозяину Тундры и на эти 13% ещё чаще и усерднее охотиться, чтобы самому по-прежнему хватало прокормить себя и теперь ещё и семью. *Инфляция:* мамонт, которого ты запасал впрок, чтобы меньше охотиться и больше отдыхать, теперь начинает подъедаться крысами, иногда на 5…7% в год, иногда на 10…15%, а иногда и полностью. Откладывать уже сложнее, нужно либо много думать как сохранить мамонта или просто непрерывно охотиться без серьезных стратегических запасов. *НДС*: тебя теперь убеждают, что добывать мамонта уже не модно. А модно быть менеджером по продаже в ипотеку пещер и получать за это уже добытого мамонта на ярмарке. Но в его стоимость уже включен налог на добавленную стоимость 20% и дополнительно наценка продавца. А сам мамонт сделан из мамонтозаменителя с консервантами и ароматизаторами. *Алкоголь*: тебе внушают, что после охоты за мамонтом хорошо бы расслабиться. Но напитки для расслабления обмениваются только взамен на добытого тобой мамонта. В итоге ты только и делаешь, что охотишься и бухаешь. Бухаешь и охотишься. И слушаешь упреки жены, что мало добываешь мамонта и много бухаешь. И что если мамонта не будет больше, то тебя выселят из пещеры. И ты начинаешь охотиться ещё и во вторую смену. *Ипотека*: тебе внушают, что нормальная пещера, это та пещера, что находится прямо у спуска в долину с мамонтами, чтобы далеко с копьем не бегать. Но за неё надо 20 лет отдавать почти всю свою добычу. В итоге ты охотишься на мамонта круглые сутки ради того, чтобы переночевать в пещере поближе к мамонтам, а утром опять идти охотиться. Замкнутый круг. *Матриархат*: тебя заставляют не просто добывать мамонта для других, но ещё и отдавать вообще всю добычу женщине взамен на неуважение, унижение и еблю мозга после охоты. Дети на тебя уже не похожи, пещера грязная, мамонт не приготовлен к твоему приходу. А в конечном итоге, как выплатишь ипотеку, тебя теперь ещё и выгонят из пещеры на улицу с одним копьем и фиговым листком, прикрывающем причинное место. *Алименты*: однажды жена забирает у тебя твою пещеру, половину запасов добытого мамонта и твоих детей. Однако, ты по прежнему должен их кормить и десятилетиями отдавать 1/4, 1/3  или даже 1/2  добытого мамонта под угрозой отъёма копья, с помощью которого ты охотишься и без которого сам умрешь с голоду. А дети тебе спасибо за это не скажут и на общей охоте вовсе за отца не признают. *Пенсия*: тебя ко всему прочему заставляют всю жизнь в принудительном порядке отдавать почти 1/4 своей добычи в некий фонд хранения добытых мамонтов, откуда тебя потом будут кормить, когда ты станешь слишком старым для охоты на мамонтов. Но ты видишь, что половину мужчин ещё до этого возраста пожирают хищники на охоте. А остальные мужчины тоже долго не живут. *Проституция*: секс, который изначально являлся бесплатным, естественным, взаимоприятным времяпровождением и способом рождения новых охотников на мамонтов, вдруг становится платным, взамен на часть добытого мамонта — по килограмму за час и выше. Своей пиздой взамен на мамонта начинают торговать даже законные жёны. *Добытчикождалки*: вышедшие в тираж человеческие самки (зачастую с детьми), которые верят, что однажды придет великий охотник и добытчик, завалит её мамонтами, перевезёт в просторную и светлую пещеру в Рублёвской Долине и подарит ей шубу из самого красивого мамонта просто за то, что она существует на свете. Подобные требования предъявляют все больше женщин каждому мужчине. Кто им не соответствует, объявляется неудачником и плохим охотником. *Феминизм*: некоторые женщины сами идут добывать себе мамонта способом охоты придуманным мужчинами, с помощью орудий охоты придуманными и сделанными мужчинами из материалов, добытых мужчинами и готовя мамонта на огне, добытом мужчинами и утверждая после охоты в пещере, охраняемой снаружи от хищников мужчинами, что все мужчины козлы, а они сильные и независимые. *Здравый смысл*: ты в частном порядке посылаешь к чёрту это идиотское общество с его дурацкими законами, и вновь начинаешь добывать себе мамонта для себя любимого, наедаться им вдоволь, запасать его впрок, вволю отдыхать в тихой и уютной своей законной пещере, валяться у пылающего костра и глядя на звезды рассуждать о влиянии мамонтов на эволюцию человечества…
    • А ты не смущайся, открой даташник на эту микросхемку(там указаны номиналы резисторов обратной связи, находящиеся внутри, и пересчитай - какого номинала должен быть R16 для того, чтобы мост не перекашивало. Всё там нормально; не высший класс, но для звучания приёмника(насколько может обеспечить  этой микра) вполне сойдёт - не хуже китайской "кастрюли" будет. Собирай и не заморачивайся - выдаст тебе эта штука 3 ватта на 8ом, больше 10 Вольт
    • Так в. Том то и суть, что изначально при помощи спутника мы находим фокус на самом кронштейне. Далее в "точку  найденного фокуса " устанавливаемые модем и настраиваем антнеу по максимальному сигналу для 3g... Дальше антенну фиксируем  и устанавливаемые вторую так ,чтобы она была симметричным обображением первой . Таким образом мы получим следующее: первая антенна принимает плоскую волну перенаправляет на  вторую,а вторая снова превращает её в "плоскою".  Получается некое смещение первичного луча от станции на на метр вниз. Параллельное смещение... А теперь рассмотрим следующее ,(эксперимент чисто с одной собранной антенной  без ких либо настроек на спутник))  Если взять и на место исправного   LNB(Сириус) установить неисправный и поместить в него источник точкового света (лампочку) то при этом то теории зеркало антенны отразит свет и превратит его в параллельный луч равный" диаметру " зеркала... Получим своеобразный прожектор.теперь будем удалять источник света(передвигая корпус LNB)  то лучи будут уже не параллельны при отражении а будут сходиться  на определенном расстоянии в фокус ,который может быть расположен на расстоянии десятков метров от самой антенны... Если источник света смещать скажем в другой фокус на место скажем где стоит головка для Амоса то лучи будут параллельны но отразятся под другим углом. 
    • Провод сетевой лучше заменить на трёхжильный типа Пвс 3*1.5 или 3*2.5 и заземляющую жилу приделать на корпус дрели. Естественно нужно заземление в розетке. Так дрель будет электробезопасней и помех в сеть будет меньше от неё. 
    • Когда то работал электриком в цехе изготовления сварных цепей,там цинком покрывали цепи под заказ. Оборудование всё полностью немецкое. Гальваника была достаточно просто исполнена,никаких импульсных БП не было,стояли обычные трансформаторы,выходное напряжение порядка 5 вольт и ток под 1000 ампер,регулировалось если не изменяет память тиристорным регулируемым выпрямителем.