Jump to content
admin

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

Recommended Posts

Guest shindax

Как Вы считаете, что произойдет после исполнения следующего кода?

if(v==3) PORTB.2 = 0; PORTB.3 = 0; PORTB.4 = 1;

 

Share this post


Link to post
Share on other sites

Я так понимаю, что третье нажатие кнопки приведет к исполнению этой строки, результатом которой будет отсутствие свечения светодиодов портов PB2, PB3 и загорится светодиод порта PB4. И будет гореть до 4 нажатия кнопки. В результате 4 нажатия выполнится по команде: if(v==4)v=0; переход на команду: if(v==0) PORTB.2 = 0; PORTB.3 = 0; PORTB.4 = 0; , которая должна погасить все светодиоды.

Благодарю за помощь. Только начал изучать.

Share this post


Link to post
Share on other sites

Изготовление 2-х слойных плат от 2$, а 4-х слойных от 5$!

Быстрое изготовление прототипа платы всего за 24 часа! Прямая доставка с нашей фабрики!

Смотрите видео о фабрике JLCPCB: https://youtu.be/_XCznQFV-Mw

Посетите первую электронную выставку JLCPCB https://jlcpcb.com/E-exhibition чтобы получить купоны и выиграть iPhone 12, 3D-принтер и так далее...

Не могу избавиться от минусов для измерения температуры(по моему урок 8):

Вопрос снимаю нашел ошибку.

было for (int i=0;i<40;i++)
    {
        ADCSRA |=(1<<ADSC);
        while (ADCSRA &(1<<ADSC)){}
        tmp=tmp+ADC;
    }
    
    return tmp/40;

нужно for (int i=0;i<20;i++)
    {
        ADCSRA |=(1<<ADSC);
        while (ADCSRA &(1<<ADSC)){}
        tmp=tmp+ADC;
    }
    
    return tmp/20;

но не понимаю почему такая зависимость от числа измерений

 

 

 

Edited by uuu000

Share this post


Link to post
Share on other sites

В поисках идеального силового ключа

Выбор полупроводникового силового ключа зависит от его свойств, стоимости жизненного цикла преобразователя, а также цели его разработки и требований к производительности. Infineon предлагает целую линейку MOSFET и IGBT с широкой запрещенной зоной (SiC и GaN), продолжая при этом работать над их усовершенствованием.

Подробнее

6 часов назад, uuu000 сказал:

не понимаю почему такая зависимость от числа измерений

Ну, наверное потому, что tmp переполняется при 40 суммированиях, и не переполняется при 20.


Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют...

Share this post


Link to post
Share on other sites

Запускаем новый BLE 5.2-чип BlueNRG-LP от STMicroelectronics

Любая разработка начинается с чтения документации и изучения доступных средств разработки. Данный материал целиком посвящен средствам разработки, включая детальные инструкции по запуску вашего первого приложения на BlueNRG-LP. Описана работа с отладкой STEVAL-IDB011V1, набором инструментов и пакетом ПО позволяющим разработчику быстро войти в курс дела.

Подробнее

Спасибо,ARV!

Я так и предполагал,теперь попробую поиграться с частотой и с различными МК.

Share this post


Link to post
Share on other sites

Материалы вебинара Практическое использование TrustZone в STM32L5

Материалы вебинара, посвященного экосистеме безопасности и возможностях, которые дает новая технология TrustZone в МК STM32L5, содержат две подробные практические работы: создание простого приложения с изоляцией в TrustZone, и пример отладки и тестирования TFM-SBSFU. Программа рассчитана на технических специалистов и тех, кто уже знаком с основами защиты ПО в STM32.

Подробнее

Всем  привет, в этом видеоуроке когда мы делаем подключение кнопки в работу бегущей строки светодиод который подключен к выводу PORTB0  в режиме "с низу в верх"   не издает свечение, ошибка в коде? или с чем это связано. На видео находиться с 9:09 до 9:25.

Спасибо за внимание

Share this post


Link to post
Share on other sites

Доброго времени суток, по шестому уроку вопрос. При подключении LCD дисплея у меня компилятор показывает ошибку

// ATmega8A

#include <avr/io.h>
#define F_CPU 8000000
#include "n5110.h"

void preset(){
    
 Lcd_init();
 Lcd_clear();
    
    
}

