Мелкие вопросы по МК и ПЛИС.
Re: Мелкие вопросы по МК и ПЛИС.
Мк ATmega8.
Как происходит работа с ацп мультиплексором в режиме одиночного преобразования. Т. Е. Необходимо регулярно считывать сигнал с двух входов ацп. Правильно ли я понимаю, что это делает простой сменой значения MUX В конце прерывания. После чего, очередное прерывание, считает значение уже другого входа?
Как происходит работа с ацп мультиплексором в режиме одиночного преобразования. Т. Е. Необходимо регулярно считывать сигнал с двух входов ацп. Правильно ли я понимаю, что это делает простой сменой значения MUX В конце прерывания. После чего, очередное прерывание, считает значение уже другого входа?
- Реклама
- unalex
- Мучитель микросхем
- Сообщения: 424
- Зарегистрирован: Сб авг 25, 2007 22:02:05
- Откуда: Германия, Viernheim
Re: Мелкие вопросы по МК и ПЛИС.
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 минут находятся в гугле
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: Мелкие вопросы по МК и ПЛИС.
ткните носом плиз, где брать драйвер для STM32 USB DFU, не могу найти...
-
Chettuser
Re: Мелкие вопросы по МК и ПЛИС.
unalex Спасибо, а то частенько бывают с ошибками, а до автора не достучишься.
PS: Ээээ... моник не с VGA, а под видеокамеру
Ладно, придётся самому поискать.
PS: Ээээ... моник не с VGA, а под видеокамеру
Ладно, придётся самому поискать.
Re: Мелкие вопросы по МК и ПЛИС.
Chettuser
Такой не подойдёт?
Такой не подойдёт?
- Реклама
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Мелкие вопросы по МК и ПЛИС.
В общем, да. По окончании преобразования меняете канал АЦП посредством мультиплексора, ждёте немного (см. ДШ) чтобы новое напряжение устаканилось, и запускаете новое преобразование.Serbis писал(а):Правильно ли я понимаю, что это делает простой сменой значения MUX В конце прерывания. После чего, очередное прерывание, считает значение уже другого входа?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
- vitalik_1984
- Поставщик валерьянки для Кота
- Сообщения: 2482
- Зарегистрирован: Пт авг 27, 2010 05:57:06
- Откуда: Тюмень
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
А в чем проблема прочитать в том же таймере раз в 1024 (наугад число)цикла прочитать следующий word и сменить значения?zero648 писал(а):, т.к. оба канала мы можем использовать только в одном режиме таймера, а режимы у нас разные, таймер, задающий амплитуду звука, должен работать в режиме PWM 8-бит без прескалера, второй для частоты дискретизации, он должен работать в режиме СТС, можно конечно и без СТС по переполнению, но тогда нужно постоянно корректировать регистр TCNTn.
Хотя если ресурсы позволяют, можно не мелочиться
Re: Мелкие вопросы по МК и ПЛИС.
помогите пожалуйста переписать с 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: Мелкие вопросы по МК и ПЛИС.
Нам же нужно получить аппаратный ШИМ на выходе, работающий на тактовой частоте, если при этом еще каждый OCR на ШИМе прерываться, да плюс его же еще и менять, думаю получим нестабильные дискреты и по скорости много времени потратим. Так зачем нам программный ШИМ?.vitalik_1984 писал(а):А в чем проблема прочитать в том же таймере раз в 1024 (наугад число)цикла прочитать следующий word и сменить значения?
Хотя если ресурсы позволяют, можно не мелочиться
Re: Мелкие вопросы по МК и ПЛИС.
У кого есть наработки работы с MicroSD картой? Исходнички желательно под iar спасибо...
- vitalik_1984
- Поставщик валерьянки для Кота
- Сообщения: 2482
- Зарегистрирован: Пт авг 27, 2010 05:57:06
- Откуда: Тюмень
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
zero648 писал(а): Нам же нужно получить аппаратный ШИМ на выходе, работающий на тактовой частоте
Это понятно насчет этого ничего против.Только не на тактовой, а тактовая/256.
Зачем каждый OCR?На прерывание OCR можно вообще время не тратить.zero648 писал(а): если при этом еще каждый OCR на ШИМе прерываться, да плюс его же еще и менять, думаю получим нестабильные дискреты
Мы же каждое переполнение не будем менять OCR надо посчитать вообще сколько вешать в граммах
16000000/256 = 62 500 герц от этого никуда не уйдем
Нам нужно 8кГц 62 500/8000=~7 да маловато для программного генератора частоты дискретизации
Только если на Тини делать и то не хватит,Ладно сдаюсь
А что разве во время работы АППАРАТНОГО шим Мк чем то занят?zero648 писал(а): и по скорости много времени потратим. Так зачем нам программный ШИМ?.
Я не предлагал программный шим, если что.
Вообще Шим - очень медленный получается ЦАП лучше R2R тогда прикошачить.
- zero648
- Вымогатель припоя
- Сообщения: 650
- Зарегистрирован: Пн июн 18, 2012 12:01:04
- Откуда: Челябинская область, Копейск
Re: Мелкие вопросы по МК и ПЛИС.
В этом все и дело, что мы тогда, хош не хош, а аппаратный ШИМ превратим в программный, если будем при каждом его OCR прерываться и при этом мешать другим более приоритетным прерываниям выполняться вовремя.vitalik_1984 писал(а):А что разве во время работы АППАРАТНОГО шим Мк чем то занят?![]()
- vitalik_1984
- Поставщик валерьянки для Кота
- Сообщения: 2482
- Зарегистрирован: Пт авг 27, 2010 05:57:06
- Откуда: Тюмень
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
Вы вообще читаете что вам пишут?при каждом его 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: Мелкие вопросы по МК и ПЛИС.
Процедура чтения с flash МК со всеми проверками длины и конца трека занимает примерно 15 тактов.vitalik_1984 писал(а):Какая процедура чтения? Длинная или нет?
Если вопрос стоит принципиально это все замутить, то практически можно и частоту дискрет подогнать без погрешностей, но на тамере 1, даже на 8МГц тактовой.
Re: Мелкие вопросы по МК и ПЛИС.
Добрый вечер, что вы думаете по поводу этого? (atmega8) Решил кое-что проверить на LCD, взял готовую библиотеку (до этого использовал от eXtreme Electronics), но эмуляция в Протеусе ничего не выводит на дисплей. Я пробовал разные варианты подключения экрана но так и ничего не добился.
- Вложения
-
- lcd_control.rar
- (28.76 КБ) 125 скачиваний
Re: Мелкие вопросы по МК и ПЛИС.
1. Vss, Vdd, Vee - неправильно подключено, но не влияет на симуляцию.
2. библиотека и модель не стыкуются по частоте (вопрос к автору библиотеки или к автору модели в Proteus). уменьшите в Proteus'е частоту меги до 12 МГц, и все заработает.
3. чтобы не мигало вставьте задержку после вывода строки ( _delay_ms(100);)
2. библиотека и модель не стыкуются по частоте (вопрос к автору библиотеки или к автору модели в Proteus). уменьшите в Proteus'е частоту меги до 12 МГц, и все заработает.
3. чтобы не мигало вставьте задержку после вывода строки ( _delay_ms(100);)
- zero648
- Вымогатель припоя
- Сообщения: 650
- Зарегистрирован: Пн июн 18, 2012 12:01:04
- Откуда: Челябинская область, Копейск
Re: Мелкие вопросы по МК и ПЛИС.
Протестировал ATmega8 на воспроизведение формата .WAV 8 бит 8000 Гц на одном таймере с аппаратным ШИМ, получается такая картина:vitalik_1984 писал(а):................
Какая процедура чтения? Длинная или нет?
частота МК 8000000 Гц, чтение данных с флеш МК
частота дискрет 8000 Гц, одна дискрета 125 usec
свободное время МК без процедуры чтения данных 227 тактов из 250
свободное время МК с чтением данных (13 тактов) 214 тактов из 250
очень даже приемлемо получается и время свободное есть.
Re: Мелкие вопросы по МК и ПЛИС.
Спасибо большое, переключился на RC генератор.
- vitalik_1984
- Поставщик валерьянки для Кота
- Сообщения: 2482
- Зарегистрирован: Пт авг 27, 2010 05:57:06
- Откуда: Тюмень
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
Похоже еще и таймер свободный остаетсяzero648 писал(а): Протестировал ATmega8 на воспроизведение формата .WAV 8 бит 8000 Гц на одном таймере с аппаратным ШИМ, получается такая картина:
----------------
свободное время МК без процедуры чтения данных 227 тактов из 250
свободное время МК с чтением данных (13 тактов) 214 тактов из 250
очень даже приемлемо получается и время свободное есть.
А каналов 2?


