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

Вопросы от начинающих по МК


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

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

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

  • Ответов 8,9т
  • Создана
  • Последний ответ

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

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

Вы поняли неправильно.

По нынешним временам использование 60-рублевого PIC18F25K20 и PICkit2 к нему - практически идентично, а местами и предпочтительней, чем Mega8...

Если купить более современный PICkit3, то МК можно взять несколько более развитый: PIC18F25K22.

При нехватке выводов (у 25-х их 28) можно взять 45-е чипы с тем же функционалом, а если мало памяти, то 26-ые или 46-ые.

При таких заменах практически ничего в коде не меняется, кроме хедера.

Преимущество PICов в таком раскладе - легкая и доступная ОТЛАДКА в реальной схеме (PICkit не только программатор, но и отладчик, а упомянутые МК имеют возможность отладки). Для начинающего это очень важно.

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

戦う前に相手のベルトの色に注目

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

Марк, чтобы так ориентироваться в МК, нужно не одну "собаку съесть", а Ульян только "меню читает" и определяется с выбором. Пусть АВР "пощупает" - ему по-легче будет разобраться. А "любимую" платформу потом уже выберет (АВР или ПИК). АВР более универсальны и ему не придется мучительно определяться с функциональным набором конкретного чипа, читая даташиты. Зато он сможет сфокусировать свое внимание на изучении программирования.

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

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

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

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

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

Фьюзы, я так понял можно сравнить в некотором роде с биосом компа. Т.е. С помощью фьюзов можно выставить нужные параметры мк. Там задействовать или отключить лишнюю периферию к примеру и т.д Не понимая что к чему ими лучше не баловаться, в частности это касается тактового генератора. Верно?

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

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

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

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

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

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

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

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

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

Марк, чтобы так ориентироваться в МК, нужно не одну "собаку съесть", а Ульян только "меню читает" и определяется с выбором. Пусть АВР "пощупает" - ему по-легче будет разобраться. А "любимую" платформу потом уже выберет (АВР или ПИК). АВР более универсальны и ему не придется мучительно определяться с функциональным набором конкретного чипа, читая даташиты. Зато он сможет сфокусировать свое внимание на изучении программирования.

Собак там есть не требуется. И с самого начала надо понять простую вещь: НЕ ДОЛЖНО БЫТЬ ЛЮБИМОЙ ПЛАТФОРМЫ.

Нужно осваивать не платформу, а ОБЩИЕ архитектурные принципы.

И в этом смысле наилучшим выбором будут контроллеры с DMA.

Плюс к этому, очень важно в начале иметь "добрую" среду разработки (IDE).

ЗЫ. Обозначенный мной чип совершенно идентичен Меге8. Никакого специального выбора там не требуется.

Более того, Микрочип никогда не изменяет функционал и адресную привязку периферии, в отличие от Атмела.

Т.е. практически все чипы одного семейства не требуют вообще никакой смены кода при переходе от чипа к чипу.

Ну разве только конфигурационных....

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

戦う前に相手のベルトの色に注目

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

По нынешним временам использование 60-рублевого PIC18F25K20 и PICkit2 к нему - практически идентично, а местами и предпочтительней, чем Mega8...

В нашем колхозе упомянутый пик стоит 10 уе, мега8 - 2уе. Проблема колхоза конечно, но осадок имеется ))

Преимущество PICов в таком раскладе - легкая и доступная ОТЛАДКА в реальной схеме (PICkit не только программатор, но и отладчик, а упомянутые МК имеют возможность отладки). Для начинающего это очень важно.

Этим же преимуществом обладают и stm-ки, начать можно и с восьмерки, все блага архитектуры присутствуют, включая dma. Цены просто демпинговые

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

Насчет последнего соглашусь - очень не хватает там stm. Насчет первых двух - пожалуй нет, недавно был пример... Отладчик бы точно не помог, либо голова, либо симулятор. Голова после праздников как-то не очень (тем более далеко не очевидный момент был), хотя без нее и симулятор не помог бы ))

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

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

