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

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


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

Фигня получается. Но! Вполне возможно, что так используется выход - т.е. в "1" состоянии выход просто отключен, а когда нужно установить его в "0" просто вывод переключается на выход, а в регистре там уже занесен "0".

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

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

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

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

правильно будет

sbi DDRB,0

бит в порте означает работу на вход-выход. 1-выход, 0-вход. Если в DDRX бит установлен в 0 (вход) то установка PortX в 1 включает подтягивающий резистор (ок 50к) к питанию, установка в 0 - отключает его. Значение лог. уровня на выводе можно получить читая PinX. Если порт работает на выход (DDRX = 1) то лог. уровень на нем определяется значением PortX (если PortX = 1 то высокий уровень и наоборот). Установка и чтение PinX ничего не изменят.

DDRX, PortX и PinX - 3 регистра любого доступного порта. установка DDRX=1 на самом деле не сработает, этим я хотел нагляднее показать установку интересующего нас БИТА в данном регистре. Например запись

ldi r16,0b01010101

out DDRB,r16

ldi r16,0b00110011

out PortB,r16

in r16,PinB

выставит выводы PB0 и PB4 на выход с высоким лог уровнем, выводы PB1 и PB5 как вход с подтягивающими резисторами, выводы PB2 и PB6 как выходы с низким лог уровнем, а выводы PB3 и PB7 как входы в 3-м состоянии (с максимальным входным сопротивлением). При этом в r16 будет 0bX0X1X0X1, где Х - лог уровень, установленный внешней схемой на соответствующих выводах.

Причем тут нагрев?

Речь идет о высокочастотной топологии. Хотите уверенной работы МК в условиях помех - делайте как написано в даташите.

Есть допустимая температура и время пайки термопада. Указана в даташите.

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

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

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

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

Добрый день.

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

Решил собрать схемку генерации шим синуса. В ней применен контроллер atmega. Прошивки ка как таковой нет - но есть табличка с программой.

Собственно вопрос - как из таблички соорудить прошивку? Может кто поможет с этим? Или хотябы объяснит что к чему.

Табличку прилагаю.

И возможно ли применение вместо at90s231310pi такого контроллера ATTINY2313V-10PU, (ATTINY2313-10PI)?

post-95607-080842500 1288254519_thumb.jpg

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

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

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

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

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

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

Табличка... хм, это не табличка а исходный код программы. Его надо ввести в компилятор и скомпилировать программу, при отсутствии ошибок получишь HEX-файл прошивки.

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

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

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

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

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

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

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

AT90S2313 на ATTINY2313 менять на уровне бинарника можно. Вот обратно может не получиться.

Это сообщение поставляется "как есть", без каких либо гарантий. Автор сообщения не несёт какой либо ответственности

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

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

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

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

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

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

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

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

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

Можно пример?

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

Это сообщение поставляется "как есть", без каких либо гарантий. Автор сообщения не несёт какой либо ответственности

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

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

Не могу разобраться как работать с модулем USI tiny2313.

В даташите сказано, что запись еденицы в бит USICLK регистра USCR вызовет сдвиг информации в рег-ре данных (USIDR) на одну позицию и 7-ой бит появится на выводе,

а запись еденицы в бит USITC того же регистра, переключение значения тактового сигнала

Ни того ни другого почему то не происходит, что я делаю не так?

post-6787-018696200 1288361563_thumb.jpg

(этот небольшой кусочек специально сварганил, стобы разобраться как USI работает. В железе естественно не

проверял, только в AVR Studio)

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

С уважением, Дмитрий

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

Посмотри в даташите насчет этого, может что еще надо включить или проинициализировать?

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

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

Посмотри в даташите насчет этого, может что еще надо включить или проинициализировать?

Да уже не раз перечитывал... (

С уважением, Дмитрий

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

В железе естественно не проверял, только в AVR Studio)

в студии usi не эмулируется,пробуй в железе.

вот почитай, только там есть ошибки

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

Это сообщение поставляется "как есть", без каких либо гарантий. Автор сообщения не несёт какой либо ответственности

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

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

Именно эту статью я и читал ) (она есть в книге Белова "Самоучитель разработчика устройств на AVR", там в конце

есть преведенный даташит на tiny2313)

С уважением, Дмитрий

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

Спасибо за разьяснение. Файлик переделал в текстовый. Выкладываю. Надеюсь, с Ввашей помощью, получится сделать из него прошивку под ATTINY2313V-10PU или ATTINY2313-10PI.

sinus.rar

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

