Перейти к содержанию

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


Рекомендуемые сообщения

40 минут назад, Alex сказал:

Вы хоть открывали даташит на МК, с которым работаете ? Или считаете, что это - ненужное убивание времени ?

А зачем Вы всё это спрашиваете?
Вы же ярлыков на меня навесили, сами же эти ярлыки раскритиковали...
У меня такое впечатление, что Вы разговариваете сами с собой, как говорится самообслуживание.
Зачем Вам мои ответы?
Тем более что я вам ещё "дал сдуру" лишний повод для насмешек ...
Продолжайте...
---------------------
А если всё-таки кто-нибудь захочет ответить "по сути", буду очень рад помощи.

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

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

1 час назад, COKPOWEHEU сказал:

В даташите, естественно. Там и рекомендуемая частота АЦП указана, и время выборки, и время преобразования. Зачем еще и форум подобным засорять?

 

51 минуту назад, Юрий_Нд сказал:

 Ну да конечно, с такими советами можно форум вообще закрывать.
 А впрочем я не буду Вас переубеждать, это бесполезно.

Ну так относится к даташитам нельзя. К примеру, используемая в этих видеоуроках библиотека ПОЛНОСТЬЮ написана по данным даташита на Nokia 5110.

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

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

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

31 минуту назад, gogaze сказал:

Ну так относится к даташитам нельзя.

А Вы можете что-то процитировать из того, что я сказал неуважительно про datasheet.
Только пожалуйста, не цитируйте мне ярлыки которые на меня понавесили.

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

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Мой пост выше посмотри. Тебе COKPOWEHEU сказал про даташит, а ты ответил:  "Ну да конечно, с такими советами можно форум вообще закрывать." В определенных кругах на это бы сказали: "Фильтруй базар!"
 

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

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

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

Всё верно, не отказываюсь от своих слов. Могу только ещё раз повторить их.
Ты же в семнадцатом году не по datasheet-ам писал программу счётчика ампер-часов?
Или уже призабыл?
И вообще,  извини пожалуйста, но при всём моём уважении, эти пустые разговоры слишком много отнимают времени.
Ну не хочет человек делиться знаниями опытом, ну так и будет. Что тут поделаешь?
Это скорее вопрос не не к конкретному участнику форума или даже модератору, а к администрации форума.

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

12 минут назад, Юрий_Нд сказал:

эти пустые разговоры слишком много отнимают времени.

Согласен! Отваливаю из обсуждения.

15 минут назад, Юрий_Нд сказал:

не по datasheet-ам писал программу счётчика ампер-часов?

Потому что ни в одном даташите про это не написано.

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

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

6 минут назад, gogaze сказал:

Потому что ни в одном даташите про это не написано.

Да это серьёзное обвинение.
... продолжать не буду.

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

3 часа назад, Alex сказал:

И это говорит человек с тремя техническими "вышками" ? :rake:

Сдается мне, "вышки" он просто-напросто купил. Потому что чтобы их получить честно, нужно читать, и весьма немало.

3 часа назад, Alex сказал:

Вы хоть открывали даташит на МК, с которым работаете ? Или считаете, что это - ненужное убивание времени ?

Да зачем! Можно ведь на форуме вопрос задать, поклянчить "помогите люди добрые", авось какой дурак да сделает работу Юрий_Нд за него бесплатно.

3 часа назад, Юрий_Нд сказал:

Ну да конечно, с такими советами можно форум вообще закрывать.

То есть по-вашему форум это место, где бесплатно пересказывают даташит?

Нет, не угадали. Форум - это место, где рассматривают места, а документации НЕ освещенные или освещенные слабо.

---

Ладно, если вы упорно игнорируете ценные советы, не буду тратить силы попусту.

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

Кстати! Юрий_Нд, вы там неких Ассемблера и pcmax (один на ЛОРе, второй на Киберфоруме) не знаете? А то очень похожи по стилю, только те двое код для stm32 пытались наклянчить, а вы, похоже, в железо ударились.

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

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

5 часов назад, Юрий_Нд сказал:

А зачем Вы всё это спрашиваете?

Да потому, что любой образованный человек (тем более технарь !) первым делом, за ответами, идёт к литературе ! А для Вас она (литература), как для малышей, - обуза, в которую все и везде посылают.

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

