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

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


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

9 часов назад, gogaze сказал:

1. Код для счетчика ампер-часов очень сложно написать и он по силам очень опытным программистам,

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

long SumVariable = 0;

    while (1) 
    {
        Lcd_clear();
        //Вольты
        Lcd_printf (0,1,FONT_2X,(readADC(0)*20.00/1023),1);
        //Текущий ток  расход тока

  SumVariable += readADC(2);
        Lcd_printf (0,3,FONT_2X,(SumVariable*10.00/1023),1);
        //Температура
        Lcd_printf (9,1,FONT_1X,(((readADC(3)*5.00*200*(3.73/5.00))/1023)-273.15),0);

        Lcd_update();

        _delay_ms(200);
    }

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

Можно сделать все! Но чем больше можно, тем больше нельзя!

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

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

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

Может и догадался бы, только я начинающий.

Добавил (в смысле заменил) свои строчки на ваши в результате идет какой-то подсчет, потом уходит в минус и так по кругу. Я хоть и начинающий, но мне кажется, что амперЧАСЫ невозможно подсчитать без задействовании функции  времени. Или функция 

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

long SumVariable

включает в себя и время и полученные за это время амперы? Ничего толкового (во всяком случае понятного для меня по функции long SumVariable) я не нашел.

2017-12-14_193037.jpg

2017-12-14_195157.jpg

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

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

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

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

Ничего толкового (во всяком случае понятного для меня по функции long SumVariable) я не нашел

Если ты не отличаешь переменную от функции, о чем можно с тобой говорить???

Какой же ты начинающий если ты начинать и не собираешься??? Язык С читай, про АЦП ты пример нашел, что мешает тебе пример про таймер найти.

Вообще функция времени здесь задействована:

_delay_ms(200);

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

Попробуй еще LONG добавить чтоб вот так было:

long long SumVariable = 0;

Может перестанет в отрицательные уходить (переполняться).

Это просто совет с чего тебе начать разбираться! надо искать тип LONG  в языке С!

Если тебе мощность нужна, наверно (кто должен за тебя разбираться с формулой-физикой??? тоже!), надо значения тока со значением напряжения перемножать...

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

Можно сделать все! Но чем больше можно, тем больше нельзя!

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

Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. 

Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>>

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

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

Если тебе мощность нужна, наверно (кто должен за тебя разбираться с формулой-физикой??? тоже!), надо значения тока со значением напряжения перемножать...

это у меня есть

2017-12-14_214413.jpg

2017-12-14_214532.jpg

В 13.12.2017 в 07:33, gogaze сказал:

направьте в нужное направление пошагово типа  

 1. Подключить и настроить таймер (или что там надо),

 2. Какую-то переменную создать. ну и т.д. Я думаю - вы поняли.

Я не просил делать за меня. Ну не нашел я ни уроков, ни примеров на эту тему! Вот и приходится с протянутой рукой просить помощи!

Ну а если для тебя это сильно напряжно, то я от чистого сердца благодарю за уже оказанную помощь, а помогать или нет дальше - тебе решать.

 

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

Если ты не отличаешь переменную от функции, о чем можно с тобой говорить???

Какой же ты начинающий если ты начинать и не собираешься???

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

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

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

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

Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. 

Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств. Подробнее параметры и результаты тестов новой серии PLM по ссылке.

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

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

но мне кажется, что амперЧАСЫ невозможно подсчитать без задействовании функции  времени

Кажется ? А это что :

19 часов назад, Alex сказал:

Каждую секунду суммируешь ...

19 часов назад, Alex сказал:

ибо "Вт/ч" - это единица мощности за единицу времени.

Или сообщения читаем по-диагонали ? :wacko:

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

это у меня есть

При 20V и 0.49A, мощность будет не совсем 9W. При такой точности вычисления, все Ваши подсчёты кВт/часов бесполезны. Можно просто какие-нибудь циферки от балды выводить.

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

Литиевые батарейки и аккумуляторы от мирового лидера  EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

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

 

15 часов назад, ruhi сказал:

 

Суммирование делается очень просто, мог бы и сам догадаться:


long SumVariable = 0;

    while (1) 
    {
        Lcd_clear();
        //Вольты
        Lcd_printf (0,1,FONT_2X,(readADC(0)*20.00/1023),1);
        //Текущий ток  расход тока

  SumVariable += readADC(2);
        Lcd_printf (0,3,FONT_2X,(SumVariable*10.00/1023),1);
        //Температура
        Lcd_printf (9,1,FONT_1X,(((readADC(3)*5.00*200*(3.73/5.00))/1023)-273.15),0);

        Lcd_update();

        _delay_ms(200);
    }

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

Вот на это сообщение я написал, что "мне кажется, что ампер ЧАСЫ невозможно подсчитать без задействовании функции  времени. Или функция long SumVariable включает в себя и время и полученные за это время амперы?"  А с SumVariable   я сталкиваюсь впервые,  и что это такое еще не разобрался. Найду и разберусь.

И написал это как раз потому, что ранее 

6 часов назад, Alex сказал:
В 14.12.2017 в 05:49, Alex сказал:

Каждую секунду суммируешь ...

А то, что касается точности показаний протеуса

 

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

При 20V и 0.49A, мощность будет не совсем 9W. При такой точности вычисления, все Ваши подсчёты кВт/часов бесполезны. Можно просто какие-нибудь циферки от балды выводить.

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

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

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

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

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

А с SumVariable   я сталкиваюсь впервые,  и что это такое еще не разобрался.

Дак это - обычная переменная, в которой, судя по её названию, что-то суммируется :)

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

9 часов назад, gogaze сказал:

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

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

Еще в этом выражении:

(SumVariable*10.00/1023)

вот это все "*10.00/1023" является коэффициентом, его, как минимум, надо эмпирически проверить (это называется калибровка), задать известное значение измеряемой величины и сопоставить измеренное значение с этим известным.

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

А с протеусом я не работаю, у меня как то и без него все получается, да в конце 90-х его наверно еще и не было, а работать надо было.

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

Можно сделать все! Но чем больше можно, тем больше нельзя!

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

10 часов назад, Alex сказал:

Дак это - обычная переменная, в которой, судя по её названию, что-то суммируется :)

 

11 час назад, gogaze сказал:

//Текущий ток  расход тока   

SumVariable += readADC(2);        

Lcd_printf (0,3,FONT_2X,(SumVariable*10.00/1023),1);

И что с этим дальше делать в соответствии с моей задачей?

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

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

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

И что с этим дальше делать в соответствии с моей задачей?

Кто ж вас знает что у вас за задача? :)

Наблюдайте на экране сколько тока утекло, если переделаете для мощности, сможете наблюдать сколько мощности потрачено или ампер-часов!

Еще я вам про калибровку писал. - развлечений выше крыши :)!

Можно сделать все! Но чем больше можно, тем больше нельзя!

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

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

Кто ж вас знает что у вас за задача?

Так с этого все и началось

Просил помощи в написании кода для счетчика ампер-часов!

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

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

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

если кто-то тебе и напишет такой код, то ты голову сломаешь, пытаясь его понять.

В 13.12.2017 в 02:33, gogaze сказал:

Каждую секунду суммируешь текущее значение тока в накопитель. Результат делишь на 3600.

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

какую создать переменную-накопитель?

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

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

а когда научишься всему перечисленному, то фраза "Каждую секунду суммируешь текущее значение тока в накопитель. Результат делишь на 3600" перестанет быть для тебя пустым звуком...

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

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

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

4 часа назад, Starichok сказал:

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

Так?

void timer_ini(void)
{
    TCCR1B |= (1<<WGM12);   
    TIMSK |= (1<<OCIE1A);    
    OCR1AH = 0b01111010;    
    OCR1AL = 0b00010010;    
    TCCR1B |= (1<<CS12);    

   }

ISR (TIMER1_COMPA_vect)
{
}

4 часа назад, Starichok сказал:

какую создать переменную-накопитель?

volatile uint32_t ah; // Такую???

 

4 часа назад, Starichok сказал:

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

Вот поэтому я на этой ветке форума по урокам для САМЫХ НАЧИНАЮЩИХ, чтобы научиться. 

