Страница 19 из 52

Re: Сделайте за меня задание.

Добавлено: Вт ноя 26, 2013 12:41:29
sanya129
Люди может ли кто более подробно описать работу сия схемы, нежели вот это:"Светомузыка подключается к линейному выходу (компьютера, плеера, радио). Входящий сигнал усиливается через ОУ (LM358) и поступает в контроллер, где он обрабатывается и поступает на транзисторные ключи.
Входящий сигнал можно регулировать при помощи потенциометра на входе."?

Re: Сделайте за меня задание.

Добавлено: Ср ноя 27, 2013 19:50:45
Alkul
sanya129 писал(а):Люди может ли кто более подробно описать работу сия схемы
Предыдущую схему не зачли как работу по микропроцессорам? :) не зря я тогда усомнился...

В приведенной Вами схеме задействован микроконтроллер. Логика его работы определяется только записанной в него программой. Без программы микроконтроллер - это просто кусок пластмассы с выводами. Я, конечно, могу примерно, следуя элементарной логике, определить, как примерно должна работать схема. Боюсь лишь, что грамотный преподаватель попросит Вашу девушку показать программу для микроконтроллера (если б я был преподом, то попросил бы обязательно). А её у Вас нет...

Ну, да ладно, оставим грустную лирику.
Входы правого и левого звуковых каналов смешиваются на резисторах R20 и R21, переменный резистор после них позволяет изменять уровень сигнала.

LM358(1) вместе с обвязкой представляет собой усилитель сигнала, резисторы R12, R13 и R14 вместе с конденсаторами C3, C4 и C5 образуют фильтр, LM358(2) представляет собой буфер с большим входным и малым выходным сопротивлением (примерный аналог такого буфера - очень эффективный эмиттерный повторитель).

С выхода буфера сигнал поступает на 28 вывод микроконтроллера и на этом придется перейти к догадкам. Вывод 28 - это бит 5 порта С микроконтроллера. Альтернативная функция этого вывода - вход пятого канала внутреннего АЦП. Можно предположить, что программа микроконтроллера через определенные промежутки времени оцифровывает сигнал на этом входе и в зависимости от уровня сигнала на входе АЦП устанавливает логические единицы на выводах 2,3,4,11,12,13 (на самом деле это выводы порта D - PD0, PD1, PD2, PD5, PD6, PD7 соответственно). При установке логической единицы на этих выводах на базе соответствующего транзистора появится уровень, который откроет этот транзистор, при этом соответствующий светодиод начнет светиться.

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

Кварцевый резонатор Cr1 (кстати, правильное обозначение кварцев на схемах - BQ, а не Cr) с конденсаторами С1 и С2 образуют внешнюю цепь для внутреннего тактового генератора микроконтроллера. А емкость конденсаторов C1 и C2 я бы уменьшил до 15 пФ.

Vr1 (правильное обозначение не Vr, а DA) - это стабилизатор напряжения, который понижает входное питающее напряжение с 12 В до 5 В.

Вывод 21 микроконтроллера - вход источника опорного напряжения. Поскольку этот вывод подключен через конденсатор на "землю", можно сделать вывод, что программа микроконтроллера задействует внутренний ИОН (источник опорного напряжения).

Кстати, в этой схеме есть неточность. Дело в том, что вывод 20 является входом аналогового питания (AVCC). При использовании внутреннего АЦП микроконтроллера этот вывод нужно подключать к плюсу питания через индуктивность 10мГн, и к "земле" через неполярный конденсатор 0,1 мкФ (найдите описание микроконтроллера ATmega8 и посмотрите раздел "Analog-to-Digital Converter").

Цепь сброса (на Вашей схеме - резистор 10кОм с плюса питания на вывод 1 микроконтроллера) я бы рекомендовал сделать полноценной - нормальную RC- цепь. Резистор на плюс питания, потом конденсатор 1 мкФ на землю. К плюсу конденсатора и подключить вывод 1 микроконтроллера.

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

Резюмируя, скажу, что схему (уж коли Вы пытаетесь сдать её, как самостоятельную работу Вашей девушки) лучше перерисовать, учтя все мои замечания. Чем меньше зацепок Вы оставите преподавателю, тем проще будет сдать. Хотя вопрос с программой для контроллера останется самым важным. Тут Ваша девушка будет очень уязвима - при отсутствии программы препод сможет задать любой вопрос по программированию на Си (я уж не говорю про ассемблер), что тут же выявит её неосведомленность в этом вопросе. За этим последует неизбежное: "Как же Вы разработали устройство на микроконтроллере, не зная программирования?"


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

Re: Мелкие вопросы по радиотехнике

