Jump to content
admin

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

Recommended Posts

у меня есть электро велосипед сделанный самостоятельна с напряжением питания 48 вольт

вот и хочется сделать ампервольтомметр для него

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

пускай и не вся вернется

но приятно что не зря и тормоза лишний раз не трутся

вот и спрашивал как реализовать мне измерения при разряде аккумулятора и заряде его

Share this post


Link to post
Share on other sites

Tantrum

показывайте схему в протеусе - уверен ошибка в ней


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

Share this post


Link to post
Share on other sites

у меня тоже питание подходит к ножки 26 не превышающие 2.56 вольт

показывает отрицательное напряжение

post-180469-0-74708000-1399750605_thumb.jpg

Share this post


Link to post
Share on other sites

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

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

Подробнее

так ребят. давайте так если хотите помощи - выкладываем скрин и код и архив с проектом студии и протеуса.

Я ж не могу по скрину схемы определить код и наоборот.

А перед тем как ето сделать пересмотрите урок! обратите анимание на детали. Гдето вы допускаете ошибку! если выводит отрицательное число - выводите отрезки и смотрите на полученное число оно должно быть строго в пределе 0...1023

если отличается ищем почему

И главное - не переписывайте мой код с экрана! Я знаю зачем у меня в коде каждая скобка и символ а вы - нет!

ПОСТАРАЙТЕСЬ ухватить смысл и написать по своему.

Зачем например использовать мои формулы и делители с 30 вольт на 2.56 - пробуйте свои!

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

Может у вас Делитель/ОУ/Датчик - неверное настроен/расчитан

Судя по последним вопросам и их тематике - код у вас более или менее правильный на первый взгляд а вот пробои идут по схеме !

Edited by kobraz

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

Share this post


Link to post
Share on other sites
                     

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

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

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

Как откуда, функция readADC() возвращает знаковое int. Кстати если преобразование 10-битное, то там конкретный косяк: при сорока измерениях вблизи верхней границы tmp тупо переполнится. И функция вывода, видимо, честно это выводит.

ЗЫ. Перепишите участок кода как

for (char i=0;i<32;i++){
ADCSRA |= (1<<ADSC);
while ((ADCSRA &(1<<ADSC)));
tmp +=ADC;
}
return tmp>>5;

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

Edited by Goodefine

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

Share this post


Link to post
Share on other sites

Друзья, задам наверное глупый вопрос, но все же задам.=)

Пришел мне с ебэя программатор USBASP. Пока он шел, я вообще все позабыл про микроконтроллеры. Как мне подключить сам микроконтроллер к этому программатору? Есть инструкция какая-нибудь? Нужны ли резисторы или стабилизаторы? Что и к каким ногам цеплять? Может есть у кого печатка в Layout? Буду благодарен за ответы. Туплю чет вообще =)))

Такой программатор http://www.ebay.com/itm/141204958327?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649

Edited by sensor2

Share this post


Link to post
Share on other sites

Goodefine

Спасибо! Вы абсолютно правы! Перебор получился!

2 ALL

Ребята там действительно идет переполнение. Слишком большое число для такого типа переменной.

По сему - либо делаем меньше циклов, для среднеарифметического (например 20) либо меняем тип переменной temp

вместо

int temp=0;

пишем

unsigned long int temp=0;

Goodefine - еще раз спасибо!


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

Share this post


Link to post
Share on other sites

sensor2

"Пока он шел, я вообще все позабыл про микроконтроллеры. " :shok:

Смысл Вам отвечать, если через день все равно забудете. :(

Не в ту тему обратились. Ищите ответы в иных топиках.

Edited by mvkarp

Share this post


Link to post
Share on other sites

Друзья, задам наверное глупый вопрос, но все же задам.=)

Пришел мне с ебэя программатор USBASP. Пока он шел, я вообще все позабыл про микроконтроллеры. Как мне подключить сам микроконтроллер к этому программатору? Есть инструкция какая-нибудь? Нужны ли резисторы или стабилизаторы? Что и к каким ногам цеплять? Может есть у кого печатка в Layout? Буду благодарен за ответы. Туплю чет вообще =)))

Такой программатор http://www.ebay.com/...984.m1497.l2649


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

Share this post


Link to post
Share on other sites

читайте выше - нашли причину минуса 8 у меня не откроется


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

Share this post


Link to post
Share on other sites

ADCSRA |= (1<<ADSC);

while ((ADCSRA &(1<<ADSC)));

Объясните зачем проверять бит adsc на единицу, судя по уроку там должен быть adif, ошибка?

Edited by rv3sbq

Share this post


Link to post
Share on other sites

нет. ошибки нет - это один из методов.

ADSC изнасально равен 0

После того как мы присваиваем ему 1 начинает выполнятся преобразование

после его окончания бит сбрасывается на 0

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


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

Share this post


Link to post
Share on other sites

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

В протеусе выдает "-23,0" и "13,1". Вообще не пойму, откуда там отрицательное число взялось....

подстроечные резисторы RV1, RV2 попробуй выставить 60% +-1

Share this post


Link to post
Share on other sites

Dimka_ibn_Mishka

Выставил 60% показывает 23,5 и 12,3. Первое значение больше на 0,1 от источника. 61% дает результат со 100% точностью.

Share this post


Link to post
Share on other sites

Ну вот ! Пошли по маленьку... вот думаю стоит ли продолжать уроки или каждый сам уже соберет готовое устройство ?

Edited by kobraz

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

Share this post


Link to post
Share on other sites

Я, честно говоря, не совсем понял код вольтметра (включая формулу). Я думаю, для начала лучше было бы просто сделать вольтметр без делителя напряжения. Я еще раз пересмотрю теорию в видеоуроках и попытаюсь понять.

