Мелкие вопросы по МК и ПЛИС.

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Мучитель микросхем
Аватара пользователя
Сообщения: 424
Зарегистрирован: Сб авг 25, 2007 22:02:05
Откуда: Германия, Viernheim

Сообщение unalex »

misterkuk писал(а):Но всё же, как быть с кварцем? прямо на ноги цеплять или генератор делать?
а зачем там вообще кварц - вам что надо соблюдать временно-частотые интервалы? внутреннего генератора хватит с головой
Коктейль "Рекурсивный": 20% спирта, 30% воды, 50% коктейля "Рекурсивный"...
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск

Сообщение pyzhman »

Только не ошибиться в конфигурации, установить 4 МГц, а не 48 кГц.
Docendo discimus
Контактная информация:
Реклама
Родился
Сообщения: 15
Зарегистрирован: Вс мар 04, 2012 19:46:17

Сообщение mapaT »

vitalik_1984 писал(а):Получается что так, ведь в режиме Idle генератор такта процессора и флеш не работает.
а вот и не так. вечером проверил. 4 такта на выход
Chettuser

Сообщение Chettuser »

Подскажите плиз простенькую схемку типа "генератор сетчатого поля" на МК для настройки ТВ. Принесли монитор 9'', отремонтировал, но надо настроить.
то что можно почти на коленке и проводках собрать. На 1 раз. :))
Спасибо.
Последний раз редактировалось Chettuser Ср янв 30, 2013 17:51:41, всего редактировалось 1 раз.
Реклама
Эиком - электронные компоненты и радиодетали
Прорезались зубы
Аватара пользователя
Сообщения: 211
Зарегистрирован: Чт авг 02, 2012 19:59:40

Сообщение Serbis »

Мк ATmega8.
Как происходит работа с ацп мультиплексором в режиме одиночного преобразования. Т. Е. Необходимо регулярно считывать сигнал с двух входов ацп. Правильно ли я понимаю, что это делает простой сменой значения MUX В конце прерывания. После чего, очередное прерывание, считает значение уже другого входа?
Реклама
Мучитель микросхем
Аватара пользователя
Сообщения: 424
Зарегистрирован: Сб авг 25, 2007 22:02:05
Откуда: Германия, Viernheim

Сообщение unalex »

Chettuser
PIC16F84 - Радио 2004 №2
схема http://b.foto.radikal.ru/0603/53b2fa4797a4.gif
прошивка ftp://ftp.radio.ru/pub/2004/02/genVGA.zip

ATTiny2313
http://www.rlocman.ru/shem/schematics.html?di=55404

и куча других, которые за 5 минут находятся в гугле
Коктейль "Рекурсивный": 20% спирта, 30% воды, 50% коктейля "Рекурсивный"...
Реклама
Встал на лапы
Аватара пользователя
Сообщения: 140
Зарегистрирован: Вт авг 03, 2010 15:21:20
Откуда: Екатеринбург

Сообщение zvukovik »

ткните носом плиз, где брать драйвер для STM32 USB DFU, не могу найти...
Chettuser

Сообщение Chettuser »

unalex Спасибо, а то частенько бывают с ошибками, а до автора не достучишься.

PS: Ээээ... моник не с VGA, а под видеокамеру :)))
Ладно, придётся самому поискать.
Мучитель микросхем
Сообщения: 436
Зарегистрирован: Сб апр 10, 2010 16:46:26

Сообщение murzila »

Chettuser
Такой не подойдёт?
Друг Кота
Аватара пользователя
Сообщения: 20117
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

Serbis писал(а):Правильно ли я понимаю, что это делает простой сменой значения MUX В конце прерывания. После чего, очередное прерывание, считает значение уже другого входа?
В общем, да. По окончании преобразования меняете канал АЦП посредством мультиплексора, ждёте немного (см. ДШ) чтобы новое напряжение устаканилось, и запускаете новое преобразование.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Chettuser

Сообщение Chettuser »

Ага, спасибо, ещё такой нашёл.
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

zero648 писал(а):, т.к. оба канала мы можем использовать только в одном режиме таймера, а режимы у нас разные, таймер, задающий амплитуду звука, должен работать в режиме PWM 8-бит без прескалера, второй для частоты дискретизации, он должен работать в режиме СТС, можно конечно и без СТС по переполнению, но тогда нужно постоянно корректировать регистр TCNTn.
А в чем проблема прочитать в том же таймере раз в 1024 (наугад число)цикла прочитать следующий word и сменить значения?
Хотя если ресурсы позволяют, можно не мелочиться :))
Контактная информация:
Мучитель микросхем
Сообщения: 426
Зарегистрирован: Чт авг 09, 2012 08:57:20