Добавлено: Вс дек 01, 2013 11:01:45
shlemen
в универе близиться зачет по приемникам
никак не могу разобраться как чертить схемы
нашла только виды связи антенны и входного устройства( и то не все)
помогите и объясните как это нарисовать и график построить)

Изображение



Сюда перенес.
Как чертить схемы можно посмотреть здесь.
https://sunduk.radiokot.ru/search/index ... &x=11&y=11
Что еще нужно, прочитать на картинке не удалось.

aen

Re: Мелкие вопросы по радиотехнике

Добавлено: Вс дек 01, 2013 17:55:04
svic
Ну, схемы чертят карандашом на ватмане используя инструменты из готовальни и руководствуясь УГО из ЕСКД, либо, если разрешено, посредством какого-нибудь CAD компьютерной мышкой. Информацию по типам схем нужно искать в конспекте.....

Re: Сделайте за меня задание.

Добавлено: Вс дек 01, 2013 22:07:24
pyzhman
Не, ну я всё готов понять: и что на лекции забиваем, и что лабы пропускаем. Но чтоб над зрением ни в чем неповинных форумчан измываться - это уже через край.

Re: Сделайте за меня задание.

Добавлено: Вс дек 01, 2013 22:17:23
c2n
Индикатор уровня сигнала - это уже уровень ADVANCED :)
веселей будет разобраться в чем нить попроще. рекомендую курнуть ман:
Занимательные проекты на базе микроконтроллеров tinyAVR Дхананья Гадре Нигул Мэлхотра пер с англ. - спб.: БХВ-Петербург, 2012 ISBN 978-5-9775-0728-8


Но вашей группой проще договориться с преподом на "Оптовую поставку" трояков в зач0тки.
т.к. подозреваю, что специальность тому, кому помогаем - боле айтишная. и курс эдак 3-4й.. заочне...

ну если время есть, то осознав Hello World из этой книги, можно постичь дзен. и сдать преподу устройство из 1й главы. И если препод - НЕ МУДАК, то заочника насиловать не будет.

ЗЫ. Жалею что в свое время, таки пошел по пути наименьшего...

и! забыл сказать... самый шик - это припереть на защиту "ОЛОЛО пышь пышь риальне" устройство. НО! если вы еще МК в руках не держали...тяжко будет. Рекомендую до кучи к той книге, собирать программатор на AT90USB162 - бюджетно, приобрести ФИРМЕННЫЙ программатор AVR, если че - продать всегда можно..., Иначе весь корпус о рифы изотрете. Будут вопросы - в личку. или уже в соотв. ветку форума.

Re: Сделайте за меня задание.

Добавлено: Вт дек 03, 2013 15:12:32
Niksonn19
Ребят помогите пожалуйста ... сижу уже неделю над одной формулой... не могу вырозить... Буду ооочччень благодарен если поможете... судьба курсового решится... Могу даже на баланс положить
http://img.radiokot.ru/files/92850/medium/7bc8q2usg.jpg
http://img.radiokot.ru/files/92850/medium/7bc9bk0m2.jpg

Re: Сделайте за меня задание.

Добавлено: Вт дек 03, 2013 18:28:00
SmarTrunk
Niksonn19
Там же не видно ничего, мелко очень!

Stigs
Должно быть несложно рассчитать. Результирующая диаграмма направленности равна произведению ДН одного излучателя и ДН собственно решетки (вроде так, давно это было). Берем типичный излучатель (его тип задан) смотрим его формулу ДН. Берем формулу ДН решетки. Перемножаем, получаем окончательную формулу. Зная требуемую ширину лепестка (в одной и другой плоскости), выясняем размеры решетки (количество излучателей в одной и другой плоскости). Размеры каждого излучателя и решетки в целом вычисляем, зная частоту. КСВ как сюда приплести, могу только догадываться, возможно, оно зависит от расстояния между вибраторами в решетке.

Re: Spartan3E xc3s250e калькулятор

Добавлено: Сб дек 07, 2013 11:40:49
uldemir
ответ на http://radiokot.ru/forum/viewtopic.php? ... 9#p1304219
Спойлер

Код: Выделить всё

----------------------------------------------------------------------------------
-- Company: 
-- Engineer: 
-- 
-- Create Date:    15:19:09 06/11/2012 
-- Design Name: 
-- Module Name:    hcalc - Behavioral 
-- Project Name: 
-- Target Devices: 
-- Tool versions: 
-- Description: 
--
-- Dependencies: 
--
-- Revision: 
-- Revision 0.01 - File Created
-- Additional Comments: 
--
----------------------------------------------------------------------------------
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;

