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

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


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

si4karuk, Ваши вопросы, на самом деле, очень странные. По этому и такие ответы Вам дают.

Что значит "как выставить фюзы в Атмел студио" ? Вы не знаете как ставить фузы в студии ? Или что ?

Вопрос то в чём ? По конкретнее задайте вопрос.

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

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

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

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

Вопрос то в чём ?

Ну... Я хотел вместо кварцевого резонатора, поставить кварцевый генератор. Но не знал как в студии выставить фюзы на работу от кварцевого генератора...

Теперь знаю :yes: мышкой.

А вообще, перевел на английский, и вопрос решился сам собой :)

external crystal oscillator первая вкладочка в SUT_CKSEL - EXTCLK

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

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Здравствуйте!

Подскажите, пожалуйста, новичку. Хватит ли мощности Raspberry Pi для оцифровки 4-х аналоговых видео сигналов, нелинейной обработки этого видео, и вывода полученного на видео-выход?

Если да, то какую периферию лучше использовать?

Или может лучше использовать что-то другое?

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

Пример:post-157607-0-50354500-1432909326.jpg

Спасибо!

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

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

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

За время, пока будете делать, научитесь парковаться и вопрос отпадёт сам собой :)

Никогда не спорьте с дураком - люди могут не заметить между вами разницы

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

А питание какое? Внутренний ИОН работает не при любом напряжении питания контроллера! ему нужна какая-то разница чтобы вообще работать.

Выходом может послужить внешний ИОН, например какой-нибудь на 1.1В

А дальше есть два пути - подключить этот ИОН в качестве опорного и измерять питание через делитель напряжения, либо переключить контроллер на опорное напряжение от напряжения питания и измерять напряжение на ИОН, потом применить арифметику и вычислить напряжение, либо задать константами нужные пороги.

В первом случае у вас будет аппаратная морока, нужен будет еще один ЦИФРОВОЙ выход чтобы управлять делителем напряжения - ведь нерационально оставлять делитель подключенный к батарее он будет её разряжать а нужен он только в момент измерения напряжения и не более. Поэтому нужно отключать его с нижнего плеча свободным портом когда измерение не происходит.

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

Аккум 18650. Спасибо за советы. Будем разбираться

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

подскажите, как в 4 студии подключить второй файл кода?

я подключаю вот так .include "f2.asm"

в этом файле метки обработчика таймера, а в основном файле адреса векторов,переходы на эти меки

так вот при ассемблировании такая ошибка

J:\microproc\indiv2\indiv2.asm(21): error: Overlap in .cseg: addr=0x1 conflicts with 0x0:0x6

J:\microproc\indiv2\indiv2.asm(22): error: Overlap in .cseg: addr=0x2 conflicts with 0x0:0x6

J:\lmicroproc\indiv2\indiv2.asm(23): error: Overlap in .cseg: addr=0x3 conflicts with 0x0:0x6

J:\microproc\indiv2\indiv2.asm(24): error: Overlap in .cseg: addr=0x4 conflicts with 0x0:0x6

J:\microproc\indiv2\indiv2.asm(25): error: Overlap in .cseg: addr=0x5 conflicts with 0x0:0x6

вот начало основного кода

.cseg //îáðàùåíèå ê ñåãìåíòó ïðîãðàìì

.org 0x0000

rjmp RESET ; Reset handler

reti ; IRQ0 handler

reti ; Pin change handler

rjmp TIM1CA; Timer1 compare match 1A

rjmp TIM1CB; Timer1 compare match 1B

rjmp TIM1OVF; Timer1 overflow handler

rjmp TIM0_OVF ; Timer0 overflow handler

reti ; USI Start handler

reti ; USI Overflow handler

reti ; EEPROM Ready handler

reti ; Analog Comparator handler

reti ; ADC Conversion Handler

вот содержание второго файл

TIM1CA:

nop

reti

TIM1CB:

nop

reti

TIM1OVF:

nop

reti ;

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

J:\laba_microproc\indiv2\indiv2.asm(23): error: Undefined symbol: TIM1CA

J:\laba_microproc\indiv2\indiv2.asm(24): error: Undefined symbol: TIM1CB

J:\laba_microproc\indiv2\indiv2.asm(25): error: Undefined symbol: TIM1OVF

вопрос снят

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

Ну так. Если ты поймешь что INCLUDE директива просто вставляет файл в то место где вызвана... у тебя надо этот инклуд поставить после таблицы векторов прерываний.

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

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

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

Перед каждым переходом по вектору прерывания нужно ставить адрес кода, который производит этот переход. Например для меги8

.org 0x06

rjmp TIM1CA; Timer1 compare match 1A

.org 0x07

rjmp TIM1CB; Timer1 compare match 1B

.org 0x08

rjmp TIM1OVF; Timer1 overflow handler

.org 0x09

