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

GeloMik    0

 

Я новичок в программировании AVR контроллеров, хотя знаю +/- C++.

Проблема заключается в том, что я не могу написать прошивку к своему маленькому проекту. Используемый мною контроллер - ATTiny45. У него на борту имеется 1 АЦП с выходом на 4 ноги. Нужно, чтобы фактически одновременно брался замер с 3, 4 и 5 порта по АЦП, и при появлении на одном из них МК должен подать 5В на 1 или 2 порты. Источник АЦП AREF. 

Сюда прикреплю схему самого робота, если кого не затруднит помочь написать прошивку, буду очень благодарен :rolleyes:

Безымянный.png

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


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

Учись САМ ... и не жди!

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


Ссылка на сообщение
Поделиться на других сайтах
GeloMik    0
Только что, KRAB сказал:

Учись САМ ... и не жди!

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

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


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

Если АЦП один, то это невозможно по определению. Читать все равно придется по очереди каждую ногу.

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


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

Найдите миллионы труднодоступных

электронных компонентов

zeconir    116

@GeloMik Ну, во-первых я не вижу вашей прошивки, пусть и не совсем рабочей. А раз ее нет, то тема должна быть в разделе "Работа". Но черт с ним.

По тексту вопроса:

Вы сами же написали что

23 минуты назад, GeloMik сказал:

У него на борту имеется 1 АЦП с выходом на 4 ноги

А потом хотите

23 минуты назад, GeloMik сказал:

Нужно, чтобы фактически одновременно брался замер с 3, 4 и 5 порта по АЦП

Чукча в логику не мочь?

25 минут назад, GeloMik сказал:

Источник АЦП AREF

Не источник, а опорное напряжение. Подробно гугл знает.

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


Ссылка на сообщение
Поделиться на других сайтах
GeloMik    0
1 минуту назад, Dr. West сказал:

Если АЦП один, то это невозможно по определению. Читать все равно придется по очереди каждую ногу.

Я в курсе, но мне нужно сделать так, чтобы delay между измерениями был маленьким.

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


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

Ну так сделай, насколько это возможно.

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


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

Ну то есть почитать даташит и посчитать минимальный интервал между опросами АЦП при нужной тактовой частоте - в лом? Здесь очень не любят помогать ленивым студентам. Вот будут самостоятельные телодвижения (прикидочный вариант программы хотя бы), тогда и начнём помогать.

В микроконтроллерной технике одновременности не бывает, МК всё делает последовательно. Точно так же, как и одноядерный процессор в вашем домашнем компьютере. А иллюзия одновременности решения кучи задач - всего лишь из-за того, что они очень быстро переключаются. Тысячи (а бывает - и миллионы) раз в секунду, для человека это кажется одновременным.
Задача включения движка при наличии света прекрасно решается аналоговыми методами, причём одновременность там истинная. ИМХО использовать для подобных задач микроконтроллер - всё равно, что забивать гвозди микроскопом.

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


Ссылка на сообщение
Поделиться на других сайтах
AlexLir    0
54 минуты назад, GeloMik сказал:

при появлении на одном из них

Что в данном случае является единицей? АЦП 10bit в результате после считывания будет 0 до 1023. А так считывайте один канал, сохраняйте его значение, потом второй, а затем третий и на основе их делайте вывод.

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


Ссылка на сообщение
Поделиться на других сайтах
KRAB    4 589
3 часа назад, GeloMik сказал:

если бы время не поджимало. Эта тема выпала мне как задание

значит ЕДИНСТВЕННЫЙ ПУТЬ РЕШЕНИЯ - раздел РАБОТА и платить баППло :)

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


Ссылка на сообщение
Поделиться на других сайтах
IMXO    1 357
4 часа назад, GeloMik сказал:

Нужно, чтобы фактически одновременно брался замер с 3, 4 и 5 порта по АЦП, и при появлении на одном из них