ни одна "вышка" не может дать ВЕСЬ объем информации.

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

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

но тут все три "вышки" потратили время зря ...

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

и еще, к тому же, категорический отказ действовать самостоятельно.

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

научить его мы все равно не научим. самостоятельных действий мы все равно не дождемся, вопросы будут на каждое "телодвижение" и вопросы растянутся на несколько лет.

и, в общем, тут будет пустая трата нашего времени.

Мудрость приходит вместе с импотенцией...

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

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

12 часов назад, Starichok сказал:

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

Вовсе нет. :)

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

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

  • 1 месяц спустя...

Добрый день, попросили разобраться с программой, я сам в этом не соображаю, сможете помочь? Вот это устройство Тут есть программа, но есть 2 вопроса:
1. Зачем там нужна задержка 
2.И зачем там sei cei

 

Спойлер

//Подключаем библиотеки

#include <avr/io.h> //Библиотека ввода/вывода

#include <avr/interrupt.h> //Библиотека прерываний

 

//Перечисляем наши переменные

int x, s; //Переменные

#define R_division 1 //константа делителя для АЦП

unsigned int u=0; //Глобальная переменная с содержимым преобразования

#define nop() {asm("nop");} //Функция из ассемблера для задержки

 

//Перечисляем прототипы функций

void delay(int t); //Функция задержки

unsigned int getADC(); //Функция извлечения значения с АЦП

 

 

//Функция задержки

void delay(int t)

{

for (x=t; x>0 ;x--)

nop ();

}

 

//Считывание АЦП

unsigned int getADC(void)

{

unsigned int v;

ADCSRA|=(1<<ADSC); //Начать преобразование

while ((ADCSRA&_BV(ADIF))==0x00); //Дождатся окончания преобразования

v=(ADCL|ADCH<<8);

return v;

}

 

//Главная функция программы

int main (void)

{

DDRB = 0b11110011; //Конфигурирование направления данных портов

PORTB = 0xFE; //Присваиваем начальное значение порту

 

//Настройка таймера на генерацию сигнала 36кГц

TCCR1A = (1<<COM1A1) | (1<<COM1A0) | (1<<WGM11);

TCCR1B = (1<<WGM12) | (1<<WGM13) | (1<<CS10);

OCR1A = 111;

ICR1 = 222;

 

//Конфигурирование АЦП микроконтроллера

ADCSRA=(1<<ADEN)|(1<<ADPS1)|(1<<ADPS0);

//Включаем АЦП, тактовая частота бреобразователя =/8 от тактовой микроконтроллера

ADMUX=(1<<REFS1)|(1<<REFS0)|(0<<MUX0)|(0<<MUX1)|(0<<MUX2)|(0<<MUX3);

//Внутренний источник опорного напряжения Vref=2,56, входом АЦП является PC0

 

sei(); //Глобальное разрешение прерываний

 

//Вечный цикл

while(1)

{

cli(); //Запрещение прерываний на время выполнения кода ниже

double voltage=0; //Переменная для напряжения на входе АЦП

u = getADC(); //Присваиваем переменной результат выполнения функции получения данных с АЦП

 

voltage= R_division*2.56*u*1.024; //Расчет напряжения

 

if(voltage>4) //Если напряжение выше 4Вольт

{PORTB = 0x00;} //тушим порт

else //Если нет

/*

if(voltage>2)

{PORTB = 0x30;}

else

if(voltage>3)

{PORTB = 0x70;}

else*/

{PORTB = 0xF0;} //Зажигаем порт

 

}

sei(); //Разрешаем глобально прерывания

 

}

 

Терпение и труд всё перетрут!

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

22 минуты назад, NEOH сказал:

Тут есть программа

По сути это заготовка для дальнейшей доработки. Функция задержки описана, но нигде не вызывается. Прерывания отключаются, чтобы ничего не мешало обработке сигнала. При этом никаких обработчиков прерываний в коде тоже нет. Это чисто демонстрационный кусок кода.

Изменено пользователем Огонёк
Ссылка на комментарий
Поделиться на другие сайты

  • 1 год спустя...

Добрый день!

