Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 16.10.2010, 19:09  
NikMih_1
Гражданин KAZUS.RU
 
Аватар для NikMih_1
 
Регистрация: 25.02.2008
Сообщений: 997
Сказал спасибо: 223
Сказали Спасибо 72 раз(а) в 58 сообщении(ях)
NikMih_1 на пути к лучшему
По умолчанию Вопросы от NikMih_1

Я старый добродушный чайник. В прошлом крутой электронщик, 20 лет ничего не разрабатывал, кроме автомата заполнения буферного колодца-аккумулятора водой из скважины (дебет маленький, приходится хитрить). Потерял квалификацию, отстал от техники. Все вы когда-то будете стариками.
Помогите хоть что-то догнать. DOSIKUS разрешил мне создать тему с таким названием.
Мне это нужно для конкретной задачи: более 20 лет назад собрал плату, которая в СССР нужна не была. Сейчас в таких штуках вижу большую нужду: можно будет прилагать к программам распознавания речи словарь любого объёма. Плата обеспечивает дикторонезависимось, потому и словарь любой величины. Пока не сдал заявку на патент раскрывать детали не буду, хочу немного заработать на старости лет (мне скоро 63). Восстановил аналоговую часть почти полностью, зрение поганое и жду заказанные микросхемы долго. Упёрся в цифровую часть, я её тогда не делал - импортных контроллеров не было и никто не просил делать. Сейчас вижу, что обязательно надо. Сводится эта часть к программированию контроллера уровня PIC12F617(615), шибче не надо, сосчитал, что достаточно 10-битного АЦП. Вот тут и есть моя загвоздка. СИ я полностью забыл, к тому же здесь особый СИ, но это дело наживное, есть хорошие программы. Главная беда, в алгоритме идёт поток вычислений, а параллельно - работа внутреннего таймера, который должен сигнал прерывания вырабатывать для вывода сигнала-числа с заданной частотой. Для этого надо или использовать внешний генератор (часы) для синхронизации контроллера или иметь возможность предустанавливать содержимое таймера. Этот вариант считаю наилучшим, но вроде бы в этих контроллерах программируется коэффициент деления из ряда 2,4,8,16,32,.......256 - prescaler называется.
Ребята, посмотрите datasheet, может быть я чего не понял?
PIC12c5xx.pdf для аналогии, нет русского для 615-617.
Заранее благодарен.
Вложения:
Тип файла: pdf 41302D.pdf (1.68 Мб, 224 просмотров)
Тип файла: pdf Русский_pic12c5xx.pdf (1.60 Мб, 53 просмотров)
Реклама:
NikMih_1 вне форума  
Сказали "Спасибо" NikMih_1
vo1_ (31.10.2010)
Непрочитано 16.10.2010, 19:22  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Вопросы от NikMih_1

вызов таймера можно ускорять, записывая некоторое значение в этот таймер по его же прерыванию. Получить можно любую частоту.
Easyrider83 вне форума  
Непрочитано 16.10.2010, 19:27  
NikMih_1
Гражданин KAZUS.RU
 
Аватар для NikMih_1
 
Регистрация: 25.02.2008
Сообщений: 997
Сказал спасибо: 223
Сказали Спасибо 72 раз(а) в 58 сообщении(ях)
NikMih_1 на пути к лучшему
По умолчанию Re: Вопросы от NikMih_1

Сообщение от Easyrider83 Посмотреть сообщение
вызов таймера можно ускорять, записывая некоторое значение в этот таймер по его же прерыванию. Получить можно любую частоту.
Это мне и надо, вопрос КАК записать? вроде бы 12е это не позволяют. Илия не не понят datasheet? Мне хочется без наворотов получить от внутреннего генератора прерывания с частотой 8 кГц.
NikMih_1 вне форума  
Непрочитано 16.10.2010, 19:30  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Вопросы от NikMih_1

Сообщение от NikMih_1 Посмотреть сообщение
Это мне и надо, вопрос КАК записать? вроде бы 12е это не позволяют. Илия не не понят datasheet? Мне хочется без наворотов получить от внутреннего генератора прерывания с частотой 8 кГц.
Любой таймер у пиков читаемый/записываемый. Только с некоторыми бывает нужен бубен. Но для вашего этого не надо. Хотя не уверен.
Могу написать код, но от си у меня изжога. Бейсик наше фсе.
Easyrider83 вне форума  
Непрочитано 16.10.2010, 19:36  
NikMih_1
Гражданин KAZUS.RU
 