---- Uncomment the following library declaration if instantiating
---- any Xilinx primitives in this code.
--library UNISIM;
--use UNISIM.VComponents.all;

entity hcalc is
    Port ( mclk : in STD_LOGIC;  -- входная частота 50 МГц
	        sw  : in  STD_LOGIC_VECTOR (7 downto 0); -- 8 переключателей
			  btn : in  STD_LOGIC_VECTOR (3 downto 0); -- 4 кнопки
			  led : out STD_LOGIC_VECTOR (7 downto 0); -- 8 светодиодов
           an : out  STD_LOGIC_VECTOR (3 downto 0); -- аноды индикатора
			  seg: out  STD_LOGIC_VECTOR (6 downto 0));-- сегменты индикатора
end hcalc;

architecture Behavioral of hcalc is

type optype is (plus, minus, mult, result); 
signal nextop : optype := result; -- объявляем 4 типа операций

signal accumulator  : STD_LOGIC_VECTOR (15 downto 0) := (others => '0'); -- аккумулятор
signal opresult     : STD_LOGIC_VECTOR (23 downto 0); -- регистр результата

signal mclkdivider  : STD_LOGIC_VECTOR (19 downto 0); -- счетчик делителя частоты

signal outdata      : STD_LOGIC_VECTOR (3 downto 0); -- промежуточный сигнал для отображения

-- регистры подавления дребезга контактов кнопки.
signal debounce1 : STD_LOGIC_VECTOR (3 downto 0) := (others => '0');
signal debounce2 : STD_LOGIC_VECTOR (3 downto 0) := (others => '0');
signal debounce3 : STD_LOGIC_VECTOR (3 downto 0) := (others => '0');
signal debounce4 : STD_LOGIC_VECTOR (3 downto 0) := (others => '0');

-- 7-segment font generator
constant dig_0:std_logic_vector := "0111111";
constant dig_1:std_logic_vector := "0000110";
constant dig_2:std_logic_vector := "1011011";
constant dig_3:std_logic_vector := "1001111";
constant dig_4:std_logic_vector := "1100110";
constant dig_5:std_logic_vector := "1101101";
constant dig_6:std_logic_vector := "1111101";
constant dig_7:std_logic_vector := "0100111";
constant dig_8:std_logic_vector := "1111111";
constant dig_9:std_logic_vector := "1101111";
constant dig_a:std_logic_vector := "1110111";
constant dig_b:std_logic_vector := "1111100";
constant dig_c:std_logic_vector := "1011000";
constant dig_d:std_logic_vector := "1011110";
constant dig_e:std_logic_vector := "1111001";
constant dig_f:std_logic_vector := "1110001";

begin
led <= sw; -- состояние переключателей сразу выводим на светодиоды для контроля.

-- Здесь делим входную частоту 50МГц на 2^20 степени. Период повторения около 21мс.
process (mclk)
begin
	if mclk'event and mclk='1' then
		mclkdivider <= mclkdivider+1;
		if mclkdivider = 0 then -- Этот if имеет период повторения около 21мс.
			debounce4 <= debounce3; -- с такой периодичностью состояние кнопок последовательно
			debounce3 <= debounce2; -- сдвигается по этим регистрам.
			debounce2 <= debounce1;
			debounce1 <= btn;

			-- когда отлавливается ситуация, что 3 такта подряд (63мс) есть установившееся нажатие на
			-- кнопку, но перед этим не было ни одной нажатой выполняем "действие"
			if debounce4 = 0 and debounce4 /= debounce3 and debounce3=debounce2 and debounce2=debounce1 and debounce1=btn then
				-- по комбинации нажатых кнопок определяем тип операции
				case btn is
					when "1000" => nextop <= plus;
					when "0100" => nextop <= minus;
					when "0010" => nextop <= mult;
					when "0001" => nextop <= result;
					when others => nextop <= result; -- если разом было нажато несколько кнопок (что очень маловероятно, но возможно!)
				end case;
				-- Если в предыдущий(!) раз была заявлена операция - её выполняем и результат
				-- сохраняем в регистре opresult. Только надо учитывать, что он 24-разрядный.
				-- поэтому так как результат сложения и вычитания 16-ти разрядный - старшие разряды
				-- заполняем нулями.
				case nextop is
					when plus => 	opresult <= x"00" & accumulator + sw;
					when minus => 	opresult <= x"00" & accumulator - sw;
					when mult  => 	opresult <=         accumulator * sw;
					when others => opresult <= x"0000" & sw;
				end case;
			else
				-- здесь результат предыдущей операции переносим в акуумулятор для использования в
				-- следующей операции.
				accumulator <= opresult (15 downto 0); 
			end if;
		end if;
	end if;
