Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
04.01.2005, 13:47
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,531
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
|
не проще ли готовый декодер поставить? Стоят чуть больше 1 убитого енота.
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
|
|
|
|
04.01.2005, 14:28
|
|
Временная регистрация
Регистрация: 02.01.2005
Адрес: Киев
Сообщений: 78
Сказал спасибо: 6
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
|
Цитата:
|
не проще ли готовый декодер поставить? Стоят чуть больше 1 убитого енота.
|
это на крайний случай ... и ног жалко
Я нашел вот такой пример (откуда скачал - не помню ).
В связи с плохим знанием английского у меня возникла пара вопросов:
Как я понял, базовая версия алгоритма рассчитана на применение 8-битного АЦП, хотя есть возможность применения компаратора (1-битного АЦП), при хорошем качестве сигнала. Что нужно поменять в программе (или менять не нужно) чтобы сигнал подавать только на одну ногу (т.е. "применить" 1-битный АЦП)
Можно ли использовать программу написанную для PIC16F628 на PIC16F84A?
|
|
|
|
04.01.2005, 20:36
|
|
Pavel645499
Гость
|
посмотри это, может поможет...
|
|
|
|
05.01.2005, 18:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,531
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
|
Сообщение от SergeyK
|
... и ног жалко
|
Лучше голову пожалей А апппаратная обработка завсегда надежней и быстрей, чем программная. Ряды Фурье... мерзость какая... бр-р-р...
Сообщение от SergeyK
|
Можно ли использовать программу написанную для PIC16F628 на PIC16F84A?
|
Можно, только переделать кой-чего нужно. И не забывай, что у 84 компараторов на входе нету.
Вот описание обратного процесса (то бишь с 84 на 62 :
Цитата:
|
Что необходимо для перевода программы с PIC16F84A на новый более мощный и более дешевый PIC16F628?
Эти контроллеры совместимы по расположению выводов, но имеют различную внутреннюю структуру организации памяти, поэтому для перевода программы с PIC16F84A на PIC16F628 необходимо обратить внимание на отличия:
Биты конфигурации.
- Если бит LVP=1, то включен режим низковольтного программирования, при котором вывод RB4 как порт ввода/вывода использоваться не может.
- Если в устройстве используется внешний сброс микроконтроллера, то бит MCLRE должен быть "1".
- Обратите внимание на биты конфигурации тактового генератора.
При инициализации PORTA необходимо отключить компаратор (поскольку в PIC16F84 его нет), ниже приведен пример программы: CLRF PORTA
MOVLW 0X07
MOVWF CMCON
BCF STATUS, RP1
BSF STATUS, RP0
MOVLW 0x1F
MOVWF TRISA
В PIC16F84А бит разрешения прерываний от EEPROM памяти EEIE находиться в регистре INTCON‹6›, а в PIC16F628 на этом месте бит разрешения прерываний от периферийных модулей PEIE, а бит EEIE лежит в регистре PIE1‹7›. Проверьте размещение битов прерываний от EEPROM памяти данных.
Регистры работы с EEPROM лежат по разным адресам и разным банкам памяти.
Регистры общего назначения в PIC16F84А начинаются с адреса 0Ch/8Ch в банках 0/1 соответственно. В PIC16F628 регистры специального назначения расположены в первых 32 регистрах банков памяти (0-1F для банка 0). Некорректное обращение с этими регистрами может привести к непредсказуемой работе программы.
В PIC16F84А область памяти данных 8Ch - CFh отображается на 0Ch - 4Fh. В PIC16F628 отображаемая область памяти данных во всех банках расположена по адресу 70h -7Fh.
В PIC16F84А два банка памяти, поэтому бит PR1 (для прямой адресации) и IRP (для косвенной адресации) в регистре STATUS не имели значения. В PIC16F628 четыре банка памяти данных, и указанные биты управляют их выбором. Проверьте использование этих битов в программе.
|
Думаю, разберешься
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
|
|
|
|
07.01.2005, 17:38
|
|
Временная регистрация
Регистрация: 02.01.2005
Адрес: Киев
Сообщений: 78
Сказал спасибо: 6
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
|
Pavel645499 Спасибо, но я с этого начинал. Очень хороший пример с подробным описанием, но к сожаленью там используется около 28 ячеек памяти
DK Ладно уговорили буду делать аппаратный… Спасибо за разъяснение по переходу с 84 на 628. Все понял.
Вот теперь еще одна заморочка. Как сделать FSK-АОН. Алгоритм работы есть. Поэтому возникли следующие воросы:
1. Как я понял, информация в стандарте FSK передается с помощью двух частот (для «0» и «1»). Как попроще с помощью ПИКа дешифровать эти «0» и «1»? (Частотомер? ПИК пока 84А.)
2. или может у кого есть готовая прога
|
|
|
|
07.01.2005, 23:10
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,531
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
|
вот еще про декодироваие DTMF - http://smsn.chat.ru/
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
|
|
|
|
08.01.2005, 15:10
|
|
Временная регистрация
Регистрация: 02.01.2005
Адрес: Киев
Сообщений: 78
Сказал спасибо: 6
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
|
DK я про это говорил (самый первый пост).
В инете много перепечаток, но оригинал один и тот же:
http://smsn.chat.ru/, http://www.telesys.ru/projects/proj071/index.shtml...
Я вот нашел микросхему "Caller ID Decoder" HT9032.
Там в документации что-то туманно написано . Я так и не понял, она только декодирует частотные посылки в «0» и «1» а также подает сигнал когда приходит вызов и начало передачи данных? А остальную информацию кто декодировать должен ?
|
|
|
|
10.01.2005, 13:02
|
|
Временная регистрация
Регистрация: 02.01.2005
Адрес: Киев
Сообщений: 78
Сказал спасибо: 6
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
|
Искал эту (HT9032) микросхему на КарДачах... очень редкая порода, не нашел
А что если самому полностью декодировать FSK сигнал?
FSK сигнал передается двумя частотами 1300Гц (1) и 2100Гц (0), при скорости 1200бит/с. Это означает, что длительность посылки «1» или «0» составляет 833мкс. Период «1» составляет 769мкс, «0» - 476мкс.
Вот у меня возник вопрос, по какому алгоритму можно определить логическую «1», «0» или «нет сигнала»? Помогите начинающему
|
|
|
|
10.01.2005, 18:23
|
|
Администратор
Регистрация: 10.05.2003
Сообщений: 1,739
Сказал спасибо: 497
Сказали Спасибо 2,686 раз(а) в 595 сообщении(ях)
|
Сообщение от SergeyK
|
Искал эту (HT9032) микросхему на КарДачах... очень редкая порода, не нашел
|
а если так: https://kazus.ru/modules.php?name=Do...32&mode=search
то как минимум на 2-х складах она есть
|
|
|
|
11.01.2005, 00:05
|
|
Временная регистрация
Регистрация: 02.01.2005
Адрес: Киев
Сообщений: 78
Сказал спасибо: 6
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
|
Да я в Киеве живу. Искал на радиорынке. Мне нужно всего 1 шт
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:36.
|
|