К сожалению не хватает то ли знаний, то ли опыта разобраться. Сделал проект мигания светодиодами по 3 уроку, но вот в Proteuse они не хотят гореть, хотя явно видно по квадратикам, что схема работает... Для проверки сделал примерно то же самое во FlowCode, и когда меняю прошивку - все отлично светится (в одной и той же схеме протеуса).

В архиве все проекты. Test_Led.hex - это FlowCode. Test2.hex - Atmel Studio

Вопрос.rar

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

17 часов назад, Криворуков сказал:

В архиве

Приложи сюда картинкой схему и текстом программы, а не хекс.

Я не раздаю удочки. Я продаю рыбу.

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

3 часа назад, солар сказал:

Приложи сюда картинкой схему

Бюрократия, мать её (шутка) - в архиве все есть, проект протеус, проекты Flowcode и Atmel Studio, в том числе и исходник на с

 

progr.png

test2_1.png

 

test2_2.png

Изменено пользователем Криворуков
Ссылка на комментарий
Поделиться на другие сайты

Уберите резисторы с диодов. Это на реальной плате они нужны, а Протеусу только мешать будут.

Почему питание на МК не подали?

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

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

On 1/19/2023 at 3:26 PM, Криворуков said:

Сделал проект мигания светодиодами по 3 уроку

в уроке задержка  _ms  а у вас _us. Глаз просто не видит такого частого мигания.

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

19 минут назад, snn_krs сказал:

в уроке задержка  _ms  а у вас _us.

В точку!!! Спасибо огромное! Автозаполнение сыграло злую шутку, подставило us, а я подумал, так и надо...  И что интересно - квадратики-то мигали и так же сбили с толку. 

Что то я не вижу кнопки типа "спасибо", ее  нет?

Отлично.png

3 часа назад, COKPOWEHEU сказал:

Почему питание на МК не подали?

Так говорят, вроде бы не обязательно?

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

5 часов назад, COKPOWEHEU сказал:

Почему питание на МК не подали?

а ты на изображении МК видишь "контакты" для питания?

Мудрость приходит вместе с импотенцией...

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

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

2 часа назад, Криворуков сказал:

кнопки типа "спасибо"

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

Нажал ему "спасибо" от тебя :)

Изменено пользователем Огонёк
Ссылка на комментарий
Поделиться на другие сайты

Добрый день!

Уже стыдно писать, но снова не работает. Урок 6, проект для протеуса во вложенном архиве к уроку (LCD_5110.zip) Ничего не менял, просто написал програмку и откомпилировал... Протеус 8 у меня, может из-за версии?

lcd1.png

LCD.png

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

47 минут назад, Огонёк сказал:

Файл n5110.h на компьютере присутствует?

Да. И n5110.c подключен, иначе не скомпилировалось бы.  Смущает, что я практически ничего не сделал (соответственно не смог накосячить) - все готовое, кроме нескольких строк программы. 

Вдогонку...

Еще смущает размер полученного файла с видео и у меня - они разные...

 

Размер на уроке.png

размер у меня.png

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

Странно.

2 часа назад, Криворуков сказал:

может из-за версии?

По идее версия не должна влиять на выполнение программы - эмуляция есть эмуляция.

