Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
16.10.2010, 19:09
|
|
Гражданин KAZUS.RU
Регистрация: 25.02.2008
Сообщений: 997
Сказал спасибо: 223
Сказали Спасибо 72 раз(а) в 58 сообщении(ях)
|
Вопросы от NikMih_1
Я старый добродушный чайник. В прошлом крутой электронщик, 20 лет ничего не разрабатывал, кроме автомата заполнения буферного колодца-аккумулятора водой из скважины (дебет маленький, приходится хитрить). Потерял квалификацию, отстал от техники. Все вы когда-то будете стариками.
Помогите хоть что-то догнать. DOSIKUS разрешил мне создать тему с таким названием.
Мне это нужно для конкретной задачи: более 20 лет назад собрал плату, которая в СССР нужна не была. Сейчас в таких штуках вижу большую нужду: можно будет прилагать к программам распознавания речи словарь любого объёма. Плата обеспечивает дикторонезависимось, потому и словарь любой величины. Пока не сдал заявку на патент раскрывать детали не буду, хочу немного заработать на старости лет (мне скоро 63). Восстановил аналоговую часть почти полностью, зрение поганое и жду заказанные микросхемы долго. Упёрся в цифровую часть, я её тогда не делал - импортных контроллеров не было и никто не просил делать. Сейчас вижу, что обязательно надо. Сводится эта часть к программированию контроллера уровня PIC12F617(615), шибче не надо, сосчитал, что достаточно 10-битного АЦП. Вот тут и есть моя загвоздка ![Бьюсь об стену](images/smilies/icon_obstenu.gif) . СИ я полностью забыл, к тому же здесь особый СИ, но это дело наживное, есть хорошие программы. Главная беда, в алгоритме идёт поток вычислений, а параллельно - работа внутреннего таймера, который должен сигнал прерывания вырабатывать для вывода сигнала-числа с заданной частотой. Для этого надо или использовать внешний генератор (часы) для синхронизации контроллера или иметь возможность предустанавливать содержимое таймера. Этот вариант считаю наилучшим, но вроде бы в этих контроллерах программируется коэффициент деления из ряда 2,4,8,16,32,.......256 - prescaler называется.
Ребята, посмотрите datasheet, может быть я чего не понял?
PIC12c5xx.pdf для аналогии, нет русского для 615-617.
Заранее благодарен.
|
|
|
Сказали "Спасибо" NikMih_1
|
|
|
16.10.2010, 19:22
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Вопросы от NikMih_1
вызов таймера можно ускорять, записывая некоторое значение в этот таймер по его же прерыванию. Получить можно любую частоту.
|
|
|
|
16.10.2010, 19:27
|
|
Гражданин KAZUS.RU
Регистрация: 25.02.2008
Сообщений: 997
Сказал спасибо: 223
Сказали Спасибо 72 раз(а) в 58 сообщении(ях)
|
Re: Вопросы от NikMih_1
Сообщение от Easyrider83
|
вызов таймера можно ускорять, записывая некоторое значение в этот таймер по его же прерыванию. Получить можно любую частоту.
|
Это мне и надо, вопрос КАК записать? вроде бы 12е это не позволяют. Илия не не понят datasheet? Мне хочется без наворотов получить от внутреннего генератора прерывания с частотой 8 кГц.
|
|
|
|
16.10.2010, 19:30
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Вопросы от NikMih_1
Сообщение от NikMih_1
|
Это мне и надо, вопрос КАК записать? вроде бы 12е это не позволяют. Илия не не понят datasheet? Мне хочется без наворотов получить от внутреннего генератора прерывания с частотой 8 кГц.
|
Любой таймер у пиков читаемый/записываемый. Только с некоторыми бывает нужен бубен. Но для вашего этого не надо. Хотя не уверен.
Могу написать код, но от си у меня изжога. Бейсик наше фсе.
|
|
|
|
16.10.2010, 19:36
|
|
Гражданин KAZUS.RU
Регистрация: 25.02.2008
Сообщений: 997
Сказал спасибо: 223
Сказали Спасибо 72 раз(а) в 58 сообщении(ях)
|
Re: Вопросы от NikMih_1
Сообщение от Easyrider83
|
Любой таймер у пиков читаемый/записываемый. Только с некоторыми бывает нужен бубен. Но для вашего этого не надо. Хотя не уверен.
Могу написать код, но от си у меня изжога. Бейсик наше фсе.
|
Вроде бы раньше считалось, что Бэйсик - идеальное средство общения компа с периферией, так что я Вас понимаю. А про бубен, не понял.
Я с удовольствием заплатил бы ( немного ) за прошитый контроллер с моим алгоритмом. Можно, конечно, и на нынешней стадии разработку людям отдать по договору, пусть сами чикаются с контроллером. Не знаю как лучше, может быть, если брошу курить ![Бьюсь об стену](images/smilies/icon_obstenu.gif) , мозги опять заработают?!
|
|
|
|
16.10.2010, 19:36
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
|
Re: Вопросы от NikMih_1
Сообщение от NikMih_1
|
Это мне и надо, вопрос КАК записать? вроде бы 12е это не позволяют.
|
Таймера и в 12х и в других пиках полностью настраиваются программно, есть выбор из трех таймером. С этой стороны проблем не вижу никаких.
|
|
|
|
16.10.2010, 19:40
|
|
Гражданин KAZUS.RU
Регистрация: 25.02.2008
Сообщений: 997
Сказал спасибо: 223
Сказали Спасибо 72 раз(а) в 58 сообщении(ях)
|
Re: Вопросы от NikMih_1
Сообщение от AJScorp
|
Таймера и в 12х и в других пиках полностью настраиваются программно, есть выбор из трех таймером. С этой стороны проблем не вижу никаких.
|
Да, так написано в документации, но если почитать, то оказывается, что предоставляется программный выбор из указанного выше ряда коэффициентов деления. Мне нужен 245, тогда всё пошло бы. Там есть 256, получается 9,6 вместо 8 кГц. Я остановился на 8кГц, как на стандарте всяких вокодеров.
|
|
|
|
16.10.2010, 19:41
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
|
Re: Вопросы от NikMih_1
Сообщение от Easyrider83
|
от си у меня изжога. Бейсик наше фсе.
|
Имхо под 12-е пики ASM наше всё. Там просто негде развернуться Си, про бейсик не знаю - не пользовался им лет 20 точно.
|
|
|
|
16.10.2010, 19:44
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
|
Re: Вопросы от NikMih_1
Кварц на какую частоту планируете использовать?
|
|
|
|
16.10.2010, 19:47
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Вопросы от NikMih_1
Вот код для генератора 8000 Гц на внутреннем генераторе 8 МГц
Цитата:
|
program gen_8khz
sub procedure interrupt
pir1.TMR1IF=0
tmr1h=0xff
tmr1l=146
gpio.5=not gpio.5
end sub
main:
trisio.5=0
t1con=%00000001
intcon.gie=1
intcon.peie=1
pie1.tmr1ie=1
end.
|
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:25.
|
|