Несомненно соглашусь с достоинствами STM8. А равно с STM32. Есть "некоторая" проблема с освоением их архитектур, либо изначально нужно отказаться от освоения МК как микросхемы, сразу используя всю инфраструктуру РТОС и Си. Таким образом использование МК практически ничем не будет отличаться от использования ПК.

Хороший, кстати, вариант для новичка, особенно если он плохо владеет радиотехникой.

Что касается отладчика РВ и его недостатков, то должен не согласиться. Пошаговая отладка в Протеусе дает лишь ВИДИМОСТЬ обнаружения бага, поскольку если МОДЕЛИ входных сигналов соответствуют видению эмбеддера, то и бага не будет (иначе чем он там занимался?). То есть возможность "остановить время" с лихвой "компенсируется" искусственностью моделей....

По нынешним временам использование 60-рублевого PIC18F25K20 и PICkit2 к нему - практически идентично, а местами и предпочтительней, чем Mega8...

В нашем колхозе упомянутый пик стоит 10 уе, мега8 - 2уе. Проблема колхоза конечно, но осадок имеется ))

Увы, небольшая емкость рынка приводит к перекосам, хотя почта в Приднестровье наверное ходит:

http://trt.ru/price.php

戦う前に相手のベルトの色に注目

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

Добрый день, помогите разобраться с attiny2313

Суть в общем такова, собрал по вот этой схеме http://radioskot.ru/publ/cifrovoj_termometr_menshe/1-1-0-36 термометр, индикатор с общим анодом.

сккачал файлики, установил СVAVR, вроде все по инструкции делал, первый раз показало что прошилось как, но схема не але, попробовал еще раз, выставил все по инструкции, в том числе и фьюзы, (единственное версия CodeVisionAVR в окне программатора не показывает окно частоты, его попросту нет) случайно нажал "programm all" что то прошилось и под конец вылезла ошибка что программер что там не видит и не будет программировать.

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

в итоге схемка весело моргает всеми сегментами и все, волшебства нет на которое так надеялся.

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

Может кто проверить прошивку? или скомпилировать из исходников заново?

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

Пошаговая отладка в Протеусе дает лишь ВИДИМОСТЬ обнаружения бага, поскольку если МОДЕЛИ входных сигналов соответствуют видению эмбеддера, то и бага не будет (иначе чем он там занимался?). То есть возможность "остановить время" с лихвой "компенсируется" искусственностью моделей....

В данном случае видение эмбеддера как раз подвело - симулятор сформировал более правильную модель входного аналогового сигнала с цифровой обратной связью (микросекунды, милливольты, остановись мгновенье..). Я не знаю насколько модели пик-ов близки к реальности, но схемы с авр-ми можно симулировать с вполне достаточной для многих задач степенью достоверности. Иногда бывают нюансы, например в этом случае использовалось УВХ АЦП меги, запоминание напряжения происходит на конденсаторе после 1,5 такта АЦП с момента запуска преобразования. Модель же считает напряжение в конце цикла преобразования, момент существенный, но если знать о нем то ничего.

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

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

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

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

Вы меня не верно поняли...

Модель ПИКов ничем не хуже модели АВРов...

И моделирование ДЕТЕРМИНИРОВАННОГО сигнала не вызывает никаких проблем.

Более того, работа в дебаге реального времени с сигналом о котором все известно так же не вызывает проблем.

Проблема бывает от НЕОПРЕДЕЛЕННЫХ РЕАЛЬНЫХ СИГНАЛОВ, когда и моделировать непонятно что и отладчик не дает инструмента захвата бага....

Мало того, порой софт фиксирует АППАРАТНЫЙ баг, что еще более затрудняет его поиск.

Как пример.

Делал я некое устройство, где сигнал обратной связи поступал на вход компаратора МК. Устройство силовое и резонансное.