rjmp TIM0_OVF ; Timer0 overflow handler

Для второго файла нужно указать начальный адрес для кода. Я обычно смотрел либо в дизассемблере, либо в hex-файле адрес конец кода первого файла и с запасом ставил начальный адрес второго. Например так

.org 0x300

;код второго файла

..............

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

а это зачем?для пущей уверенности?

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

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

Это потому, что вы видимо еще ни разу не работали с прерываниями. Как бы вы смогли иначе заставить его работать? МК при возникновении прерывания делает переход по его вектору. Например при прерывании по сравнению Timer1 compare match 1A на адрес 0х06. А дальше вы должны его направить сами через rjmp на первую команду собственно обработки прерывания. И эта rjmp должна размещаться именно по адресу 0х06 Тут без директивы .org никак.

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

Прям таки никак? Каким образом расположить это пофиг, лишь бы вектора были по правильным адресам.

Таблицу прерываний можно задать полностью, забив неиспользуемые вектора инструкцией RETI тогда .ORG не нужна вовсе. для контроля в начале можно вставить .ORG 0, если перед вашими векторами случайно попадет какой-то код то компилятор напишет предупреждение о том что области кода наехали друг на друга.

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

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

Нормальные герои всегда идут в обход? Это значит только для того, чтобы не использовать .org, вы предлагаете набить 18 абсолютно не нужных строк кода, если например в меге16 есть необходимость использовать прерывание по сравнению timer0 ?

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

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

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

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

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

Никогда не спорьте с дураком - люди могут не заметить между вами разницы

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

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

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

Добрый день ! Столкнулся с непоняткой в Протеусе , а может и не в нем дело ? Вот макет 7сегментного индикатора post-187724-0-28303400-1433333963_thumb.jpg

Транзисторы p-n-p , из рисунка видно , что должен быть зажжен один разряд на индикаторе подсоединенный к транзистору Q4, остальные должны быть потушены , но почему то напряжение подано на все разряды ? С сопротивлениями играл и в ту и в другую сторону от 1к до 100к - по барабану ))

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

Столкнулся с непоняткой в Протеусе , а может и не в нем дело ?
конечно не в протезе... вы конечно когда вытаскивали конечно же обратили внимание на предупреждение , что модель индикатора цифровая... и конечно же добросовестно его проигнорировали....

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

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

Уважаемый IMXO , сейчас специально проверил , ни каких предупреждений насчет индикатора , Протеус не выдал , это обычный индикатор с общим анодом , ну само собой индикатор работает с цифровой техникой . А вот по поводу ключей что нужно сделать , что бы их превести в божеский вид ? Схема взята вот от этой библиотеки , автор ни каких особых требований к транзисторам не предъявляет . Билиотека рабочая , если в ней задукоментировать строку с подключенными транзистрами , т.е напрямую , то все работает .11.RAR

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

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

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

Посмотрите осциллографом напряжения на базе и эмиттере.

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

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

ни каких предупреждений насчет индикатора , Протеус не выдал , это обычный индикатор с общим анодом
ну да конечно

а ответы в этой теме http://forum.cxem.net/index.php?showtopic=133664#comment-1766744

post-124881-0-21902700-1433351746.jpg

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

У тебя все транзисторы открыты, независимо от лог.уровня на входах.

Вот это мну и удивляет , ведь pnp транзистор открывается минусом , а на базах везде плюсы (красные точки ) , они должны быть заперты , более того я пробовал подтянуть базу через резистор 10к к плюсу , а базовый резистор уменьшал до 1к , не работает . Отключил базу совсем , транзистр открыт ???

IMXO ну так они все диджит .

Может какой другой транзистр попробовать ? Что посоветуете ?

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

ой млина... поржал с вечера...

"DIGIT" в этом случае означает количество знаков в индикаторе. А "цифровой" должен был быть обозначен "Digital".

Синяя/красная точка означает напряжение ниже/выше порога в 2.4В и не более того. Там реально может быть и 1 вольт а считаться за лог.0 поэтому я и говорю, посмотри осциллографом в режиме DC что происходит на тех выводах, и попробуй подключать не контроллер а просто генератор меандра.

Семён-семёныч... а VCC у тебя чему равен? Если оно хотябы на 0.2В выше напряжения питания контроллера то транзисторы вполне законно будут ВСЕГДА открыты в этой схеме.

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

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

а VCC у тебя чему равен? Если оно хотябы на 0.2В выше напряжения питания контроллера то транзисторы вполне законно будут ВСЕГДА открыты в этой схеме.

Нпаряжение на VCC=5V , на базах по 4.5V , транзистор должен быть зкарыт , а он открыт - ничего не понимаю ????

Да и базу совсем осоединял , транзистор открыт , как так ?post-187724-0-71897100-1433355304_thumb.jpg

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

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

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

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

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

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

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

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

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

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

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

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