Ну а вот если допустим мерять напряжение любое, которое поступает на ногу ADC0, например. Возьмем это напряжение за х:

Нам надо разделить х на опорное напряжение 2,56 и получим коефициент n. Для того, чтобы отобразить на дисплее нам нужно обратно n*х и по идее мы получим наше напряжения. Но нужно еще разделить на 1023?

Share this post


Link to post
Share on other sites

Чтобы перевести число с ADC в вольты, нужно опорное разделить на кол-во шагов (дискрет) ADC, получим вольт/дискрету, затем умножить на полученное с АЦП значение.

Математика 5 - пропорции ..., ёпрст...

Share this post


Link to post
Share on other sites

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

Тут точно тот же принцип!


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

Share this post


Link to post
Share on other sites

Да тут обычная пропорция

Vref - 1024
 X  - ADC

Отсюда X найти - элементарно...

ЗЫ: Извините конечно за грубость, но человеку, непонимающему подобных элементарных вещей, в программировании делать просто нечего. Математика будет встречаться постоянно.

Share this post


Link to post
Share on other sites
как с цифровыми датчиками пользоваться
С какими конкретно ? Уточняйте...

Share this post


Link to post
Share on other sites

Андрей - подумайте логически:

Зачем вам урок ? Датчик или не датчик - возвращает какоето напряжение - которое вам нужно измерить и перевести к нормальному виду.

Предел измеряемого напряжение на АЦП от 0 до 2.56В (или если ИОН внешний 5В)

Значит вам нужно с датчика или ослабить (делитель) или усилить напряжение до такого что бы в максимальном значении датчика на вход ацп поступало напряжение не большее чем ИОН.

Вы не можете подать в качестве ИОН 220 вольт и сравнивать с ним...

Программирование ето прежде всего не умение написать операторы в студии! Это понимание и составление алгоритма!

Вот возьмите листик и ручку и напишите программу без формул - а своими словами ! Создайте логические блоки.

После того как сделате это - без прблем опишите ето уже на Си - НО !!!!

Для примера - мне надо написать программку которая будет каждую секунду пинговать гугл и если он не пингонулся - записать ето в лог.

Я знаю как это сделать в голове - поэтому мне всеравно на чем ее писать на Си или Python. Разница только в синтаксисе.

Может вам так не совсем очевидна мысль что я вам хочу донести - давайте рассмотрим еще пример:

Вы ремонтируете машины. Вы можете починить двигатель как на 2108 так и на 21099! Двигателя разные но принцып у них одинаковый. Потому что вы понимаете суть!

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

Кроме того тема у нас не сложная пока что и высшая математика не используется!

Для вас же не сложно вычислить расход бензина у автомобиля на 100 км ? В чем тогда трудность посчитать ацп если мы знаем что на 1023 метра мы тратим 2.56 литра бензина ?////


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

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 посмотреть значения констант и переменных в заголовочных файлах?



  • Сообщения

    • На 7ке ТП 70...80мА .  На 6ке 120...150мА  
    • Интересно, а у кого-нибудь, где-нибудь вообще есть что-нибудь, чем можно 100%-но "диагностировать" коронавирус", если даже английские учёные(согласно некоторым источника в СМИ - самые лучшие из учёных) ещё полностью не раскрыли геном этого вируса? Ясно, что кому-то, где-то, чья-то бабака перед смертью нашептала о своих очушщениях, кто-то среди китайцев подглядел что происходит пред тем, как чья-то узкоглазая морда задыхаясь впечатывается в асфальт, кто-то из них даже научился травит умирающих подобием дуста, разведённым на гептиле, от чего те в шоке очухались, типа - да ну на, лучше выпрыгнут из окна подальше от задолбавшей в конец уорки-арбайты. И что, теперь этот опыт туземцев с берегов Янцзы и Хуанхе должен быть распространён у нас в России? Ещё в прошлом году, когда был зафиксирован первый летальный случай в Ю-В-Азии от неизвестного до того вируса, один из китайских светил медицины, недавно умерший от этого вируса, заявил , что только на изучение этой заразы уйдёт не менее года, и ещё как минимум пара лет пройдёт до создания вакцины от неё. А вам прямо сейчас вынь да положь всё, чем можно этот вирус диагностировать. Диагностируют, да - по комплексу косвенных  признаков, но прямой диагностики коронавируса, как диагностики перелома пальца, или чирика на жопе, до сих пор не существует.  
    • У нас получается параллельное подключение 2 источников, АКБ и БП.  Воткнули штекер Бп в колонку,она работает от сети, вынули штекер из колонки она работает от АКБ. Т.к. напряжение БП выше чем у АКБ то батарейка заряжается, зарядилась, плата ее автоматом отключит от зарядки (аналогично реле-регулятору АКБ автомобиля.)
    • Да что-то перекопал весь гугл, нету схемы. Только сетования в сети на невозможность ее найти. 
    • что ты сделал? 1 кВт? Так их тут нет ----   и при этом открыл Америку про емкость банок ... плакать не будем - тут ламероФФ - и так хватает   просто к зеркалу подойди ....
    • выкидывайте этот шунт - тире - дроссель) и ставьте безиндуктивный , вместо второго резистора  - подстроечник - так будет намного удобней - каждый раз автору говорят за эту защиту - не - забил на клиентов)) транзисторы - смотрите RDS - ес более менее - настраивайте ток затвора - да) - ему он тоже нужен - для заряда емкости затвора - и не обращайте внимание на воображаемую автором формулу ) подсчета резистора затвора - смотрите показание осциллографа . даже паленые китайцы могут дать более менее результат - ес ему сделать норм условия работы. имхо.
    • Там с регистрацией проблемы, просим, скинте сюда, если не трудно.
×
×
  • Create New...