И если бы ты вместо ОБЩИХ советов подсказал что-то КОНКРЕТНОЕ, то можно бы было научиться быстрее!

4 часа назад, Starichok сказал:

 

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

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

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

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

подсказал что-то КОНКРЕТНОЕ

Так и скажите - "Напишите за меня весь код". Т.к. конкретнее, это уже будет - сделать всё за Вас. Подсказки Вам итак дают.

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

2 часа назад, gogaze сказал:

Вот поэтому я на этой ветке форума по урокам для САМЫХ НАЧИНАЮЩИХ, чтобы научиться.

для начинающих есть другая ветка.

а эта ветка про  ВИДЕОКУРС, а флуда, не имеющего отношения к видеокурсу, в ней немерено.

2 часа назад, gogaze сказал:

если бы ты вместо ОБЩИХ советов подсказал что-то КОНКРЕТНОЕ

куда уж конкретнее? я тебе весьма КОНКРЕТНО подсказал, чем нужно заняться в первую очередь.

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

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

вот тут  http://radiokot.ru/forum/viewtopic.php?p=2756071#p2756071  даже найдешь  мой исходник. только что тебе это даст?

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

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

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

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

Так и скажите - "Напишите за меня весь код"

Если бы мне был нужен просто код, я бы заплатил умеющим это делать и не рыпался! И не просил бы никого.

А "подсказать что-то КОНКРЕТНОЕ" ... Сами посудите - я научился по этим урокам делать вольтметр, амперметр и т.д И решил добавить в него еще счетчик ампер-часов. Облазил весь интернет сначала, ни уроков, ни тем, ни примеров в этом направлении не нашел и потом попросил тут

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

 1. Подключить и настроить таймер (или что там надо),

 2. Какую-то переменную создать. ну и т.д. Я думаю - вы поняли."

Вот собственно и все!

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

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

3 минуты назад, Starichok сказал:

а эта ветка про  ВИДЕОКУРС, а флуда, не имеющего отношения к видеокурсу, в ней немерено.

Золотые слова! С первых же страниц началось ... 

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

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

И т.д. и т.п. - налетели гуру программирования вместо изучающих курс и устроили "штангенциркуль членомеро"! Начали автора учить, как надо и что надо. И сколько таких страниц?!!!

12 минуты назад, Starichok сказал:

ты не хрена не поймешь,

Господи! Так какого (не при женщинах) хрена ты свое драгоценное время на меня тратишь? Сидишь, читаешь, пишешь? Жизнь больше не на что потратить? Брось и не пиши!

Мир не без добрых людей! Может кто-то вспомнит, как сам начинал, поймет меня и выведет на путь истинный! Не все же такие гении, как ты: за пару дней научился всему!

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

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

за пару дней НЕЛЬЗЯ научиться. на обучение нужны ГОДЫ...

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

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

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

4 часа назад, gogaze сказал:

Сами посудите - я научился по этим урокам делать вольтметр, амперметр и т.д И решил добавить в него еще счетчик ампер-часов. Облазил весь интернет сначала, ни уроков, ни тем, ни примеров в этом направлении не нашел и потом попросил тут

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

 1. Подключить и настроить таймер (или что там надо),

 2. Какую-то переменную создать. ну и т.д. Я думаю - вы поняли."

Вот вы в школе научились считать - верно? И теперь считаете и рубли, и мешки с картошкой, и полоски на зебре, если захотите, посчитаете... А теперь тут: вы говорите "я научился делать вольтметр" - и опа-на! - тут же спрашиваете о том, какие переменные создать для счетчика... Если вы научились, то это означает, что теперь можете сами. А то выходит, вольтметр можете сделать, а водомер, к примеру, не можете... а разница у них только в названии!

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

Видите ли, вы на всех этих уроках не научились сами что-то делать, а научились повторять то, что делают другие. Но нельзя научиться ездить на велосипеде, просто глядя, как ездят другие, надо пробовать самому! Пока вы не начнете пробовать писать самостоятельно программы, вы ничему не научитесь! Например, вы сделали вольтметр из видеоурока - сколько там разрядов было? Три? Теперь самостоятельно сделайте четыре или пять. Или там были семисегментные индикаторы? Теперь сами сделайте на ЖКИ (или наоборот). Вот когда сделаете такое самостоятельное переделывание проекта из урока, тогда и скажете, что научились...

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

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

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