А "не работает" в чём проявляется?

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

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

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

  Разрешено использовать не более 75 эмодзи.

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

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

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

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Сообщения

    • Все предложенные к рассмотрению источники питания работают примерно по одному принципу: сетевое напряжение выпрямляется, фильтруется (получаем чуть больше 300 вольт постоянного), затем преобразуется снова в переменное, но уже на частотах в несколько десятков килогерц, понижается на трансформаторе и снова выпрямляется. За счёт высокой частоты преобразования используется трансформатор на ферритовом, а не на стальном, сердечнике, гораздо меньших габаритов и стоимости. Минусы: значительное усложнение схемы блока и вероятность возникновения различных помех от него. Модули управления (кроме первого) также являются импульными преобразователями, с теми же достоинствами и недостатками. Если нужно по быстрому собрать некое подобие ЛБП, то уж лучше брать модуль вроде этого. Ну и блок питания к нему соответствующий. Но не очень понятно, какой практический опыт можно получить от соединения готовых модулей парой проводов.  
    • У меня больше всего вопросов вызвала необычная схема обеспечения отрицательного питания. Автор этой обстоятельной заметки пишет: For this supply to work correctly, the transformer must have a secondary voltage of at least 18V RMS.  Почему? Что будет не так с отрицательным питанием, если напряжение на трансформаторе будет меньше 18В?   https://tinyurl.com/23mlwxtt - я в простейшей эмуляции ставлю 12В пикового напряжения для трансформатора и на стабилитроне все как положено: -5.6В.
    • Согласен, очень криво объяснил. Это работа трёх вольтовой линии, просто на диод шотки сдвоенный, на один анод приходит сигнал напрямую с трансформатора, а на второй через дроссель. Вольт/деление 5 вольт в клетке, тайминг по моему 10 МС. Третья фотография это сигнал на катодах уровень земли ровно по центру экрана. Но все линии по итогу в порядке 3.3 в, 5, в, 12 в и -12 в. Нагрузить все линии не могу сразу ,так как тут же выгорают транзисторы (имеется нагрузка 250 ватт по 10 ампер на каждую линию за исключением-12в), поэтому нагружаю 3.3 вольтовую линию на 10 ампер,  подключаю переменный резистор 50 ватт на 15 ом на 5 вольтовую линию и постепенно довожу до той той картины с перекосом (это гдето  50 ватт общее). По поводу микросхемы, вверху имеется скрин где между импульсами проскакивает мини импульс, если так можно сказать, он проскакивает и на одной  и на второй ноге (7,8). Микросхема не tl 494, а lw4933/abx942.1/c9421646. Далее они приходят на базы транзисторов 945g  коллекторы этих транзисторов соединены с  выводами трансформатора. Просто схема типовая, легче мне кажется просто привести фото самого блока, для тех кто разбирается будет гораздо информативне.  Диод шотки по 12 вольтовой линии был подгоревший, заменил на донора. Приводить скрины не буду что бы не захламлять тему. В итоге, пока все так же, при достижении определенной нагрузки суммарно где-то 50 ватт, появляется этот "выброс и перекос". По этому имеются мысли на два варианта, это микросхема , этот мини импульс между периодами, на низкой нагрузке особо не влияет, но при достижении определенной приводит с самовозбуждению входной цепи и непроизвольному открытию транзистора нижнего плеча. Либо дело в "горячей части", плавающий дефект в обвязке силовых ключей.  Спасибо за ответ.
    • @Gomerchik а вы контролировали как меняется уровень сигнала на А1 ардуины?
    • Спасибо за совет. Автором данного проекта я не являюсь, мне нужно было воссоздать уличный датчик для метеостанции взамен пропавшего(( Из разного найденного в интернете этот проект работает с моей станцией Орегон (спасибо автору). В понедельник попробую последовать Вашему совету. Но все равно куча непоняток  как блин это работает)) Если дело в неправильной отправки команды, то как на это влияет подключение датчика температуры? Если совсем не подключать таймер, то передача идет один раз (как и прописано в программе), станция принимает и отображает, но минут через сколько-то естественно станция уже ни чего не показывает, но с таймером питание полностью не пропадает с ардуинки, но передача сигнала каким-то образом работает по таймеру.  В моем понимании данная команда подается один раз потому, что таймер должен отключать питание МК после передачи сигнала и каждые 43 сек снова подавать питание (так того требует станция).  Ардуино передает показания температуры отключается полностью и 43 секунды мк не работает.  Сейчас у меня питание пока сделано на подпитке от солнечной батареи, но пару пасмурных дней и аккумулятор съедается до отключения(
    • thickman Так и сделаю. Вытащу из бу БП.  Буду знать, как отличить. Благодарю. Заменил транзисторы на IRFB20N50K. Картина стала, совсем другой.  Похоже трудность не в драйвере, на момент подвозбуда, переходные процессы, в нем, завершены. Увеличил затворные резисторы до 50ом, стало немного лучше.  Не понятно, почему верхний ключ греется несколько сильнее. Возможно, стоит посмотреть ток в коллекторе.  Снабберные емкости временно удалил, изменений не произошло.  Замена ТГР на другой, на кольце MSTN-16A-TH, так же, результата не принесла.   irfb20n50k.pdf
  • Похожий контент

×
×
  • Создать...