Один пуск процесса и выгорала вся силовая цепочка, включая драйвер и выходной пин контроллера на драйвер...

Оказалось, что кремниевый диод ограничителя сигнала на входе компаратора в МК вызывал защелкивание по этому пину из за слишком большого остаточного минуса. Защелкивание приводило к останову отладчика и прекращению управления ключами в силовой резонансной цепи. ЭДС в катушке выжигало все на своем пути.....

Ну и что тут искать в симуляторе? Лишние -0,2 вольта....?

戦う前に相手のベルトの色に注目

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

Вы меня не верно поняли...

...

Проблема бывает от НЕОПРЕДЕЛЕННЫХ РЕАЛЬНЫХ СИГНАЛОВ, когда и моделировать непонятно что и отладчик не дает инструмента захвата бага....

Мало того, порой софт фиксирует АППАРАТНЫЙ баг, что еще более затрудняет его поиск.

Я понял Вас верно, но в контексте данной темы форума, у новичков (и не только) проблемы бывают от ВСЕГО, детерминированного или не очень, и симулятор не плохой помощник в освоении МК. И мое сугубо личное мнение, что Протеус гораздо ценнее железных отладчиков тех семейств МК, которые в нем представлены - не смотря на его недостатки. Но разумеется, целиком его не заменяет - он на это и не претендует.

Ну и что тут искать в симуляторе? Лишние -0,2 вольта....?

Тут ничего конечно, бывает и такое

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

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

Парни, не о том вы говорите. Ульян еще только будет учиться говорить "мама, папа, уа..." на языке МК, а вы уже "Пушкин, Лермонтов... Грибоедов...". Иными словами, ему нужно двинуться с азов, а модели, отладчики, DMA и даже систему событий он будет осваивать гораздо позже, когда уже твердо встанет на ноги в области программирования МК

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

Не, говорим то как раз О ТОМ.

Стандартный расклад.

Вариант 1.

Новичок берет первую попавшуюся схему на МК и шустро ее паяет. Кое как собирает программатор из 5 проводков и шьет МК.

Далее два пути.

1. Все заработало. Радуется и.... так ничего и не понимает что сделал и как оно работает.

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

Вариант 2.

Новичок серьезно решил освоить МК. Он САМ начинает разрабатывать несложную схему на МК. САМ пишет код.

Далее опять два пути.

1. Ничего не работает. Потыкался, позадавал вопросы тут и либо все бросил, либо ЗА НЕГО ему этот код написали.

2. Товарищ САМ в симуляторе или отладчике ПО ШАГАМ разобрался ПОЧЕМУ не работает код и получил первый стартовый опыт работы с МК. НАСТОЯЩИЙ опыт а не игрушечный....

Симулятор и отладчик нужен СРАЗУ. Именно с них нужно начинать....

戦う前に相手のベルトの色に注目

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

...Симулятор и отладчик нужен СРАЗУ. Именно с них нужно начинать....

Согласен. Однако первые шаги - включить светодиод, правильно сконфигурировать линии порта, опросить простейшую клавиатуру и др. Для таких целей достаточно простейшего симулятора. Для АВР есть хороший и простой инструмент - VMLAB 3.15. И среда програмирования, и симулятор - отладчик с набором виртуальных компонентов. Тем более, если у Ульяна ничего не получится с программированием или интерес пропадет, то и не будет неоправданных трат на приобретение аппаратных отладчиков.

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