Лови скомпиленый под АТТИНИ2313, только когда прошивать будешь, выставляй в программаторе биты конфигурации правильно - в исходнике их нет.

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

только в ТИНИ2313 биты немного отличаются, надо внимательней.

sinus.zip

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

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

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

Какие команды могут работать с регистрами r0-r15 AVR? Например почему команда CBR (Сброс разряда(ов)РОН) не работает?

AVR при асемблировании пишет Ошибка: инвалид регистр

С уважением, Дмитрий

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

Потому что в коде машинного слова на некоторых командах не хватило разряда на адресацию всех регистров - некоторые команды работают только с определенной половиной регистров. эти половины - r0-r15 и r16-r31 ... вот такие вот пирожки.

Кроме команды LDI существуют и другие, на которые действует это запрещение относительно классов регистров:

-ANDI Rx, K; (Logical AND with Immediate) Побитовое логическое И регистра Rx и постоянного значения К,

-CBR Rx, M; (Clear Bits in Register) Стереть биты регистра Rx, определенные постоянной маской М,

-CPI Rx, K; (Compare with Immediate) Сравнить содержимое регистра Rx с постоянным значением K,

-SBCI Rx, K; (Subtract Immediate with Carry) Вычитать константу К и текущее значение флага переноса из содержимого регистра Rx и сохранить результат в регистр Rx,

-SBR Rx, M; (Set Bits in Register) Установить значения битов регистра Rx, указанных в маске М, равными 1,

-SER Rx; (Set all bits in Register) Установить все биты регистра Rx, равными 1 (соотв. LDI Rx, 255),

-SUBI Rx, K; (Subtract Immediate) Вычитать константу К из содержимого регистра Rx и сохранить результат в регистр Rx.

В этих командах регистры должны использоваться только с R16 по R31 (Верхняя группа).

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

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

Я конечно не против помощи. но не стал отвечать на Ваш вопрос потому что все это расписано и разжёвана к документации к ассемблеру AVR

Это сообщение поставляется "как есть", без каких либо гарантий. Автор сообщения не несёт какой либо ответственности

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

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

Я конечно не против помощи. но не стал отвечать на Ваш вопрос потому что все это расписано и разжёвана к документации к ассемблеру AVR

Хорошо, теперь буду иметь ввиду!

С уважением, Дмитрий

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

А AVR Studio "знает", что в режиме "ШИМ, корректный по фазе и частоте" таймера/счетчика Т1 (tiny2313), регистр OCR1A должен обновляться только при достижении счетчиком нуля?

Потому что в Studio OSR1A обновляется сразу при подаче команды, а счетный рег-р в этот момент нулю не равен?

С уважением, Дмитрий

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

Это сообщение поставляется "как есть", без каких либо гарантий. Автор сообщения не несёт какой либо ответственности

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

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

Лови скомпиленый под АТТИНИ2313, только когда прошивать будешь, выставляй в программаторе биты конфигурации правильно - в исходнике их нет.

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

только в ТИНИ2313 биты немного отличаются, надо внимательней.

ШИМ из Схемотехники за янв.06г :)

эта прошивка пойдет под attiny 2313-20 (если внешний кристал будет 10mhz) другие версии attiny 2313 на 10mhz работать не будут)

программируем с девайсом на базе пони-прога

не забываем везде снять галки (с 8mhz), кроме:

SPIEN - если галки не будет, через SPI уже ничего не сделаешь;

SUT0, CKSEL0,1,3 = по умолчанию 8mhz)

как по ссылке:

http://www.engbedded.com/cgi-bin/fcx.cgi?P_PREV=ATtiny2313&P=ATtiny2313&M_LOW_0x3F=0x24&M_HIGH_0x0E=0x0E&M_HIGH_0x20=0x00&B_CKDIV8=P&B_SPIEN=P&B_SUT0=P&B_CKSEL3=P&B_CKSEL1=P&B_CKSEL0=P&V_LOW=64&V_HIGH=DF&V_EXTENDED=FF

или выбираешь внешний 10mhz, все там же по ссылке и зашиваешь, если неправильно установишь SPIEN или клокинг, поней будет бессмыслено работать :)

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

Хочу в своем девайсе при помощи ШИМа управлять скоростью вращения куллера, возникли пара вопросов:

1. Нужно ли использовать фильтр для преобразования импульсного сигнала ШИМ в аналоговый? Или не обязательно

2. Как расчитать какая частота ШИМ нужна, чтобы на куллере было, например, 1/2 напряжения питания, 1/3 и т.д.

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

С уважением, Дмитрий

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

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

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

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

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

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

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

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

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

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

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

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