Так какого (не при женщинах) хрена ты свое драгоценное время на меня тратишь?

вот именно. какого хрена я на тебя трачу время?

я тебе дал свой ГОТОВЫЙ КОД, а ты продолжаешь ныть и жаловаться, и просить готовый код измерения амперчасов...

уж если я, дав свой код - не добрый, тогда жди других, добрых, людей, которые тебе разжуют и в рот положат...

 

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

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

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

4 часа назад, Starichok сказал:

на обучение нужны ГОДЫ...

Вот именно! Раньше, к примеру, при изучении ПК толковую книгу достать было проблема, интернета не было, людей знающих было не найти, а если попался такой человек - заваливали его всевозможными вопросами. А если этот человек еще не отказывался что-то объяснить - смотрели на него как на бога и молились.

Сейчас есть интернет и все значительно упростилось. Если найти человека (учителя), которому не заподло помочь в конкретном вопросе, (ну бывает же так - вот оно, где-то совсем рядом и не хватает буквально пары нужных слов, чтобы понять), который не гнет пальцы типа вы все тупые - один я умный, то обучение можно значительно ускорить. И потребуются на обучение  уже не ГОДЫ а может быть ГОД или чуть больше, а может и меньше - как повезет с учителем.

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

Вот вы в школе научились считать - верно?

Верно! Только сначала меня УЧИТЕЛЬ научил писать палочки, кружочки, цифры и т.д. Я уже не говорю про задачки и остальное - бывает замкнет и дальше ни как! Буквально скажут пару нужных слов, и все встало на место!

Ладно, я что-то тоже ударился в ненужную полемику, полчаса жизни угробил ни на что! Полезу дальше в интернет искать, как в переменную прибавлять ток. Может и найду эту "ПАРУ СЛОВ", чтобы все на место встало.

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

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

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

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

Плюс к тому постоянно появляются новые технологии или, скажем, микросхемы. Тысячи их! Все не зазубришь

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

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

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

16 минут назад, COKPOWEHEU сказал:

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

Плюс к тому постоянно появляются новые технологии или, скажем, микросхемы. Тысячи их! Все не зазубришь

Полностью согласен!

16 минут назад, COKPOWEHEU сказал:

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

А это как раз то, что мне и нужно было!

Ну и наверное надо на уроки ходить и факультативные занятия не пропускать (там как раз, если где-то застопорило - подсказывали)

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

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

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

9 часов назад, gogaze сказал:

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

Ладно, начнем с палочек.

Если у вас в переменной adc есть значение тока, то прибавлять ток в переменную sum можно так:

sum += adc;
// или
sum = sum + adc;

Неужели вы этого не знали?

Чтобы научиться программировать, надо уметь одну вещь и знать одну вещь: уметь надо находить решение задачи самому, разбивая это решение на простые этапы, а знать надо, как эти простые этапы записать на выбранном языке программирования. С чем у вас проблемы: с первым или вторым? Вы можете описать словами, как если бы разговаривали с "гуманитарием", как измерить ваши ампер-часы? Так описать, чтобы "гуманитарий" понял? Вот если бы вы сами были микроконтроллером, вы бы смогли эту задачу решить? Как?

