Страница 401 из 628
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Ср янв 30, 2013 16:23:21
Serbis
Мк ATmega8.
Как происходит работа с ацп мультиплексором в режиме одиночного преобразования. Т. Е. Необходимо регулярно считывать сигнал с двух входов ацп. Правильно ли я понимаю, что это делает простой сменой значения MUX В конце прерывания. После чего, очередное прерывание, считает значение уже другого входа?
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Ср янв 30, 2013 17:13:03
unalex
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 писал(а): и по скорости много времени потратим. Так зачем нам программный ШИМ?.
А что разве во время работы АППАРАТНОГО шим Мк чем то занят?
Я не предлагал программный шим, если что.
Вообще Шим - очень медленный получается ЦАП лучше R2R тогда прикошачить.
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Чт янв 31, 2013 22:25:40
zero648
vitalik_1984 писал(а):А что разве во время работы АППАРАТНОГО шим Мк чем то занят?
В этом все и дело, что мы тогда, хош не хош, а аппаратный ШИМ превратим в программный, если будем при каждом его OCR прерываться и при этом мешать другим более приоритетным прерываниям выполняться вовремя.
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Пт фев 01, 2013 20:26:04
vitalik_1984
при каждом его 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?