Jump to content
admin

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

Recommended Posts

русский шрифт не пошел в протеусе

Прочтите тему сначала! Уже обсуждалось.

прочёл, но не понял чем дело кончилось. протеус должен быть неруссифицирован? тогда можно ли держать 2 протеуса, один англ второй русс.? плохо ещё в нем разбираюсь, поэтому хотелось бы чтоб русс присутствовал.

Share this post


Link to post
Share on other sites

Установи протеус 8 он английский. удалять протеус 7 не придется

Share this post


Link to post
Share on other sites

на счет делея - во время отладки кода - комментируйте строки с делеями - я пока не нашел как это обойти по другому.

Касаемо русских символов - в топике есть пример - нужно править реестр.

Проблема в том что сборка стоит венды ! а там как правило намутят фигни вот потом и проблема. Вроде как редактированием ключей реестре полечилось у людей.

Спасибо за благодарности! Ставьте плюсики :)

Ну и вобще - спасибо администрации ресурса! Без них ничего бы не было :)


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

Share this post


Link to post
Share on other sites

Металл-композит как альтернатива ферриту: дроссели Panasonic семейства ETQP

Современные электронные устройства требуют все более компактных и эффективных компонентов. Новые металл-композитные дроссели обладают рядом преимуществ перед дросселями с ферритовым сердечником. Они не имеют ярко выраженного насыщения, обладают отличными частотными свойствами и способны работать при температурах до 150°C и выше. Все это делает их альтернативой стандартным дросселям с ферритовым сердечником в широком спектре автомобильных и промышленных приложений.

Подробнее

Внимание !!! Важное сообщение !

Уважаемые друзья!

На днях, волею судеб - у меня возникла необходимость набросать небольшой код в CоdevisonAVR...

По сему хочу предупредить заранее.

Отвечать на какие либо вопросы пользователям этой убогой, нелогичной, неудобной, кривой и дыбильной IDE - я не буду.

Если у Вас по какой либо причине (а они будут) не работает в ней код из урока... задавайте вопросы фанатам этой гадости.

Этот тот редкий случай когда действительно лучше писать в блокноте.

Благодарю за внимание.

з.ы. (прошу не холиварить в данном топике на тему ИДЕ - так как сообщения будут удалены. По желанию можете создать отдельный топик)


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

Share this post


Link to post
Share on other sites

Будут ещё уроки? Если будут, то хотелось бы про массивы. Хочу вольт метр на семисегментниках собрать.

Можно конечно почитать но уж больно ясны и понятны Ваши уроки

Edited by mosfetx

Share this post


Link to post
Share on other sites
                     

Новые литиевые ХИТы Fanso работают даже при +150ºС!

Когда приходится учитывать работу в экстремальных условиях, к выбору электронных компонентов подходишь с особой тщательностью. Высокие температуры, большие перепады давления, труднодоступность – все это требует специальной продукции. Склад КОМПЭЛ пополнился новыми литиевыми ХИТами Fanso, стабильно работающими даже при температуре до 150 ºС. Батарейки имеют номинальное напряжение 3,6 В, обладают ёмкостью от 700 до 14000 мАч, работоспособны в широком температурном диапазоне -20…150ºС и имеют низкий саморазряд (не более 3% в год в нормальных условиях хранения).

Подробнее о высокотемпературной линейке

уроки будут согласно плану в первом посте. Но там семисегментника у нас нет. И зачем массив для него тоже не ясно!

Просто жду пока ребята домашнее задание немного поделают сами


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

Share this post


Link to post
Share on other sites

всем привет

может я опять лезу со своими вопросами

но как бы я всё настроил и работает

но хотел ваттметр прикрутить

понимаю что бы мерять ваты надо вольты умножить на ваты

но что то у меня с этим не получаться

Lcd_printf(1,2,FONT_1X,(readADC(0)*readADC(2)),2);

я это реализовал

так правильно ?

Share this post


Link to post
Share on other sites
понимаю что бы мерять ваты надо вольты умножить на ваты
- запутались ?

Не понял зачем вы умножаете значение ацп с разных каналов - загадка.

Опять ленитесь думать? - я уже вам советовал - возьмите листик и ручку и нарисуйте\решите задачу на нем. Без программирования. Когда поймете по рисунку что куда и как считается - вам не составит труда отобразить это на Си.


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

Share this post


Link to post
Share on other sites

вот это у меня показывает вольты

