6 663 сообщения в этой теме

Alexeyslav    628

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
COKPOWEHEU    257

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

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, где Х - лог уровень, установленный внешней схемой на соответствующих выводах.

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
gelogen    7

Добрый день.

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

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

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

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

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

post-95607-080842500 1288254519_thumb.jpg

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alexeyslav    628

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
rtfcnf    1

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alexeyslav    628

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
rtfcnf    1

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
malecdima    0

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

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

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

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

post-6787-018696200 1288361563_thumb.jpg

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alexeyslav    628

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
malecdima    0

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
rtfcnf    1

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
malecdima    0

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
gelogen    7

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

sinus.rar

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alexeyslav    628

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

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

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

sinus.zip

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
malecdima    0

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alexeyslav    628

Потому что в коде машинного слова на некоторых командах не хватило разряда на адресацию всех регистров - некоторые команды работают только с определенной половиной регистров. эти половины - 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 (Верхняя группа).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
rtfcnf    1

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
malecdima    0

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
malecdima    0

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
webzter    0

Лови скомпиленый под АТТИНИ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 или клокинг, поней будет бессмыслено работать :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
malecdima    0

По ШИМу пока вроде вопросов больше нет :rolleyes:

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
malecdima    0

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

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

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

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

Поделиться сообщением


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

Ваша публикация должна быть проверена модератором

Гость
Вы не авторизованы. Если у вас есть аккаунт, пожалуйста, войдите.
Ответить в тему...

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

  Разрешено не более 75 смайлов.

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

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

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