Геннадий верно сказал, до меня все начинает доходить именно с начала изучения азов и я серьезно решил занятся изучением мк, вот только сейчас мне всетаки не до конца где азы а где что. То есть мне надо понять пошагово от чего к чему двигаться, к примеру мк, программирование, язык ассемблер, а что, в какой последовательности изучать неизвестно. Вот здесь на данный момент у меня трудности, не могу для себя определить последовательность изучения. Например когда я начал изучать электронику, я начинал так, что такое электрический ток, термины и их изучение и влияние(напряжение, сила тока, сопротивление, емкость, индукция и т,д),законы и их действия, простые цепи, радиолементы, что они делают как работают и их влияние в определенной цепи,ламповая эпоха(хоть когда и начал изучать электронику уже транзисторы давно их вытеснили, но изучив лампы дальше проще идти), транзисторная схемотехника и т.д и тому прочее. Учить все это, я начал лет с 13 наверно, уже не помню. Это я к чему, зная последовательность, легче идет обучение.А тут пока непойму что к чему, Вот сейчас я пока курсы онлайн изучаю и вот вроде все правильно идет, устройство мк, условия работы, порты io, периферия, примеры подключение мк в схеме, как например кнопку подключить, правильно организовать питание, где и как сделать подтяжку и.д, а потом бац... и пошли какието непонятные мне слова, касающиеся кажись самого программирования, но они для меня не понятны и я не пойму что к чему и как, неужели так сейчас новичков обучают? Я прям в депрессию впадаю и отчаяние(((((

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

Лучше по моему начинать с Си. Почитать про определения обозначения и переменные. Логика работы МК немного не такая, как у жесткой логики. Можно начать с Флоукода. Он на выходе дает программу на Си. немного кривую и большую, но суть понять можно. Зато все видно что почем и за что отвечает. Следующий шаг - Pic-C compiler. Там все понятно. По мере накопления опыта можно переходить на MPlab.

ИМХО.

Все можно наладить, если вертеть в руках достаточно долго!

Если ничто другое не помогает, прочтите, наконец, инструкцию!

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

Самопрограммирование тебе пока рановато. Пропусти. Еще раз повторюсь, прочитай Евстифеева. Это, практически, русский даташит на самые распространенные МК ATMEL. Описание структуры, периферии, служебных регистров, настроек, мнемоники кодов ассемблера - все очень толково, доступно и понятно. Потом перейдешь на схемные решения с применением МК и примеры программ.

chip-chip, хочешь поставить Ульяна в очередь к вопрошающим "помогите разобраться в коде, почему не работает"? Об этом Марк уже предупреждал.

Ульян, хочешь разобраться в МК и писАть программы любой сложности - начни с потрохов и Ассма.

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

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

Все можно наладить, если вертеть в руках достаточно долго!

Если ничто другое не помогает, прочтите, наконец, инструкцию!

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

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

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

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

Вот только есть вопрос, регистр чтения pin, может считывать логическое состояние порта, независимо в каком он направлении ddr0 или ddr1? Я так понял что независимо от направления.

На такие вопросы прекрасно отвечает даташит на контроллер, в принципе некоторые вещи распространяются на все семейство контроллеров, но есть и новшества. Работа контроллера довольно проста но есть довольно много ньюансов, выяснить которые можно только столкнувшись с ними. Например, адресация портов - с некоторого адреса добраться до порта можно уже только командами STS/LDS - даже в даташите это упоминается вскользь - пока не наступишь на грабли выяснить это довольно трудно - нужно скурить тот же даташит прямо до корки. Битовые операции над портами, непосредственная загрузка константы в регистр ТОЛЬКО для старшей части регистров... неожиданное отсутствие команды ADDI которая должна суммировать регистр и константу...

Именно знание этих ньюансов и методы их преодоления и составляют основную проблему обучения.

Что касается порта - по схее из даташита видно, что регистр PIN беред непосредственное значение на выводе контроллера независимо от режима его работы - даже если в порт выводится лог.1 но вывод замкнут на землю чтение PIN даст лог.0 - это представляет собой некоторую проблему в операциях над портом использующих схему чтение-модификация-запись - выполнив такую операцию мы неожиданно можем изменить состояние порта, там где была лог.1 но вывод замкнут после устранения замыкания там останется лог.0. Если вы думаете что таких замыканий не бывает - то ошибаетесь. Специально проверял - емкость в 10пф и резистор подтяжки в 100кОм дает время достаточное чтобы - 5-10 раз проверить порт. Этот эффект удобно использовать для реализации сенсорных кнопок - прикосновение пальца даёт примерно такую же емкость.

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

Учение - изучение правил. Опыт - изучение исключений.

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

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

Категорически не согласен.

Архитектура любого современного контроллера адаптирована под Си. Писать на АСМе можно лишь Си-подобный код.

Иначе никакой внятной задачи никогда не решишь - запутаешься вмиг.

Да, начинающий не сможет так писать сразу, но на то и существует обучение.

Полагаю, что это вызовет у некоторых презрительные улыбки, но я и по сей день пишу на АСМе. И не для 12-х...16-х ПИКов, где на Си писать просто смешно (легальный компилятор стоит на порядок дороже трудозатрат по АСМ коду на доступный флеш).

Я пишу на АСМе для dsPIC33. И общая длина кода БЕЗ ТАБЛИЦ составляет около 8...10 Кслов...

Причем еще никому из моих коллег не удалось обогнать меня в скорости написания (я переделывал несколько раз работу за другими).

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

При том, что и на Си я вполне способен писать (пусть и не очень эффективно).

Но я не предлагаю писать всем на АСМе. АСМ - это путь к познанию архитектуры. Если человек любознателен, то к Си он придет ЛОГИЧНО и эффективно . Сам.

戦う前に相手のベルトの色に注目

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

АСМ - это путь к познанию архитектуры. Если человек любознателен, то к Си он придет ЛОГИЧНО и эффективно . Сам.

У того языка, к которому он придет после асма, общим с языком Си будет только синтаксис написания некоторых ключевых слов. Мощь и красота этого языка окажется не раскрытой. Я хотел бы ошибаться, но множество примеров кода на Си, из открытых и популярных проектов, да и просто из практики говорят об обратном. АСМ - это путь к сломанному мышлению, причем в один конец. Есть люди, которые не написав не строчки кода в жизни, интуитивно уже умеют программировать, но это скорее говорит о развитом мышлении и умении строить абстракции в других областях, ибо алгоритмы решения отвлеченных задач и алгоритмы программирования в чем то схожи. Им действительно все равно с чего начинать. Другая крайность, в силу разных причин человек никогда не сможет писать, на любом языке - тоже все равно ))) А вот для серединки, без хорошего наставника трудно будет что в асме, что в Си. Но язык высокого уровня даже своей организацией будет наталкивать на правильное написание кода, в то время в асме не так все явно. Все зависит от человека конечно, но вот вижу, что при необходимости (а она бывает не частой, кто бы что не говорил) Си->Асм - нормально, наоборот - тихий ужас в коде. Может только у меня такое видение, но оно есть :unknw:

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

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

Скачал книгу, 554 страницы, просмотрел оглавление, вроде больше половины расписанно по мк и в самом конце о прграмировании. Вобщем то что надо)))))

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

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

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

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

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

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

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

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

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

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

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

  • Сообщения

    • Когда снова появился интерес к усилителям, тоже хотел всех обмануть, попробовал 7294 в разных схемах, 3886 тоже несколько способов приготовления, вроде и неплохо играет, если ничего другого не слушал, годится. Но червячок сподвиг сделать Натали Хоум, УХ! челюсть отвисла, наслушаться не мог, узнал, что такое сцена в звуке, динамика, детальность, да всё лучше. Вот я всегда и спрашиваю, по сравнению с какими другими УМ играет хорошо расхваливаемый усилитель.
    • @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! Что я забыл еще добавить?
    • В былые годы запрещалось размещать на форуме бессмысленные темы. Видать, с тех пор правила существенно изменились.
    • скачай новый архив. там есть важные изменения в комповой программе, по сравнению с той, что я отправлял в личке. исправлены недоделки и добавлены проверки на некорректные действия.
  • Похожий контент

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