end process;

-- Здесь логика вывода значения аккумулятора на индикатор.
-- Используются 16-й и 17-й разряды делителя, которые меняются с частотой около 1кГц
-- 50000000 / 65536 = 762, в результате чего частота обновления составляет 190Гц.

-- Этим селектом выбираем анод разряда
with mclkdivider (17 downto 16) select
	an <=   (0=>'0', others=>'1') when "00",
			  (1=>'0', others=>'1') when "01",
			  (2=>'0', others=>'1') when "10",
			  (3=>'0', others=>'1') when "11",
			  (others=>'-') when others;

-- Этим соответствующий разряду код
with mclkdivider (17 downto 16) select
   outdata <= accumulator (3 downto 0) when "00",
				  accumulator (7 downto 4) when "01",
				  accumulator (11 downto 8) when "10",
				  accumulator (15 downto 12) when "11",
				  (others => '-')          when others;

-- А здесь выбранный двоичный код по таблице преобразуется в 7-ми сегментное начертание
with outdata (3 downto 0) select
		 seg <= not dig_0 when "0000",
				  not dig_1 when "0001",
				  not dig_2 when "0010",
				  not dig_3 when "0011",
				  not dig_4 when "0100",
				  not dig_5 when "0101",
				  not dig_6 when "0110",
				  not dig_7 when "0111",
				  not dig_8 when "1000",
				  not dig_9 when "1001",
				  not dig_a when "1010",
				  not dig_b when "1011",
				  not dig_c when "1100",
				  not dig_d when "1101",
				  not dig_e when "1110",
				  not dig_f when "1111",
				  (others => '-') when others;

end Behavioral;

Лабораторные работы Altera VHDL

Добавлено: Сб дек 14, 2013 00:00:34
neoalexua
Здравствуйте
Поделитесь пожалуйста если есть решения лабораторных работ на VHDL от Altera для DE2.
Вот задания на лабораторные
http://www.altera.com/education/univ/ma ... -labs.html

И можно как бы запросить решения лабораторных на сайте Altera но для этого нужно быть профессором университета.

Заранее благодарен.

Делать ничего не нужно. Все решения лабораторных есть но выдаются только преподавателям от Altera.

рассчет цепей первого порядка

Добавлено: Сб дек 14, 2013 12:14:20
романыч
приветствую коллеги...как говорится небыло печали купила баба порося...в общем было мне мало средне технического пошел на вышку на заочку...вроде ходил вроде посещал установочные лекции но вот в итоге нифга понять не могу в их методичках...кто так предложения строил руки надо оторвать ..запятых по 10 штук.гугл не шибко прояснил ситуацию кто не занят можете помочь разьяснить как оно решаеться? не прошу "накормить ,прошу дать электроудочку и научить рыбачить." заранее благодаренps как оказалось в электронике я полный ноль...однако каким то мистическим образом починяю аппаратуру ...вариант 351 кому не жалко времени на такую бестолочь как я милости прошу в скйп spam1012



Сюда перенес.

aen

Re: рассчет цепей первого порядка

Добавлено: Сб дек 14, 2013 12:34:19
igor-x
..бла....бла....бла....бла.. вроде ходил вроде посещал ..бла....бла....бла..
ну понятно - методички открываем только перед сессией за неделю.
а пару месяцев назад никак было запятые посчитать?

Re: рассчет цепей первого порядка

Добавлено: Сб дек 14, 2013 18:44:22
Денис
романыч писал(а):нифга понять не могу в их методичках
Обычно читать методичку имеет смысл только после того, как почитаешь еще что то другое.
Обычно одной даже не хватает и что бы разобраться лучше читать сразу несколько и разных авторов.

Помогите нарисовать функциональную схемы(смотрите рисунок)

Добавлено: Вт дек 17, 2013 15:01:51
desember45
Помогите нарисовать функциональную схемы(смотрите рисунок) :shock:[img][url=http://img.radiokot.ru/files/93291/medium/7qs1pq8bk.jpg][/img]

Re: Помогите нарисовать функциональную схемы(смотрите рисуно

Добавлено: Вт дек 17, 2013 16:09:18
Maykill
безумно сложно, ага
1-квадратик- узел индикации( дисплей и транзисторные ключи)
2-квадратик- источник питания
3-квадратик узел управления ( собственно МК)
4-квадратик- пульт ( набор кномпочек)
и всё соединить стрелками согласно фунциям :))
а если уж совсем невмоготу
https://www.google.ru/search?client=ope ... el=suggest

Напишите пожалуйста прошивку