Lcd_printf(1,0,FONT_1X,((readADC(0)*60.0/1023.0)),2);

а вот это амперы

Lcd_printf(8,0,FONT_1X,((readADC(2)-512)*0.05896),2);

всё показывает правильно и и довольно точно

и отрицательный и положительное поток тока

а для того чтоб показывало ваты надо эти значения умножить

также ?

Share this post


Link to post
Share on other sites

Ampermeter1.1400521123.jpg

Привет всем! Не получается сделать домашнее задание номер 7, так как не могу заставить правильно работать усилитель. У меня не получается получить коэффициент усиления 10. Изменяя напряжение на входе, напряжение на выходе изменяется не линейно. Что я делаю неправильно?

Share this post


Link to post
Share on other sites

Andreylev, Вам нужно перемножить именно значения тока и напряжения, а не значения АЦП.

Share this post


Link to post
Share on other sites

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

А потом выводите эти переменные перемножив их.

Nik0.la

неправильная схема включения ОУ.


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

Share this post


Link to post
Share on other sites

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

А потом выводите эти переменные перемножив их.

Nik0.la

неправильная схема включения ОУ.

Это из-за того что я использую землю вместо отрицательного напряжения на ножке 4?

Share this post


Link to post
Share on other sites

Вобщем я так понял пришло время писать урок по ампервольтметру согласно плану !! :)


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

Share this post


Link to post
Share on other sites

всем привет. Если вопрос глупый не ругайте

for (int x=0; x<=7; x++)

{

PORTB = (PB3 << x);

_delay_ms(200);

}

студия ошибку не дает

Таким способом бит нельзя сдвигать как я понял? т.е. нужно записать вместо PB3 какое-то значение.

PORTB = (1 << x); так будет сдвигаться число 1 в двоичной системе (0b00000001)

PORTB = (3<< x); так будет сдвигаться число 3 в двоичной системе (0b00000011)

PORTB = (9 << x); так будет сдвигаться число 9 в двоичной системе (0b00001001)

Вывод: чтобы сдвинуть третий разряд нужно писать PORTB = (4 << x);

Я прав ??

Edited by mosfetx

Share this post


Link to post
Share on other sites

не совсем

Двигать можно как в одну так и в другую сторону

(1<<PB0) = PORTB -0b00000001

(1<<PB1) = PORTB -0b00000010

В видеоуроке по работе с портами это есть.

Edited by kobraz

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

Share this post


Link to post
Share on other sites

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

У меня вопрос по теме сопряжения дисплея с микроконтроллером:

А если брать дисплей любой другой, т.е. не от нокии 5110? Где брать соответствующие библиотеки для вывода русских буковок?

К примеру, интересует дисплей типа такого:

http://www.ebay.com/itm/IIC-I2C-TWI-1602-serial-LCD-Module-Display-Arduino-HD44780-Red-Color-/160897445228?pt=LH_DefaultDomain_0&hash=item25763c2d6c

или

http://www.ebay.com/itm/Blue-Serial-IIC-I2C-TWI-2004-204-20X4-Character-LCD-Module-Display-For-Arduino-/181299099752?pt=LH_DefaultDomain_0&hash=item2a3644b868

С чего начинать свои попытки?

Там еще какой-то arduino прикручен... Я пока в этом не силен, но задача стоит такая: есть в одном автомате экранчик на 4-ре цифры. Хочется подцепиться к этому экранчику и преобразовать его коды в полноценные русскоязычные надписи на новом дисплее. Собственно, по этому запросу нашел ваш сайт и стал внимательно следить за за вашими уроками по атмеге8.

Share this post


Link to post
Share on other sites

нууу...

достаточно загуглить AVR + HD44780 и будет полно готовых библиотек!

Это более чем популярная модель экрана.

Легко и просто можно найти готовые библиотеки под него!

Даже если в ней не будет русских буков - их легко добавить!

Потому как выводятся символы всеравно из массива.

Кстати в видеоуроке я вскольз затронул эту тему.

Edited by kobraz

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

Share this post


Link to post
Share on other sites

не совсем

Двигать можно как в одну так и в другую сторону

(1<<PB0) = PORTB -0b00000001

for (int x=0;x<=7;x++)

{

PORTB = (x << PB0);

}

но такой код не работает в цикле В порту устанавливается 0b00000111 и все. значит так сдвигать нельзя в данном случае

