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

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

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

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

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

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

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

 
Опции темы

Вопросы от NikMih_1

Непрочитано 16.10.2010, 19:09  
NikMih_1
Гражданин KAZUS.RUN
 
Аватар для NikMih_1
 
Регистрация: 25.02.2008
Сообщений: 996
Сказал спасибо: 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,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Вопросы от NikMih_1

вызов таймера можно ускорять, записывая некоторое значение в этот таймер по его же прерыванию. Получить можно любую частоту.
Easyrider83 вне форума  
Непрочитано 16.10.2010, 19:27  
NikMih_1
Гражданин KAZUS.RUN
 
Аватар для NikMih_1
 
Регистрация: 25.02.2008
Сообщений: 996
Сказал спасибо: 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,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Вопросы от NikMih_1

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

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

Сообщение от NikMih_1 Посмотреть сообщение
Это мне и надо, вопрос КАК записать? вроде бы 12е это не позволяют.
Таймера и в 12х и в других пиках полностью настраиваются программно, есть выбор из трех таймером. С этой стороны проблем не вижу никаких.
AJScorp вне форума  
Непрочитано 16.10.2010, 19:40  
NikMih_1
Гражданин KAZUS.RUN
 
Аватар для NikMih_1
 
Регистрация: 25.02.2008
Сообщений: 996
Сказал спасибо: 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.RUN
 
Аватар для AJScorp
 
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,550
Сказал спасибо: 384
Сказали Спасибо 735 раз(а) в 416 сообщении(ях)
AJScorp на пути к лучшему
По умолчанию Re: Вопросы от NikMih_1

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

Кварц на какую частоту планируете использовать?
AJScorp вне форума  
Непрочитано 16.10.2010, 19:47  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
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, время: 00:55.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.