int main(void)
{
    preset();
    
    while(1)
    {
     Lcd_prints(0, 3, FONT_1X,(unsigned char *)PSTR("Hellow"));
     Lcd_prints(0, 3, FONT_1X,(unsigned char *)PSTR("Привет"));
     Lcd_update();
    
    
    
    }
Ошибка компилятора:

Error    1    undefined reference to `Lcd_init()'    E:\proect\Lessons\Les6\GccApplication6\GccApplication1\Debug/.././GccApplication1.cpp    9    1    GccApplication1
Error    2    undefined reference to `Lcd_clear()'    E:\proect\Lessons\Les6\GccApplication6\GccApplication1\Debug/.././GccApplication1.cpp    10    1    GccApplication1
Error    3    undefined reference to `Lcd_prints(unsigned char, unsigned char, LcdFontSize, unsigned char const*)'    E:\proect\Lessons\Les6\GccApplication6\GccApplication1\Debug/.././GccApplication1.cpp    21    1    GccApplication1
Error    4    undefined reference to `Lcd_prints(unsigned char, unsigned char, LcdFontSize, unsigned char const*)'    E:\proect\Lessons\Les6\GccApplication6\GccApplication1\Debug/.././GccApplication1.cpp    22    1    GccApplication1
Error    5    undefined reference to `Lcd_update()'    E:\proect\Lessons\Les6\GccApplication6\GccApplication1\Debug/.././GccApplication1.cpp    23    1    GccApplication1
 

 

При изменении #include "n5110.h" на #include "n5110.с" компилятор работает но тогда показывает такую ошибку. Я так понимаю что память перегружена но чем?(Если надо скрин могу кинуть)

Error    1            Program Memory Usage     :    6866 bytes   83,8 % Full
                Data Memory Usage         :    1054 bytes   102,9 % Full    (Memory Overflow)    GccApplication1    0    0    GccApplication1

 

Share this post


Link to post
Share on other sites

а вы файлы "n5110.h"  "n5110.с" к проекту прикрутили?

Share this post


Link to post
Share on other sites
12.01.2021 в 00:22, M83 сказал:

Доброго времени суток, по шестому уроку вопрос.

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


Мир не без добрых людей!

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

  • Сообщения

    • @lukinov Рекомендую ознакомиться. Хорошая и полезная статья. Ссылка : http://skustore.ru/blog/aliexpress/1291.html
    • Котёнок, 20 минута, шалава сидит в VIP гостинице, ссылка, чтоб бесы, очередной раз, обосрались.  
    • вот прям сейчас так быстро не включу, но на входе у меня R C фильтр 10кОм и 100пФ так что крутых фронтов на осцике не будет, позже разгребусь включу
    • @Konstant Fedor Меандр на 10 кГц отрабатывает нормально ?
    • Это ж секрет великий. Чет не встречал , чтоб методику кто то расписал. )). Но тут же джентльмены в основном, а как известно им нужно верить )). (если , что я один раз ошибся с номиналом резистора в усилителе, о чем не скрывая обьявил тут. Напоминаю об этом заранее, чтоб некоторые не утруждались напоминать, что я косячу) Так измеряют голые платы , а не готовое изделие. Ведь даже перемещение щупа на несколько миллиметров, может скушать измерения. А добавление РГ , корпуса и тп......
    • Дело в том что он в железе работает! С возбуждением были проблемы только при использовании быстрых саньёвских транзисторов, всё решилось просто, корректирующий конденсатор 470pF с коллекторов УН должен идти на землю напрямую без резистора как обычно это и делается, но симулятор не совсем корректно это отрабатывает. Схема получилась очень высокочастотной так как в железе возбуд был на частоте более 100мГц с амплитудой порядка 100мВ. Плата разведена так что эта точка соединения коллекторов с цепью коррекции локализованна в одном маленьком полигоне-теплоотводе (ток ветки дифкаскада и ток ветки выходного каскада УН выбран большим - 10мА),но с меньшим значением схема устойчивее
  • Similar Content

    • By Илья Юрьевич
      Доброго времени суток. В эту тему буду выкладывать различное оборудование, которое у меня имеется. По мере разбора и пополнения хламом, буду дополнять позиции.
      Находится всё в Москве, Лосиноостровский район. Могу отправить в любое место, любой транспортной, за ваш счёт, но предпочтительней Сдеком (имеется аккаунт интернет магазина, цена будут примерно в 2 раза дешевле, чем для обычных клиентов).
      По всем позиция возможен аргументированный торг, т.к. в большинстве случаев я не обладаю полным представление о ценообразовании некоторых вещей.
      Просмотреть фото, можно нажав на название позиции
      1. Стереофонический магнитофон "Яуза-10". В очень непотребном и не рабочем состоянии, но внутренности вроде все на месте. Без колонок. По цене, пусть будет 1000руб
      2. Счётчики купюр. По цене пусть будет рублей по 300
      Magner 35. Включается, пытается но не захватывает купюры. Возможно нужно почистить, возможно пасики заменить Счетчик банкнот Plus P-106 A , включается, пытается что-то сделать, но сильно запахло горелым, выключил Cчетчик банкнот De La Rue 2620. Полуразобранный. 3. Дисплеи от неизвестной штуковины, похожей на большие часы. В сборе запустить это не удалось, потому корпус ушёл в металл, а дисплеи оставил. Один сегмент битый. Всего 3 платы по 2 дисплея на каждом. Отдаю только всё вместе, по цене рублей 300 за всё.
      4. Детонометр 7э61 . Включается, лампочки горят, стрелочки двигаются, пищалка пищит. Как его проверить более профессионально не вкурсе. По цене честно не знаю, предложите адекватную.
       
       
      5. Указатель проверки совпадения фаз УПСФ-10. Не проверял, но имеется этикетка с надписью Брак № такой-то.
       
      6. Одна колонка от аккустической системы10 АС-401 . По состоянию как-то не очень, но вроде рабочая, динамик цел.
       
    • Guest Moonlight
      By Guest Moonlight
      Нужна помощь в выборе перспективной дипломной работы ( не просто тяп ляп лишь бы выпустили). Хотелось бы сконструировать беспилотник или просто разработать небольшое устройство (развести и напечатать плату, закинуть прошивку на микроконтроллер). И если бы ещё это все было взаимосвязано с авиацией, то было бы супер, так как авиационный вуз оканчиваю. Из того что умею, это писать на Си, плюс минус хорошо ориентируюсь в дисциплинах связанных с антеннами и радиолокаторами, был небольшой опыт конструирования. Хочется сделать проект, который будет не стыдно показать на собеседовании)). Буду очень благодарен, если поможете определиться с темой!)
    • By Evgenii53
      Здравствуйте.
      Нужна прошивка на микроконтроллер 12F629/675.
      Схема скачана в интернете и предназначена для освещения курятника лампами накаливания 220 вольт с имитацией «восхода и заката».
       Временные интервалы «восхода и заката» выбраны 6 утра и 21 час вечера.
      Длительность «восхода и заката» по 20 минут (лампы медленно загораются или гаснут под управлением симистора).
      Если в дневное время срабатывает датчик освещённости (фоторезистор HER –  GL5528), лампы не включаются и включаются, когда он разрешит, в ночное время фоторезистор бездействует. Фоторезистор можно (или нужно?) переключить на 5 ногу.
      Нужно установить программное ограничение на срабатывание датчика освещения от кратковременного изменения освещённости (например падение света фар движущегося автомобиля на датчик и т.д). Фоторезистор устанавливается на кабеле длинной около 2 метра.
      Логика работы кнопки: длительное нажатие (больше 3 секунд), устанавливает внутренние часы на полдень.  Время синхронизируется от сети 50Гц.
      Светодиод отображает наличие питания сети. Если сеть есть, он всё время светится и раз в 2 секунды кратко моргает. Если сети нет и устройство питается от батарей, светодиод погашен и раз в 2 секунды вспыхивает. При установке времени полдня светодиод несколько раз моргает.
      Схема рабочая, я проверял в работе (без фоторезистора) на тестовой прошивке, работает нормально.
      По оплате, думаю договоримся.

    • By HHHIII
      Сломался пульт управления беговой дорожки. Теперь хочу с помощью Ардуино управлять мотором, но не понятно как происходит управление. к панели идёт 4 контакта: чёрный красный белый зелёный. на плате 5 контактов, но 1 не используется. Как происходит управление скоростью?

    • By Krokodil007
      ПРОДАМ:

      1)----Видеокамера со встроенным объективом безкорпусная (черно-белая) VM32BH-B60 (6мм) (есть место под микрофон)
      Новые, с хранения.
      В наличии 10шт. по 350р.
      2)----Видеокамеры мини UM-C052 (CXD3172AR) (цветные).
      В наличии 10шт. по 550р.
      г. Энгельс.
      Возможна отправка почтой или ТК.
       













×
×
  • Create New...