Edited by mosfetx

Share this post


Link to post
Share on other sites
mosfetx, метод тыка в программировании не катит. Код нужно писать осознано, зная что пишешь, а не абы как, надеясь на авось...

Share this post


Link to post
Share on other sites

Alex вот я и пытаюсь узнать как правильно писать.

Вывод (1<<5) = 0b00100000, (5<<PB0) = 0b00000101

Share this post


Link to post
Share on other sites

ну так вы все правильно поняли - но неправильно пишите

for (int x=0;x<=7;x++)

{

PORTB = (1 << х);

}

Если бы смотрели внимательно урок - там это есть !

Что бы было яснее

(1<<PB0)=(1<<0)

(1<<PB2) = (1<<2)

Edited by kobraz

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

Share this post


Link to post
Share on other sites

достаточно загуглить AVR + HD44780 и будет полно готовых библиотек!

Это более чем популярная модель экрана.

Вот по этому поводу не мешало бы запланировать потом, после выполнения всего перечня,

еще по такому индикатору урок. Тем более, что это более распространенный индикатор,

которые не нужно заказывать на Ибэе или на Али, и которые есть везде.

Edited by vasylll

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

  • Similar Content

    • By dron92
      Подскажите как вернуть к жизни контролер или в утиль!
      Решил собрать программатор AVRISP mkII купил микросхему собрал подключил а устройств нет в диспетчере и  Flip не видит его!
      Начал искать косяки в сборке не нашел решил спаять Отладочная плату
      тот же результат, попробовал подключить через ISP не отвечает !
      Решил пойти на крайние меры  подключил через FuseDoctor сигнатуру он не видел вел 1e9482 вроде увидел но результата сбросить не проучилось но теперь он начал видится в таком формате фото внизу




    • By Sl653
      Доброй ночи. Продам Segnetics SMH4 новый в упаковке. 14 т.р. и УПП Siemens Sirius 3RW4036 29т.р. тоже новый. Если кого заинтересовало то пишите на почту sl.s@inbox.ru
       
       


    • By Jesterary
      Здравствуйте. Подскажите, был ли у кого-то опыт отправки изображений с камеры (подключенной через UART или bluetooth-камеры) через GPRS (у меня модуль SIM800L, но в целом это не принципиально) на удаленный сервер? Средствами управляющего микроконтроллера, пусть даже ардуины какой-нибудь, но не малины. Возможно ли это вообще? Хотелось бы, конечно, использовать в проекте беспроводную камеру и общаться с ней, ибо камеры, подключаемые напрямую так себе качество дают. 
      Сразу скажу, что важна именно такая связь. Микроконтроллер + модуль связи + камера находятся в коробке и путешествуют по городу, в это время человек сидя дома на диване может смотреть фото с этой камеры. Смартфон для моих целей не подойдет, суть именно в микроконтроллере с модулями.
      Если у кого-то такое получалось - поделитесь, пожалуйста :)
      А то нахожусь в некоторой прострации и даже не знаю, в какую сторону думать.
    • Guest Виктор
      By Guest Виктор
      Здрасте, я хочу разобраться как работает и программируется мк и для этого выбрал среду разработки AtmelStudio. Привлекла она тем, что в ней есть симуляторы микроконтроллеров и покупать отладочные платы с мк не нужно, чтобы просто проверить код, что в какой регистр записывается и т.д. Захотел заглянуть в заголовочный файл, нашёл там строки:
      if __AVR_ARCH__ >= 100
      #    define __SFR_OFFSET 0x00
      #  else
      #    define __SFR_OFFSET 0x20
      #  endif
      P.S. модель взял atmega16
      Стал искать документацию по этому файлу... так и не нашёл. Потом пришла идея посмотреть значение __AVR_ARCH__ через отладку, поставил там точку, нажал на запуск с отладкой, но не вышло... отладчик сразу переходит на функцию мейн. Подумал, что может это препроцессорная директива, поэтому и не заходит, но потом наткнулся на это: https://docs.microsoft.com/ru-ru/visualstudio/debugger/navigating-through-code-with-the-debugger?view=vs-2019 ... там в конце темы показано что в VS можно отлаживать и исходники. Пытался найти такие же настройки в Atmelstudio... не нашёл. Помогите пожалуйста, есть ли такая возможность в AtmelStudio посмотреть значения констант и переменных в заголовочных файлах?



×
×
  • Create New...