Если можете - это уже хорошо. А вот если нет - очень плохо, потому как умению мыслить аналитически обучить крайне сложно, а зрелого человека - втройне. Ребенка этому учат 10 лет в школе, и то не всякий в итоге умеет это...

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Сообщения

    • @Armenn Хорошо. Сделал резистор на 5 Ом.  Результата два. 1. Если включить блок питания в сеть, а уже потом подключить резистор на 5 Ом в фиолетовый провод, тогда резистор просто будет греться.  2. Если подключить резистор на 5 Ом в фиолетовый провод, а уже потом включить блок питания в сеть, тогда случится следующее: лампочка предохранителя от КЗ засветится (через которую я подключаю БП в сеть), а блок питания начнет пищать. Заснял это на видео -   
    • Ну-вы и сравнили. Вот когда будете строить сварочный инвертор на такую частоту-то там нужно  будет учитывать скин эффект. А на частоты до 75кгц-можно забить, отбить и не принимать во внимание. Тем более-что все стараются аппараты до 200А строить. На кольце плотность тока до 15А на мм ^2, на Ш от 10А на  мм^2 А вентилятор-он все лишние тепло сдует ко льдам в Антарктиде. Проверьте монолит 2,12мм, я таким мотаю СТ. Интересно-что там с ним делается на частотах от 30 до 50кГц? Длинна провода примерно 2 метра-На сердечник Е70 влазит 18 витков
    • Добрый вечер всем!  Проблема следующая: Есть флешка с записанной файловой системой через USB MASS STORAGE DEVICES. При "втыкании"  в порт USB открывается на ПК диск с содержимым. Я подключил библиотеку Fatfs и прописал низкоуровневые функции чтения и записи в файле diskio.c Работаю с файлом так:   disk_initialize(SDFatFs.drv); if(f_mount(&SDFatFs,(TCHAR const*)USER_Path,0)!=FR_OK) { //Error_Handler(); Usart1_Send_String("Error_f_mount!\r\n"); } else { if(f_open(&MyFile,"01.WAV",FA_READ)!=FR_OK) { //Error_Handler(); Usart1_Send_String("Error_open_File1!\r\n"); } else { Usart1_Send_String("open_File_OK1!\r\n"); } if(f_open(&MyFile,"01.wav",FA_READ)!=FR_OK) { //Error_Handler(); Usart1_Send_String("Error_open_File2!\r\n"); } else { Usart1_Send_String("open_File_OK2!\r\n"); UINT testBytes=0; f_read(&MyFile, buff1, 512, &testBytes); sprintf(buf1, "TestBytes=%d\r\n", testBytes); Usart1_Send_String(buf1); Usart1_Send_hex((char*)buff1, 512); Usart1_Send_String("read_File_complite!\r\n"); f_close(&MyFile); } } подправил diskio.c так:   DRESULT disk_read ( BYTE pdrv, /* Physical drive nmuber to identify the drive */ BYTE *buff, /* Data buffer to store read data */ DWORD sector, /* Sector address in LBA */ UINT count /* Number of sectors to read */ ) { DRESULT res; //res = disk.drv[pdrv]->disk_read(disk.lun[pdrv], buff, sector, count); sprintf(buffer0, "sector=%lu\r\n", sector); Usart1_Send_String(buffer0); w25qReadPage(buff, sector*2); w25qReadPage(buff + 256, sector*2+256); res=RES_OK; return res; } #if _USE_WRITE == 1 DRESULT disk_write ( BYTE pdrv, /* Physical drive nmuber to identify the drive */ const BYTE *buff, /* Data to be written */ DWORD sector, /* Sector address in LBA */ UINT count /* Number of sectors to write */ ) { DRESULT res; //res = disk.drv[pdrv]->disk_write(disk.lun[pdrv], buff, sector, count); w25qWritingByUSB(sector, (uint8_t*)buff); res=RES_OK; return res; } #endif /* _USE_WRITE == 1 */ функцию чтения на самом деле пробовал прописывать по разному, все равно не корректно работает... Выдает в отладке такое:   Program start!.... sector=0 // это обращение к функции чтения DRESULT disk_read (); Error_open_File1! sector=0 // это обращение к функции чтения DRESULT disk_read (); Error_open_File2! Что я забыл еще добавить?
    • В былые годы запрещалось размещать на форуме бессмысленные темы. Видать, с тех пор правила существенно изменились.
    • скачай новый архив. там есть важные изменения в комповой программе, по сравнению с той, что я отправлял в личке. исправлены недоделки и добавлены проверки на некорректные действия.
    • Здесь все индивидуально, точного ответа нет. Тип фоторезиста, качество фотошаблона, расстояние и время засветки, длина волны св.диодов, "полоскание" в химии ... Надо все пробовать самому, ручками, опыт придет со временем, ничего сложного там нет. На форуме есть ветка, почитайте.
  • Похожий контент

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