Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
03.02.2006, 10:35
|
|
maxNTF
Гость
|
UART на PIC16F84
Подскажите, как организовать протокол UART на PIC16F84?
|
|
|
|
03.02.2006, 13:20
|
|
Прописка
Регистрация: 14.02.2005
Сообщений: 101
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
__________________
Festina lente!
|
|
|
|
04.02.2006, 13:29
|
|
тут
Гость
|
Re: UART на PIC16F84
Сообщение от maxNTF
|
Подскажите, как организовать протокол UART на PIC16F84?
|
рекомендую использовать SourceBoost http://www.picant.com/c2c/download.html
там КОМ реализован для 16Ф84
можно получить АСМ-файл и использовать код.
|
|
|
|
04.02.2006, 17:51
|
|
maxNTF
Гость
|
Да немного сложновато. Скажу для чего мне это нужно, может проток rs232 мне и не нужен. Я недавно начал изучать микроконтроллеры, в данный момент у меня имеется PIC16F84 и программатор к нему. Мне нужно управлять с него моб. тел. Simens C35. Ни кто не встречал такого примера?
И еще, я пробую программировать на Ассемблере, но Cи мне ближе, подскажите хороший пакет для этого дела, и документацию на него (желательно на русском).
Заранее благодарен.
|
|
|
|
05.02.2006, 14:13
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Сообщение от maxNTF
|
Да немного сложновато. Скажу для чего мне это нужно, может проток rs232 мне и не нужен. Я недавно начал изучать микроконтроллеры, в данный момент у меня имеется PIC16F84 и программатор к нему. Мне нужно управлять с него моб. тел. Simens C35. Ни кто не встречал такого примера?
|
Ну, принципиально сложного в реализации RS232 ничего нет, и на МК это достаточно просто делается программно. Ну а если таки пугает - что вам мешает взять МК с аппаратным USART?
Да, кстати, насчет стыковки с мобилой. Рекомендую питать МК от 3.3в, или ставить делитель на TxD, сименс 35 при подаче на RxD напряжения выше питания мобилы будет терять сеть
Цитата:
|
И еще, я пробую программировать на Ассемблере, но Cи мне ближе, подскажите хороший пакет для этого дела, и документацию на него (желательно на русском).
|
Зайдите на iar.com - там есть компиляторы для практически всех микроконтроллеров на свете... И очень неплохие компиляторы. Не знаю насчет ПИКов, а дял АВРов код строит - глаз радуется. Документации русской конечно нет, но какая вам надо на С документация?? Кряки тоже найти не проблема.
|
|
|
|
07.02.2006, 21:53
|
|
maxNTF
Гость
|
Как я понял, нужно просто передовать по протоколу
1-стартовый бит;
2-восемь битов данных;
3-стоповый бит.
Главное настроить программно в микроконтроллере правильно прирывания, чтоб они совпадали с частотой тактирующего сигнала моб. тел.
А как теперь узнать какая частота у Simensa x35?
|
|
|
|
08.02.2006, 12:03
|
|
Гость
|
Сообщение от maxNTF
|
Главное настроить программно в микроконтроллере правильно прирывания, чтоб они совпадали с частотой тактирующего сигнала моб. тел.
А как теперь узнать какая частота у Simensa x35?
|
19200
Насчет прерываний вы описали как-то.... расплывчато.
Что такое "тактирующий сигнал мобилы"?
Коротко суть программной работы с USART
Дуплекс сделать сложно, да здесь и не нужно.
один из таймеров отводится на отмеривание бита/полубита. ЧТо это такое? Ну допустим 192000 скорость. 1000000/19200 =~52 мкс. Передача проще - выставил 0 (старт), пауза 52 мкс, выставил первый бит, пауза 52 мкс... и т.д.
Прием сложнее. Я для приема использовал вход INT, настроенный на спад. В ожидании INT разрешен, таймер стоит. Принято прерывание - INT запрещаем, таймер пускаем на полбита.
По прерыванию таймера см - 0 или нет. Если 0 - норма - далее таймер на 1 бит, и принимаем 8 данных и 1 стоп. Потом - таймер запрет, INT разрешение (не забыть сбросить флаг!)
|
|
|
|
08.02.2006, 13:40
|
|
Прописка
Регистрация: 14.02.2005
Сообщений: 101
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
"Главное настроить программно в микроконтроллере правильно прирывания, чтоб они совпадали с частотой тактирующего сигнала моб. тел.
А как теперь узнать какая частота у Simensa x35?"
ни чего не понял, чё понаписано
а вот если есть команды управления телефоном выложите плз
__________________
Festina lente!
|
|
|
|
08.02.2006, 18:15
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Сообщение от ne-rad
|
а вот если есть команды управления телефоном выложите плз
|
Ищите в инете. Навалом и очень подробные. Я уже не помню откуда брал - но нашлось в пять секунд.
|
|
|
|
08.02.2006, 18:42
|
|
Прописка
Регистрация: 14.02.2005
Сообщений: 101
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
__________________
Festina lente!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
ICD2+PIC16F84
|
otest |
Микроконтроллеры, АЦП, память и т.д |
3 |
05.06.2008 19:09 |
Таймер на PIC16F84
|
488 |
Микроконтроллеры, АЦП, память и т.д |
8 |
25.06.2007 12:27 |
PIC16F84 и PIC16F84A
|
Гость |
Микроконтроллеры, АЦП, память и т.д |
6 |
21.11.2005 05:19 |
pic16f84
|
alexd1 |
Микроконтроллеры, АЦП, память и т.д |
4 |
07.10.2005 01:09 |
Замена PIC16F84
|
DR.ZLO |
Микроконтроллеры, АЦП, память и т.д |
3 |
29.05.2003 23:17 |
Часовой пояс GMT +4, время: 13:46.
|
|