Сообщение Nevox »

помогите пожалуйста переписать с AHDL на Verilog

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

IN_REG[15..8].D = DAT[7..0]&RESET; 
	IN_REG[7..0].D  = DAT[7..0]&RESET;
	
	IN_REG[7..0].ENA  =  (!CS&!WR&(A[]==8))#!RESET;
	IN_REG[15..8].ENA =  (!CS&!WR&(A[]==9))#!RESET;
Вымогатель припоя
Аватара пользователя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

Сообщение zero648 »

vitalik_1984 писал(а):А в чем проблема прочитать в том же таймере раз в 1024 (наугад число)цикла прочитать следующий word и сменить значения?
Хотя если ресурсы позволяют, можно не мелочиться :))
Нам же нужно получить аппаратный ШИМ на выходе, работающий на тактовой частоте, если при этом еще каждый OCR на ШИМе прерываться, да плюс его же еще и менять, думаю получим нестабильные дискреты и по скорости много времени потратим. Так зачем нам программный ШИМ?.
Встал на лапы
Сообщения: 91
Зарегистрирован: Сб авг 11, 2012 22:31:57

Сообщение nikityan »

У кого есть наработки работы с MicroSD картой? Исходнички желательно под iar спасибо...
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

zero648 писал(а): Нам же нужно получить аппаратный ШИМ на выходе, работающий на тактовой частоте

Это понятно насчет этого ничего против.Только не на тактовой, а тактовая/256.
zero648 писал(а): если при этом еще каждый OCR на ШИМе прерываться, да плюс его же еще и менять, думаю получим нестабильные дискреты
Зачем каждый OCR?На прерывание OCR можно вообще время не тратить.
Мы же каждое переполнение не будем менять OCR надо посчитать вообще сколько вешать в граммах
16000000/256 = 62 500 герц от этого никуда не уйдем
Нам нужно 8кГц 62 500/8000=~7 да маловато для программного генератора частоты дискретизации
Только если на Тини делать и то не хватит,Ладно сдаюсь :))
zero648 писал(а): и по скорости много времени потратим. Так зачем нам программный ШИМ?.
А что разве во время работы АППАРАТНОГО шим Мк чем то занят? :dont_know:
Я не предлагал программный шим, если что.
Вообще Шим - очень медленный получается ЦАП лучше R2R тогда прикошачить.
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

Сообщение zero648 »

vitalik_1984 писал(а):А что разве во время работы АППАРАТНОГО шим Мк чем то занят? :dont_know:
В этом все и дело, что мы тогда, хош не хош, а аппаратный ШИМ превратим в программный, если будем при каждом его OCR прерываться и при этом мешать другим более приоритетным прерываниям выполняться вовремя.
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

:facepalm:
при каждом его OCR прерываться
Вы вообще читаете что вам пишут?
vitalik_1984 писал(а): Зачем каждый OCR?На прерывание OCR можно вообще время не тратить.
Или я вообще не догоняю о чем вы.

Вообще я неправильно посчитал свободное время контроллера

Шим работает с частотой
16000000/256 = 62 500 герц
далее нужно звук частотой 8000Гц
62500/8000= 7.8125 циклов ШИМ перед сменой OCR. примем равным 8 считаем погрешность 7.8125/8= 0.9765625 это 2.34375% думаю ухом будет сложно заметить такое замедление.

Теперь по считаем свободное время для чтения звуков
256тактов(между прерываниями)*8 циклов ШИМ(между дискретами)-(такты для перехода в прерывание*8)-(7*на две команды без дискреты)-группа команд при совпадении с дискретой.
В свободное время по флагу читаем следующий word.
Какая процедура чтения? Длинная или нет?
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

Сообщение zero648 »

vitalik_1984 писал(а):Какая процедура чтения? Длинная или нет?
Процедура чтения с flash МК со всеми проверками длины и конца трека занимает примерно 15 тактов.
Если вопрос стоит принципиально это все замутить, то практически можно и частоту дискрет подогнать без погрешностей, но на тамере 1, даже на 8МГц тактовой.
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Чт дек 13, 2012 21:42:49

Сообщение AndreaZzZ »

Добрый вечер, что вы думаете по поводу этого? (atmega8) Решил кое-что проверить на LCD, взял готовую библиотеку (до этого использовал от eXtreme Electronics), но эмуляция в Протеусе ничего не выводит на дисплей. Я пробовал разные варианты подключения экрана но так и ничего не добился.
Вложения
lcd_control.rar
(28.76 КБ) 136 скачиваний
Ответить

Вернуться в «Разные вопросы по МК»