дружише хочется спросить у тебя с логическим мышлением все нормально? какой на...  "появлении 1" для АЦП ????

тебе задали реализовать элементарный шифратор три входа и два выхода на МК , накой ты сюда приплел АЦП???? шо ты им измерять собрался логический 0 или 1

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


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

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

Изменено пользователем KomSoft
Описятки
  • Одобряю 1

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


Ссылка на сообщение
Поделиться на других сайтах
ruhi    34
6 часов назад, GeloMik сказал:

брался замер с 3, 4 и 5 порта по АЦП

Почему надо чтобы брался по АЦП??? Это задание такое или ты сам придумал???

Гораздо проще просто прочитать значение с PINB и на основании значения 3-х битов делать что тебе нужно!

Как раз будет "одновременно"!!!

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


Ссылка на сообщение
Поделиться на других сайтах
KomSoft    326
57 minutes ago, ruhi said:

Почему надо чтобы брался по АЦП???

Нижний резистор 220 Ом. Фоторезистор обычно килоомы. Там до "1" не дотянет ну никак. Задача поставлена верно - брать с АЦП, а вот  ТС называет это единицей.

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


Ссылка на сообщение
Поделиться на других сайтах
IMXO    1 357
59 минут назад, KomSoft сказал:

Задача поставлена верно - брать с АЦП

ага, и вместо того чтобы тупо пересчитать делитель, следующей темой будет как/чем посмотреть значения АЦП :i-m_so_happy:

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


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

Смотря на кого учится - на программиста или электроника

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


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

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

 

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


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

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

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

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

Под 1 вероятно подразумевается некоторый уровень освещенности,  когда надо двигаться .

ТС вероятно учится на нанотехнолога и робототехника . 

Больше мыслей нет .

  • Лайк 1

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


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

В схеме вообще куча ошибок. Самое основное - надо увеличить номиналы R5-R7 на два порядка, чтобы не вылавливать милливольты, а работать в полном диапазоне АЦП. (о чём уже писали выше).

Помимо диодов, ещё и С3 неправильно подключен. Если будет собираться рабочая модель, земли силовые и сигнальные полезно развести отдельно и указать это на схеме.

  • Одобряю 2

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


Ссылка на сообщение
Поделиться на других сайтах
ruhi    34
В 22.06.2018 в 16:15, KomSoft сказал:

Там до "1" не дотянет ну никак

Вот ведь, проблема, до единицы дотянуть ...

Все равно, насколько я вижу все схемотехнику обсуждают.

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


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

Не 1 там нужна, а уровень максимальной освещенности, чтобы робот нашел источник света. Так?

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


Ссылка на сообщение
Поделиться на других сайтах
ruhi    34
30 минут назад, Геннадий сказал:

Не 1 там нужна, а уровень максимальной освещенности,

Вон оно как ...

Страшное дело :) !

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


Ссылка на сообщение
Поделиться на других сайтах
KomSoft    326
1 hour ago, ruhi said:

все схемотехнику обсуждают.

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

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


Ссылка на сообщение
Поделиться на других сайтах
ruhi    34
2 часа назад, KomSoft сказал:

А если вылетят силовые транзисторы, то программа не поможет.

У нас есть такие программы ...

