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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
Serbis
Прорезались зубы
Сообщения: 211
Зарегистрирован: Чт авг 02, 2012 19:59:40

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

Сообщение Serbis »

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

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

Сообщение 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% коктейля "Рекурсивный"...
Аватара пользователя
zvukovik
Встал на лапы
Сообщения: 140
Зарегистрирован: Вт авг 03, 2010 15:21:20
Откуда: Екатеринбург

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

Сообщение zvukovik »

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

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

Сообщение Chettuser »

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

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

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

Сообщение murzila »

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

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

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

Serbis писал(а):Правильно ли я понимаю, что это делает простой сменой значения MUX В конце прерывания. После чего, очередное прерывание, считает значение уже другого входа?

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

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

Сообщение Chettuser »

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

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

Сообщение vitalik_1984 »

zero648 писал(а):, т.к. оба канала мы можем использовать только в одном режиме таймера, а режимы у нас разные, таймер, задающий амплитуду звука, должен работать в режиме PWM 8-бит без прескалера, второй для частоты дискретизации, он должен работать в режиме СТС, можно конечно и без СТС по переполнению, но тогда нужно постоянно корректировать регистр TCNTn.

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

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

Сообщение 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;
Аватара пользователя
zero648
Вымогатель припоя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

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

Сообщение zero648 »

vitalik_1984 писал(а):А в чем проблема прочитать в том же таймере раз в 1024 (наугад число)цикла прочитать следующий word и сменить значения?
Хотя если ресурсы позволяют, можно не мелочиться :))

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

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

Сообщение nikityan »

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

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

Сообщение vitalik_1984 »

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

Это понятно насчет этого ничего против.Только не на тактовой, а тактовая/256.
zero648 писал(а): если при этом еще каждый OCR на ШИМе прерываться, да плюс его же еще и менять, думаю получим нестабильные дискреты
Зачем каждый OCR?На прерывание OCR можно вообще время не тратить.
Мы же каждое переполнение не будем менять OCR надо посчитать вообще сколько вешать в граммах
16000000/256 = 62 500 герц от этого никуда не уйдем
Нам нужно 8кГц 62 500/8000=~7 да маловато для программного генератора частоты дискретизации
Только если на Тини делать и то не хватит,Ладно сдаюсь :))
zero648 писал(а): и по скорости много времени потратим. Так зачем нам программный ШИМ?.

А что разве во время работы АППАРАТНОГО шим Мк чем то занят? :dont_know:
Я не предлагал программный шим, если что.
Вообще Шим - очень медленный получается ЦАП лучше R2R тогда прикошачить.
Аватара пользователя
zero648
Вымогатель припоя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

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

Сообщение zero648 »

vitalik_1984 писал(а):А что разве во время работы АППАРАТНОГО шим Мк чем то занят? :dont_know:

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

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

Сообщение 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.
Какая процедура чтения? Длинная или нет?
Аватара пользователя
zero648
Вымогатель припоя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

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

Сообщение zero648 »

vitalik_1984 писал(а):Какая процедура чтения? Длинная или нет?

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

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

Сообщение AndreaZzZ »

Добрый вечер, что вы думаете по поводу этого? (atmega8) Решил кое-что проверить на LCD, взял готовую библиотеку (до этого использовал от eXtreme Electronics), но эмуляция в Протеусе ничего не выводит на дисплей. Я пробовал разные варианты подключения экрана но так и ничего не добился.
Вложения
lcd_control.rar
(28.76 КБ) 124 скачивания
a_skr
Вымогатель припоя
Сообщения: 630
Зарегистрирован: Пн июн 14, 2010 13:07:29
Откуда: Жуковский

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

Сообщение a_skr »

1. Vss, Vdd, Vee - неправильно подключено, но не влияет на симуляцию.
2. библиотека и модель не стыкуются по частоте (вопрос к автору библиотеки или к автору модели в Proteus). уменьшите в Proteus'е частоту меги до 12 МГц, и все заработает.
3. чтобы не мигало вставьте задержку после вывода строки ( _delay_ms(100);)
Аватара пользователя
zero648
Вымогатель припоя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

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

Сообщение zero648 »

vitalik_1984 писал(а):................
Какая процедура чтения? Длинная или нет?

Протестировал ATmega8 на воспроизведение формата .WAV 8 бит 8000 Гц на одном таймере с аппаратным ШИМ, получается такая картина:

частота МК 8000000 Гц, чтение данных с флеш МК
частота дискрет 8000 Гц, одна дискрета 125 usec
свободное время МК без процедуры чтения данных 227 тактов из 250
свободное время МК с чтением данных (13 тактов) 214 тактов из 250
очень даже приемлемо получается и время свободное есть.
Изображение
AndreaZzZ
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Чт дек 13, 2012 21:42:49

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

Сообщение AndreaZzZ »

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

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

Сообщение vitalik_1984 »

zero648 писал(а):Протестировал ATmega8 на воспроизведение формата .WAV 8 бит 8000 Гц на одном таймере с аппаратным ШИМ, получается такая картина:
----------
свободное время МК без процедуры чтения данных 227 тактов из 250
свободное время МК с чтением данных (13 тактов) 214 тактов из 250
очень даже приемлемо получается и время свободное есть.

Похоже еще и таймер свободный остается ;) :))
А каналов 2?
Ответить

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