Страница 401 из 628

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

Добавлено: Ср янв 30, 2013 16:23:21
Serbis
Мк ATmega8.
Как происходит работа с ацп мультиплексором в режиме одиночного преобразования. Т. Е. Необходимо регулярно считывать сигнал с двух входов ацп. Правильно ли я понимаю, что это делает простой сменой значения MUX В конце прерывания. После чего, очередное прерывание, считает значение уже другого входа?

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

Добавлено: Ср янв 30, 2013 17:13:03
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 минут находятся в гугле

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

Добавлено: Ср янв 30, 2013 17:37:53
zvukovik
ткните носом плиз, где брать драйвер для STM32 USB DFU, не могу найти...

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

Добавлено: Ср янв 30, 2013 17:50:50
Chettuser
unalex Спасибо, а то частенько бывают с ошибками, а до автора не достучишься.

PS: Ээээ... моник не с VGA, а под видеокамеру :)))
Ладно, придётся самому поискать.

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

Добавлено: Ср янв 30, 2013 18:46:02
murzila
Chettuser
Такой не подойдёт?

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

Добавлено: Ср янв 30, 2013 18:49:54
Gudd-Head
Serbis писал(а):Правильно ли я понимаю, что это делает простой сменой значения MUX В конце прерывания. После чего, очередное прерывание, считает значение уже другого входа?
В общем, да. По окончании преобразования меняете канал АЦП посредством мультиплексора, ждёте немного (см. ДШ) чтобы новое напряжение устаканилось, и запускаете новое преобразование.

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

Добавлено: Ср янв 30, 2013 18:53:55
Chettuser
Ага, спасибо, ещё такой нашёл.

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

Добавлено: Чт янв 31, 2013 02:23:08
vitalik_1984
zero648 писал(а):, т.к. оба канала мы можем использовать только в одном режиме таймера, а режимы у нас разные, таймер, задающий амплитуду звука, должен работать в режиме PWM 8-бит без прескалера, второй для частоты дискретизации, он должен работать в режиме СТС, можно конечно и без СТС по переполнению, но тогда нужно постоянно корректировать регистр TCNTn.
А в чем проблема прочитать в том же таймере раз в 1024 (наугад число)цикла прочитать следующий word и сменить значения?
Хотя если ресурсы позволяют, можно не мелочиться :))

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

Добавлено: Чт янв 31, 2013 10:11:17
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;

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

Добавлено: Чт янв 31, 2013 14:09:50
zero648
vitalik_1984 писал(а):А в чем проблема прочитать в том же таймере раз в 1024 (наугад число)цикла прочитать следующий word и сменить значения?
Хотя если ресурсы позволяют, можно не мелочиться :))
Нам же нужно получить аппаратный ШИМ на выходе, работающий на тактовой частоте, если при этом еще каждый OCR на ШИМе прерываться, да плюс его же еще и менять, думаю получим нестабильные дискреты и по скорости много времени потратим. Так зачем нам программный ШИМ?.

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

Добавлено: Чт янв 31, 2013 20:26:58
nikityan
У кого есть наработки работы с MicroSD картой? Исходнички желательно под iar спасибо...

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

Добавлено: Чт янв 31, 2013 21:30:17
vitalik_1984
zero648 писал(а): Нам же нужно получить аппаратный ШИМ на выходе, работающий на тактовой частоте

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

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

Добавлено: Чт янв 31, 2013 22:25:40
zero648
vitalik_1984 писал(а):А что разве во время работы АППАРАТНОГО шим Мк чем то занят? :dont_know:
В этом все и дело, что мы тогда, хош не хош, а аппаратный ШИМ превратим в программный, если будем при каждом его OCR прерываться и при этом мешать другим более приоритетным прерываниям выполняться вовремя.

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

Добавлено: Пт фев 01, 2013 20:26:04
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.
Какая процедура чтения? Длинная или нет?

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

Добавлено: Пт фев 01, 2013 22:15:52
zero648
vitalik_1984 писал(а):Какая процедура чтения? Длинная или нет?
Процедура чтения с flash МК со всеми проверками длины и конца трека занимает примерно 15 тактов.
Если вопрос стоит принципиально это все замутить, то практически можно и частоту дискрет подогнать без погрешностей, но на тамере 1, даже на 8МГц тактовой.

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

Добавлено: Сб фев 02, 2013 21:31:32
AndreaZzZ
Добрый вечер, что вы думаете по поводу этого? (atmega8) Решил кое-что проверить на LCD, взял готовую библиотеку (до этого использовал от eXtreme Electronics), но эмуляция в Протеусе ничего не выводит на дисплей. Я пробовал разные варианты подключения экрана но так и ничего не добился.

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

Добавлено: Сб фев 02, 2013 22:41:12
a_skr
1. Vss, Vdd, Vee - неправильно подключено, но не влияет на симуляцию.
2. библиотека и модель не стыкуются по частоте (вопрос к автору библиотеки или к автору модели в Proteus). уменьшите в Proteus'е частоту меги до 12 МГц, и все заработает.
3. чтобы не мигало вставьте задержку после вывода строки ( _delay_ms(100);)

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

Добавлено: Вс фев 03, 2013 10:07:57
zero648
vitalik_1984 писал(а):................
Какая процедура чтения? Длинная или нет?
Протестировал ATmega8 на воспроизведение формата .WAV 8 бит 8000 Гц на одном таймере с аппаратным ШИМ, получается такая картина:

частота МК 8000000 Гц, чтение данных с флеш МК
частота дискрет 8000 Гц, одна дискрета 125 usec
свободное время МК без процедуры чтения данных 227 тактов из 250
свободное время МК с чтением данных (13 тактов) 214 тактов из 250
очень даже приемлемо получается и время свободное есть.
Изображение

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

Добавлено: Вс фев 03, 2013 10:14:45
AndreaZzZ
Спасибо большое, переключился на RC генератор.

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

Добавлено: Вс фев 03, 2013 15:29:10
vitalik_1984
zero648 писал(а): Протестировал ATmega8 на воспроизведение формата .WAV 8 бит 8000 Гц на одном таймере с аппаратным ШИМ, получается такая картина:
----------------
свободное время МК без процедуры чтения данных 227 тактов из 250
свободное время МК с чтением данных (13 тактов) 214 тактов из 250
очень даже приемлемо получается и время свободное есть.
Похоже еще и таймер свободный остается ;) :))
А каналов 2?