Загрузка...

  • Похожие публикации

    • Автор: ITSpec
      Привет всем. Это мой первый пост здесь  прошу отнестись снисходительно.
      Просматривал ролики на Ютуб и понравилась тема одного из блогеров: "Воруем у китайцев". Идея понравилась и полез на Алиэкспресс поискать какой нибудь конструктор чтобы сплагиатить.
      Выбор пал на этот.

      Схему даже с платы не пришлось перечерчивать она была на странице продавца.

      Основная часть этой схемы обычный мультивибратор, который "перемигивает" параллельно подключенные диоды. Вторая часть схемы служит для музыкального сопровождения и состоит из трех компонентов: музыкальной микросхемы, усилителя звука в виде транзистора и громкоговорителя в виде пьезового зумера.
      Такой микросхемы у меня конечно же небыло и я заменил ее на чип H-83a который не нуждался в усилителе.

      Сразу припаял на него SMD резистор и кнопку для переключения мелодий согласно схеме.

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

      Открыл EASYEDA и нарисовал схему.

      Потом спроектировал плату.

      После прибегнул к технологии ЛУТ.

      Припаял все элементы. Отсек для батарейки и чип посадил на термоклей.

      Вот фото окончательного устройства.

      Включается устройство от переключателя, а мелодии от кнопки на музыкальном чипе. Если кому-то хочется чтоб мелодия играла при включении вместо кнопки можно впаять перемычку.
      Ссылка на видео как собиралось:
       
    • Автор: Михаил Савин
      Добрый день. Подскажите есть устройство на плате для регулирования дроссельной заслонки от Калины. Довольно специфическое, индивидуальная разработка, аналогов не купить. Основывается на микроконтроллере ATXMEGA128A3U AU 1651. Возможно ли скопировать залитый в него код что бы изготовить данное устройство ? Или это невозможно в принципе ?
    • Автор: ficus216
      Здравствуйте всем. Такая проблема. Дорожка работала, при беге в максим. 10км/ч резко прибавила скорость до 12 наверное ( хотя только до 10 максимум она разгоняется)
      попытался убавить скорость но ничего не срабатывало, можно только переключать между табло "каллории" "скорость" "расстояние""время" ничего убавить нельзя. Дальше вытаскиваю магнит (обычно дорожка автоматически выключается после этого) в этом случае нет, она дальше работала на полной скорости.
      Снизу находится общий включатель, раньше если его вкл то пока старт не нажмешь ничего не будет. а сейчас нажимаю этот вкл снизу и сразу на 12шке херачит.
      Тестором все прозвонил, сгорел микропроцессор я так понимаю. В магзиине мне сказали. что только если на али заказать. Название сгоревшего sonyx sn8p2624kb на али нет в точности с таким названием. прилагаю ссылку
      можно ли заказать этот или любой другой с другим названием ? что делать дальше ? не нужно потом это все прошивать ? и как ?https://clck.ru/DQhDh



    • Автор: Сибирский кот
      Здравствуйте! Мой знакомый отдал мне по ненадобности пульты для заправочной станции модели "Сапсан". В одном пульте стоял микроконтроллер ATMEL AT89S51-24PU и в другом-AT89C51-24PU. Искал схемы в интернете,но ничего не нашел,кроме даташиты. Не знаю,что делать с этими микроконтроллерами-пустить в дело или в утиль. Сможете подсказать?
    • Автор: Oleg Borisov
      Добрый день. Для исследование мне необходимо разработать и собрать прибор который анализирует температуру и влажности среды.
       
      Прибор состоит из следующих блоков:
      1. Выносной датчик температуры
      2. Выносной датчик влажности
      3. Передатчик Bluetooth
      4. Батарея с возможностью подзарядки
      5. Корпус
      6. Мобильное программное обеспечение (Андройд)

      Устройство небольшого размера закрепляется на объекте и передает показания датчиков по средствам Bluetooth на мобильное устройство с предустановленным программным обеспечением.
      В приложении примерная визуализация прибора.
      Оплата договорная!

  • Сообщения

    • Первая пробная версия - я правильно понял - это только питание накала? Анода и смещения нет. Впредь буду делать накал без выпрямления - т.е, Вы согласны иметь внутри усилителя пару проводов, радостно излучающих всевозможные помехи, благодаря высоким токам, по ним текущим? Тогда Вы избыточно усложнили схему. Возьмите любой балласт для 12-ти Вольтовых галогенок - 2 транзистора, пяток резисторов, DB3 и трансформатор. Вообще, денег не стоит. За 5 минут перематывается из готового, с 12-ти Вольт на 6,3. Буквально, тем же проводом. При желании и месте в окне, можно и анод со смещением присобачить. Речь, Валерий Сергеевич, велась не об источнике, дающем мощщу, а о стабилизированном ИИП с качественной фильтрацией выходных напряжений.
    •  У меня клиент есть, - когда когда наушники на его тупой башке,= он их посередине в задумчивости грызет...  
    • Таки не догоняю выкрутасы этого ВВКея. То отключается на Россия1 то после двух отключений долго работает на СТС...
    • Контроль по лампочке
      1. свечение Л перед захватом "Ф" напряжение с ЛАТРА около 150вольт
      2. захват "Ф" напряжение с ЛАТРА 160вольт
      3. свечение Л перед сбросом "Ф" около 60вольт
      4. срыв "Ф" напряжение с ЛАТРА 50вольт Другой трансформатор
      5с. свечение Л перед захватом "Ф" напруга около 140вольТ
      6с. фотки 6 нет (запарился , но захват произошёл на 150вольтах)
      7с. свечение Л перед срывом "Ф"
      8с. срыв "Ф" напруга около 100вольт Транса - меньший с видеомагнитофона , больший - ХЗ -с какогото древнего комплекса НЧ
      Осциллограмма снималась с лампочки .
      Сама лампочка только для контроля захвата ФЕРРОРЕЗОНАНСА.
      Никаких градусников не надо! трансформатор и так нагреется минут за 5-10 до 50-60°
    • Собрал бы но микры потерял 74ас00 8штук .Последний раз собирал для саба и куда пихнул микры не помню ,может случайно с мусором в мусорку выкинул. Ладно, видно будет
    • ))..это те,кто рассказывает о тебе то,что ты есть на самом деле   ..это те,кто подтверждает первых своими сообщениями   ..активные и справедливые участники форума,правдой всегда в фаворе,а ты давно на вольных выселках потому,что даже из клиники выгнали,достал *лидерством*..
      ..Все категории твоего больного внимания--вполне себе заслуженные,состоявшиеся мудаки (происхождение слова мудак- Слово "мудак" происходит от старославянского слова "мудо", что означало "Яйцо", отсюда "мудак" - "мужик". Данная информация размещена в толковом словаре СССР 1964 года. Другого происхождения у этого слова нет.)..,кроме тебя,клоуна для  местной развлекухи и *даженемудака* Кеши..,ну еще мелькают *фефочки*,или как там *оно*,недоразумение,типа puddles..И че.?..Ты не оскорбил,а подтвердил развлекуху,которую  еще сохраняют наши ответы и модерация..Сдулся,болезный..?..