Но мы вам о них не расскажем :)

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


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

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


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

    • Автор: Evg69
      добрый день. Вернулся к микроконтроллерам после длительного перерыва. Сижу туплю и даже гугл не помог.
      Два вопроса по Atmel Studio 7. Режим отладки. Симуляция.
      1. Как включить окно в котором можно посмотреть что контроллер выплевывает
      в UART? Не содержимое регистра, а типа терминала.
      2. Как подсунуть студии файлик с содержимым EEPROM?
    • Гость Keil
      Автор: Гость Keil
      Добрый день, ситуация такая - попались мне под руку куча рассыпухи в числе которых достаточное количетво тинек и прочей лабуды - пытась хеловродить, попробовал взять готовый пример работы тиньки и лсдишника здесь также имею ардуинку как  Айсипи и чудесно мигаю светодиодом на мк прошитом ею же  так вот при попытке залить код который по ссылке чуда не произошло.
      курение мануалов лсдишника дало понять лиш одно что старший и младший биты одинаковы с лсдишником со статьи - лсдишник рабочий (игрался контрастом одной строки через V0  и потенциометр ) - как в прочем и мк, было задумано ковырнуть все это в протеусе и атмельстудии, но результатом не увенчалось. Пожалуйста тыкните носом что да где не так.
      fail.zip
    • Гость Максим
      Автор: Гость Максим
      Всем светлым и умным головам привет!

      Никак не могу найти информацию о данном прерывании TIM1_BRK_UP_TRG_COM.
      Вопрос 1: Что это за стек или система прерываний? 
      Вопрос 2: Когда будет вызываться обработчик прерывания TIM1_BRK_UP_TRG_COM_IRQHandler, если также есть обработчик прерывания TIM1_CC_IRQHandler?
      Вопрос 3: период переполнения таймера равен 100 мкс. Сколько раз будет вызываться обработчик прерывания TIM1_BRK_UP_TRG_COM_IRQHandler до обработчика прерывания TIM1_CC_IRQHandler? По логике вещей, предполагаю, что 100 раз?
      Заранее благодарен!

      Всем радости))
    • Автор: Static
      Доброго дня всем!
      Не так давно решил опробовать использовать в схемах ATmega в корпусе TQFP и возник такой вопрос. На ней имеется аж три ноги на "-" и две под "VCC". Подсоединять нужно все или можно только по одной любой?
      Заранее благодарен за помощь.
    • Автор: Doublman
      Всем доброго времени суток.
      Развел платки - коммутаторы на основные МК.
      Платы коммутационные для HV PROG (параллельного программирования).
      Питание 5в оставил для перемычки (видно на фото).
      Комплект из 3-х плат ATMEGA 8, 16, 32, 48(P), 88, 164P, 168, 324P, 664P, 1284P, 8535, ATTINY 48, 2313.
      https://radikal.ru/fp/4f4203a9b1d54f9fbb92318c2234e576
      Имею 5 комплектов. Цена 450 за все 3 платки ("лист" на этой фотографии) Имею 5 комплектов. https://radikal.ru/fp/73ce63f7f99b4f7d9b744b2563204c1b
      Платки находится в Самаре, если почтой то +50р почте.
  • Сообщения

    • что за люди на форуме. Вот спросишь помощи,думаешь сейчас опытные люди объяснят, поделятся опытом. А тут какая то комната смеха. 2-3 участника помогаю и пусть не все знают, но делятся опытом. И им за это большое спасибо. а другие как черти сидят и лишь бы подосрать. Есть возражения пишите их. а то нет слов у него, я в осадок выпадаю. Зачем вообще что то писать? Если нет ни какой информации по делу.
    • Еще раз почитайте, и повнимательней, и обращайте внимание на каких амплитудах эти заоблачные проценты взялись. не все там так уж и красиво.
    • Прекращайте жать кнопку "Цитата" при ответе. Просто, пишите ответ в самом нижнем окошке.  Там, где надпись "Ответить в тему". А Ваш сердечник нельзя собрать "в перекрышку". Один Бог знает, какой там будет зазор и насколько упадёт индуктивность. Такое железо лучше использовать для однотакта.
    • Кстати, да. Мирный договор до сих пор не подписан. Юридически мы до сих пор находимся в состоянии войны. Просто никто не на кого не нападает... а пиндосы таки нагнетают  (вспомним сев корею и запуски ракет над нихонцами) и подзуживают узкоглазых. Уж больно не нравиться пиндастану шо в том районе всё устаканиться и нихонцы задружаться с нами, корейцами и не дай божи китайцами. А чё нихонцам делать? У них курильская тема больная мозоль. Они любыми путями хотят вернуть взад острова. И если не вернуть, то хотя бы там присутствовать. Предложат вложиться бабосами на развитие в плане экономического сотрудничества, которое уже подписали, и будут как тараканы туда потихоньку заселяться. Их там уже достаточно, многие ассимилировались и в свою нихонию ездят токма по великим ихним праздникам. Они ж в массе синтоисты. Якудза (по нашему воры в законе) до сих пор тусуют, даже на праздники выходят. Смотрел одного нашего блогера, который попал на праздник якудза и решил "познакомиться" с самим боссом. Сначала его не пускали, сказали мол, иди лесом, сёдня у босса не приёмный день. Но чувак был настырный. В нагляка пролез мимо охраны и поручкался с боссом. Тот удивился наглости россиянина но эта наглость ему и понравилась. Но когда этот блогер фоткался с боссом, то слегка приобнял жену босса, которая стояла с другой стороны. Чё тут началось. Его чуть не грохнули. В Японии трогать женщин и тем паче жену босса якудза это бошку отпилят без вопросов. Короче токма благодаря телохранителю босса блогера не грохнули а прогнали и казали шоб духу его в нихинии не было. Но чувак настырный. Узнал шо просто так ему это не сойдёт, надо палюбасу  извиняться и задабривать босса, иначе он может и на самолёт не попасть. Короче купил здоровенный флакон самого дорогого саке и ещё чего то. Попёрся опять, естессно ссыт, но идти надо. Караванит прямо к телохранителю босса на полусогнутых, голову вних а подавками перед собой светит. Подошёл и не поднимая головы базарит, мол, извиниться хочу и без прощения не уйду. Телохранитель пошёл узнать. Выходит сам босс. Чувак как стоял с опущенной головой так и присел на колени, смотрит в пол, извиниется а подарки на вытянутых руках держит. Отмазывался, шо автоматически приобнал и никакого умысла не имел. Босс подарки принял. Говорит, хрен с тобой, твоя наглость и бесстрашие тебя и губят и спасают. Повели чувака за стол, где все якудза из разных кланов сидели. Выпили мировую и отправили чувачка восвояси. Потом он сказал, шо уже была команда "наказать наглеца" и если б он не извинился то команда была бы выполнена в течении суток. Поэтому если едете за границу то надо знать что можно что нельзя, какие жесты и слова  могут быть приняты за оскорбление.  Смотрел про чёрные кварталы пиндостана и бразильские фавэлы. Там тоже свой менталитет и бошку могут отпилить за один неправильный жесть или слово. А что выбрасывают в европе это клондайк радиолюбителя. Там наши продуманы всё самое вкусное и рабочее собирают и отправляют сюда. Вплоть до автомобилей. В Германии всё ненужное просто выставляют на улицу. Даже есть день в году типа "избавления от старого". В Италии и Франции есть такой же день, когда выбрасывают из хаты весь "хлам". Улицы завалены мебелью, шмотками и бытовой техникой. Этот "праздник" не любят уборщики. У них утилизация мусора дорогая и чтоб например выкинуть диван или телик надо платить. А в этот "праздник" все выбрасывают на халяву и стараются избавиться по максимуму, выгребают накопившееся из гаражей и чердаков. Уборщики потом неделю бесплатно разгебают, поэтому и не любят этот "праздник очищения"... У меня друган 3 месяца жил у своей сеструхи на Сицилии. Говорит, что наши из бытовухи ничего не покупают, всё "приобретается" в праздник очищения в канун нового года. У итальяшек традиция такая. Наши арендуют грузовик, не спеша ездат по городу и собирают "урожай". Там телик и пуфик, тут диван и столик, здесь стиралку и ковёр... халява, сэр!
    • 312 MHz. Спасибо за тактичность) Это 2007 года был смартфон, тогда гигагерц даже один был очень редко.