Добавлено: Пт фев 14, 2014 12:58:30
1winner@mail.ru
Здравствуйте, уважаемые радиолюбители и те, кто занимаются электроникой профессионально. Прошу помощи, накидать прошивку для микроконтроллера PIC12F629. Суть: на любом выходе постоянно циклично присутствует сигнал: 1000Гц, 1600Гц, 2400Гц по 3 секунды и по кругу. Если подробно: питание контроллеру подали - на выходе 1кГц через 3 секунды меняется на 1.6кГЦ еще через 3 секунды меняется на 2.4кГц и так по кругу пока не пропадет питание. Тем кто этим занимается накидать такую прошивку - дело нескольких минут, а мне студенту поможете большое дело сделать :) Заранее спасибо!


Сюда перенес.
aen

Re: Напишите пожалуйста прошивку

Добавлено: Пт фев 14, 2014 13:22:02
Dmitry Dubrovenko
1winner@mail.ru писал(а):накидать прошивку
Чёй-то я смотрю за полтора года ничего на изменилось. :facepalm:

Re: Напишите пожалуйста прошивку

Добавлено: Пт фев 14, 2014 19:44:20
iGraphicsS
Здравствуйте, уважаемые автослесари, и те, кто занимается этим профессионально. Прошу помощи, отремонтировать бампер и брызговик ( или как его там) в районе переднего колеса. Суть: ехал я как то по двору, наехал на колодец, люк открылся и крышка встала между колесом и бампером. Если подробно: то крышка зацепила ещё и железо чуть выше бампера, также погнуто немного крыло. Машина Toyota Verso. Запасные части я не знаю где купить, так что тоже ищу помощи. Тем кто этим занимается отремонтируйте мне - дело то нескольких минут, а мне, инженеру-разработчику поможете от жены отмазаться :) Заранее спасибо!

Re: Напишите пожалуйста прошивку

Добавлено: Сб фев 15, 2014 14:57:12
petrenko
Сб ноя 24, 2012 15:36:13 Вы написали :
1winner@mail.ru писал(а):Прошил, собрал, работает как и было необходимо, большое спасибо!
, то есть Вам помогли в ответ на Ваш вопрос , не так ли ? Или Вы тогда наврали ? Или Вы сейчас врёте ?

Впрочем, неважно... Как говорится :
"И не отвращайся от просящего.."
На правах "офтопа" :
некто во флейме некоего форума писал(а):Здравствуйте, уважаемые болтуны а также те, кто занимаются "тролингом" профессионально. Прошу помощи, накидать прошивку на вентилятор. Суть: в любом разделе постоянно циклично присутствует новая ветка, каждые 3 дня "ап" и так по кругу. Если подробно: питание "тролю" подали - на выходе 1 "пост" через 3 дня меняется на другой еще через 3 дня меняется на третий и так по кругу, пока не пропадет питание. Тем кто этим занимается накидать такое на вентилятор - дело нескольких недель, а мне, начинающему "тролю", поможете большое дело сделать :) Заранее спасибо за мастер-класс !


Сюда перенес.
admin

Радиотехнические цепи и сигналы!Помогите ответить на вопросы

Добавлено: Ср мар 12, 2014 13:39:53
92belka92
Радиоавтоматика! Помогите ответить на вопросы

1. Математические модели систем радиоавтоматики. Связь дифференциальных уравнений систем с передаточными функциями.
2. Математическое описание замкнутых и разомкнутых систем радиоавтоматики.
3. Показатели качества работы систем радиоавтоматики.
4. Системы радиоавтоматики при априорной неопределенности условий работы.
5. Способы определения параметров элементов систем радиоавтоматики.


Радиотехнические цепи и сигналы:


1. Характеристики случайных процессов. Теорема Винера – Хинчина.
2. Спектральный метод анализа линейных стационарных радиотехнических цепей.
3. Математические модели дискретных сигналов. Спектральная плотность дискретного сигнала. Дискретное преобразование Фурье, Z-преобразование и их свойства.
4. Временной метод анализа линейных стационарных радиотехнических цепей.
5. Спектральный анализ периодических и непериодических сигналов. Ряды Фурье, преобразование Фурье и их свойства.
6. Анализ прохождения сигналов через нелинейную безынерционную цепь.
7. Анализ прохождения сигналов через линейную нестационарную цепь на примере амплитудного, фазового модуляторов и синхронного детектора.
8. Условия устойчивости линейной стационарной цепи. Критерии устойчивости Гурвица, Найквиста и Михайлова.
9. Виды, характеристики и методы синтеза цифровых фильтров


Сюда перенес.
aen