Аватар для NikMih_1
 
Регистрация: 25.02.2008
Сообщений: 997
Сказал спасибо: 223
Сказали Спасибо 72 раз(а) в 58 сообщении(ях)
NikMih_1 на пути к лучшему
По умолчанию Re: Вопросы от NikMih_1

Сообщение от Easyrider83 Посмотреть сообщение
Любой таймер у пиков читаемый/записываемый. Только с некоторыми бывает нужен бубен. Но для вашего этого не надо. Хотя не уверен.
Могу написать код, но от си у меня изжога. Бейсик наше фсе.
Вроде бы раньше считалось, что Бэйсик - идеальное средство общения компа с периферией, так что я Вас понимаю. А про бубен, не понял.
Я с удовольствием заплатил бы ( немного ) за прошитый контроллер с моим алгоритмом. Можно, конечно, и на нынешней стадии разработку людям отдать по договору, пусть сами чикаются с контроллером. Не знаю как лучше, может быть, если брошу курить, мозги опять заработают?!
NikMih_1 вне форума  
Непрочитано 16.10.2010, 19:36  
AJScorp
Почётный гражданин KAZUS.RU
 
Аватар для AJScorp
 
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
AJScorp на пути к лучшему
По умолчанию Re: Вопросы от NikMih_1

Сообщение от NikMih_1 Посмотреть сообщение
Это мне и надо, вопрос КАК записать? вроде бы 12е это не позволяют.
Таймера и в 12х и в других пиках полностью настраиваются программно, есть выбор из трех таймером. С этой стороны проблем не вижу никаких.
AJScorp вне форума  
Непрочитано 16.10.2010, 19:40  
NikMih_1
Гражданин KAZUS.RU
 
Аватар для NikMih_1
 
Регистрация: 25.02.2008
Сообщений: 997
Сказал спасибо: 223
Сказали Спасибо 72 раз(а) в 58 сообщении(ях)
NikMih_1 на пути к лучшему
По умолчанию Re: Вопросы от NikMih_1

Сообщение от AJScorp Посмотреть сообщение
Таймера и в 12х и в других пиках полностью настраиваются программно, есть выбор из трех таймером. С этой стороны проблем не вижу никаких.
Да, так написано в документации, но если почитать, то оказывается, что предоставляется программный выбор из указанного выше ряда коэффициентов деления. Мне нужен 245, тогда всё пошло бы. Там есть 256, получается 9,6 вместо 8 кГц. Я остановился на 8кГц, как на стандарте всяких вокодеров.
NikMih_1 вне форума  
Непрочитано 16.10.2010, 19:41  
AJScorp
Почётный гражданин KAZUS.RU
 
Аватар для AJScorp
 
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
AJScorp на пути к лучшему
По умолчанию Re: Вопросы от NikMih_1

Сообщение от Easyrider83 Посмотреть сообщение
от си у меня изжога. Бейсик наше фсе.
Имхо под 12-е пики ASM наше всё. Там просто негде развернуться Си, про бейсик не знаю - не пользовался им лет 20 точно.
AJScorp вне форума  
Непрочитано 16.10.2010, 19:44  
AJScorp
Почётный гражданин KAZUS.RU
 
Аватар для AJScorp
 
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
AJScorp на пути к лучшему
По умолчанию Re: Вопросы от NikMih_1

Кварц на какую частоту планируете использовать?
AJScorp вне форума  
Непрочитано 16.10.2010, 19:47  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию 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.
Вложения:
Тип файла: rar 8 kHz gen.rar (25.9 Кб, 48 просмотров)
Easyrider83 вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопросы по PROTEUS-у Advanced_LAMER Proteus 372 19.09.2021 01:20
Вопросы ENC28J60 CERGEI1982 Микроконтроллеры, АЦП, память и т.д 123 02.04.2018 22:30
Wiznet W7100. Общие вопросы R_N Микроконтроллеры, АЦП, память и т.д 7 06.06.2012 00:33
Вопросы по AVR-LIBС rear Микроконтроллеры, АЦП, память и т.д 5 08.10.2010 19:38
Вопросы об управлении MOSFET'ами в стабах Vadeg Электроника - это просто 14 19.12.2009 23:21


Часовой пояс GMT +4, время: 01:25.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot