Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
PIC контроллеры. Программаторы и первый проект на PIC |
Программирование микроконтролеров,ремонт аудио/видео/бытовой техники,полезные устройства для дома,телефония, обсуждение статей журнала Радио |
|
Опции темы |
08.04.2010, 17:51 | #451 |
Форумец
Сообщений: 48
Регистрация: 08.10.2004
Возраст: 46
Не в сети |
|
08.04.2010, 18:14 | #452 | |
Форумец
Сообщений: 48
Регистрация: 08.10.2004
Возраст: 46
Не в сети |
Цитата:
Описание LPC2142 со ссылкой на даташит http://catalog.gaw.ru/index.php?page...etail&id=10775 |
|
08.04.2010, 18:31 | #453 |
Ганзовец
Сообщений: 767
Регистрация: 22.11.2006
Не в сети |
Я подбирал по разрядности АЦП и количеству потребных портов. По производительности не знаю потянут ли 8-ми битные поэтому окончательно еще не определился. Но думаю что очень даже может быть что потянут. Зачем мне излишняя производительность и объем памяти? ЦАП мне вобще не нужен.
|
09.04.2010, 18:09 | #455 |
Форумец
Сообщений: 48
Регистрация: 08.10.2004
Возраст: 46
Не в сети |
Нет, не пробовал.
Cortex-M3 эт относительно новое ядро по сравнению с ARM7. Производительность его выше чем у ARM7 (Гарвард против фон Неймана), контроллеры на его базе выпускают уже многие, доступны и по цене и на заказ, ниша - между ARM7 и ARM9. Из недостатков Cortex-M3 - нет MMU (есть калич MPU, а вот ARM720T имеет MMU, не говоря уж о ARM9 и т.д.) + как обычно для новых контроллеров будут всплывать какие-то баги, не описаные в Эрратах, так что для серьезных разработок не рекомендую, пока только для домашних экспериментов |
09.04.2010, 18:41 | #456 | |
Форумец
|
Цитата:
|
|
09.04.2010, 19:00 | #457 |
Форумец
Сообщений: 48
Регистрация: 08.10.2004
Возраст: 46
Не в сети |
А ведь мог бы съэкономить и сам распаять
http://www.olimex.com/dev/stm32-h103.html http://www.olimex.com/dev/stm32-p103.html http://www.olimex.com/dev/stm32-103stk.html На этом же сайте скоро появится prototype board и под LPC1343. Эхххх, ну явно поторопился ты с покупкой |
09.04.2010, 19:35 | #458 | |
Форумец
|
Цитата:
|
|
09.04.2010, 21:11 | #459 |
Ганзовец
Сообщений: 767
Регистрация: 22.11.2006
Не в сети |
Блин... PIC18F4458/PIC18F4553 все таки кажись не подходит... Если использовать внешний генератор, то не хватит портов, а как с внутренним работать и будет ли он нормально с usb работать (я так понял там какие-то ограничения по этому есть) пока не разобрался...
|
11.04.2010, 22:55 | #460 |
Форумец
Сообщений: 4
Регистрация: 11.04.2010
Возраст: 45
Не в сети |
Просто зачитался темой
Сам тока пару недель как начал вникать в ПИКи так что не пинайте сразу (особенно это касается тех кто неоднократно спорил на тему что лучше.........) Сам всу жизнь писал на VB и VBA поэтому отчасти все что не понял в мане по MikroC сразу смотрю MikroB благо продукты схожие МК по надобности сопряждения некого девайса с SPI но зачитался и перепробовал все примеры Хотел бы ещо раз поднять схемку предлженую в фроуме уже 2 раза (собрать частотомер-цыфровая шкала) реально (тоже пару недель назад искал и не нашел ни одного примера на C) но для пущей убедительности хотелось бы предложить вот такое какбы тех задание 1) чатотомер считает импульсы за 3 временных цыкла 10сек, 1сек, 0.1сек (тоесть одно кнопка на переключение диапазонов поклугу 1-2-3-1.....) 2) использует таймер0 с предделителем на входе для увеличения частотного диапазона (видел в инете кучу примеров где 16Ф84 работал на 40-60МГц просто отпад) Сам думаю там посторались ассы Для проэкта хватило бы и 10-20МГц 3) задействовать еще одну кнопку на включение подсветки экрано но чтоб она сама гасла через 5-10 сек 4) прилипить к схемн кнопочку холд (удержание показаний) 5) Измененный диапазон после изменения например через 3-4 секунды (таймаут на повторное нажатие кнопки ) записывался в ЕЕПРОМ чтоб после повторного включения замер начинался в томже временном диапазоне Не кричите строго просто в таком примере и кнопки и таймеры и индикатор и еепром и внешний управляющий елемент (подсветка) получается А по структуре 2-3 прерывания по таймерам и вечный цыкл с условиями (а с тем количеством кометнариев которые оставляет Петр в своем обучении такому примеру цены не будет) И если всетаки рассматривать будем по уже в ПРО версии P.S. 16F628 (2-а контакта на кварц, 6-ть на ЖК, 1-н Сброс, 3-и кнопки, 1-н подсветка) и того 13-ть I/O Последний раз редактировалось lublupospat; 11.04.2010 в 23:33. |
12.04.2010, 07:01 | #461 |
Форумец
|
|
12.04.2010, 20:28 | #462 |
Форумец
Сообщений: 4
Регистрация: 11.04.2010
Возраст: 45
Не в сети |
Не получилось ничего повставлять
Очень печально даже ссылки на картинки со своего форума не пропустили Я какбы не против просто упамянал что пробую себя в этом аж 2-е недели поэтому наверно начну сначало со схемы bvf.ru/forum/attachment.php?attachmentid=755872&stc=1&d=1271091 977 В последнем числе нет пробела вконце и она-же в протеусе bvf.ru/forum/attachment.php?attachmentid=755873&stc=1&d=1271092 021 В последнем числе нет пробела вконце на схеме не указано еще вывод для подсветки просто меня смутило что в мануале например по Winstar У меня например WH1602B и его мануал www winstar com tw/products_detail.php?CID=17&lang=ru (вот кстати хорошая табличка на их рускоязычной странице по маркировке www winstar com tw/products_detail_ov.php?ProID=98&lang=ru) что питание подсветки новмальное 4.2В а максимальное 4.6В поэтому пока незнаю как правильно подключить. Последний раз редактировалось lublupospat; 12.04.2010 в 21:37. |
12.04.2010, 20:48 | #463 |
Форумец
Сообщений: 4
Регистрация: 11.04.2010
Возраст: 45
Не в сети |
Также если можно обьясните вот такое
В пик16ф628 3-и таймера из них только 2-й 16-бит И может быть также включен предделитель от 1:1 до 1:8 мануале написано что добавление происходит каждый машинный цыкл (я правильно понимаю Это 1/4 от тактового генератора) Если я прав то поделив его на 8 в предделителе и вписав в таймер перед стартом значение 15534 после 50-го входа в прерывание по переполнению мы получим требуемые нам 0.1сек при 20Мгц кварце и также при 500-и входах в прерывание 1сек, 10с 5000-ть входов Кстати попутно ещо вопрос по таймерам ведь я по мануалу правильно поням : контролер продолжает считать такты даже при входе в прерывание а стало быть чтобы правильно посчитать результат при входе в дапустим 50 раз в прерывание прийдется остановить оба таймера а при каждом входе в прерывание так как нам надо будет накидывать к таймеру стартовые 15534( им прийдется поиграться в большую сторону в зависимости от того сколько действий на асемблере в конечном варианте обработки прерывания получится у нас в коде) Последний раз редактировалось lublupospat; 12.04.2010 в 21:59. |
17.04.2010, 12:14 | #464 | ||
Форумец
|
через резистор 10 Ом (при питании +5в)
Цитата:
Цитата:
1. Регистры таймера лучше не предустанавливать (перезаписывать), а таймер не останавливать. 2. Таймер должен катиться и катиться, а его значения только считывать и сравнивать. 3. Для точных отсчетов периодов лучше использовать TMR2 и PR2, при помощи которых можно точно настраивать нужные периоды прерывания. |
||
17.04.2010, 12:52 | #465 | |
Форумец
Сообщений: 4
Регистрация: 11.04.2010
Возраст: 45
Не в сети |
Цитата:
но при достижении таймером 0.1сек (50 входов в прерывание для моего кварца 20МГц) останавливать оба таймера сумировать и выдавать результат за одно проверять кнопки вбивать все стартовые значения таймера (15534) и запускать опять новый цикл И еше такой вопрос а как правильно прописать приоритет прерываний от таймеров? |
|
17.04.2010, 19:54 | #466 | |
Форумец
|
Цитата:
2. Что-то у Вас не так, ибо предделитель TMR2 не может иметь коэффициент деления 1:8. Предлагаю такой алгоритм (для больших частот, для низких можно через период считать): Настраиваем TMR0. Настраиваем TMR2 на прерывания с периодом 1 ms (PRE = 1:4, POST = 1:5, RP2 = 250, для 20 МГц). Для 0,1 с будет нужно 100 прерываний. Объявляем глобальные переменные countTMR2 и countTMR0. Count будет считать количество прерываний до 100. Перед началом цикла измерения count = 0. Обнуляем TMR0 и countTMR0. Разрешаем прерывания по переполнению TMR2 и TMR0. В обработчике: для TMR2: разрешаем прохождение счетных импульсов на TMR0 и увеличиваем count++; проверяем count и, если count==100, то запрещаем прохождение счетных импульсов, ставим флажок, что время счета истекло, а если нет, то и суда нет; для TMR0: увеличиваем countTMR0. В цикле измерения: ждем флажок на конец счета, и если он установлен, то запрещаем прерывания от TMR2; досчитываем предделитель; сохраняем TMR0; суммируем (по правилам) countTMR0, TMR0 и досчет предделителя; После этого имеем входную частоту в десятках Гц, которую можно и отобразить. Примерно как-то так. Насчет приоритетов - это смотря какой PIC: PIC16 - имеет один вектор прерываний, поэтому приоритетов у них нет и настраивать в них нечего; PIC18 - два вектора, два приоритета высокий и низкий. |
|
21.04.2010, 21:59 | #467 |
Форумец
Сообщений: 206
Регистрация: 03.02.2009
Возраст: 47
Не в сети |
всем Доброго времени суток))
пробовал ли кто с помощью PIC контроллера управлять GSM телефоном?? решаю задачу сопряжения PIC 18F4550 с мобильником. например, мотороллой С380 но возможны и другие телефоны ищу соратников в этом, надеюсь, небезнадежном деле))))) |
22.04.2010, 09:51 | #469 |
Форумец
|
А что, разве С380 поддерживает RS232? А по USB не получится, так как PIC18F4550 не может быть host-ом.
|
22.04.2010, 21:13 | #470 | |
Форумец
Сообщений: 206
Регистрация: 03.02.2009
Возраст: 47
Не в сети |
доброго времени суток)
Цитата:
более узко вопрос стоит пока так: реально ли на ассемблере эмулировать хост? точнее даже не полнофункциональный хост, а минимум функций, необходимых для установления связи "С380-PIC" на уровне ограниченного набора АТ команд если реально, насколько сложен проект? |
|
23.04.2010, 08:06 | #471 |
Форумец
|
|
23.04.2010, 20:38 | #472 |
Форумец
Сообщений: 206
Регистрация: 03.02.2009
Возраст: 47
Не в сети |
|
24.04.2010, 12:15 | #473 | |
Форумец
|
Цитата:
Мое мнение по этому вопросу такое. Изучать тонкости и реализовывать подробности USB протокола - удел разработчиков контроллеров и компиляторов под них. Что они и делают. А пользователям они предоставляют готовые библиотеки и стеки протоколов. Вот их и надо осваивать. Причем все это написано на Си. Ваша нацеленность на ассемблер не совсем понятна ибо USB и ассемблер для пользователя вещи почти неподъемные, да и большей частью в этом нет необходимости ибо велосипед уже изобретен. Если уж Вам надо увязать сотовый и PIC, то надо искать телефон с RS232. Если Вам надо работать с GSM+PIC, то надо брать модуль GSM (например, SIM300) и с ними работать. Последний раз редактировалось petrd; 24.04.2010 в 21:30. |
|
05.05.2010, 14:44 | #476 | |
Форумец
|
Цитата:
|
|
06.05.2010, 17:08 | #477 |
Форумец
Сообщений: 3
Регистрация: 06.05.2010
Возраст: 47
Не в сети |
GSM сторож на PIC16F628A
Здравствуйте! Решил заняться микроконтролерами PIC/ почитал здесь тему очень интересно. Хочу научиться писать код управления мобильным телефоном, пока на передачу сообщений при возникновении каких либо событий.
Кто нибудь занимался? |
06.05.2010, 18:40 | #478 |
Форумец
|
Если с контроллерами не знакомы, то начинать надо, не с телефона, а с "Hello, World".
|
07.05.2010, 15:24 | #479 |
Форумец
Сообщений: 3
Регистрация: 06.05.2010
Возраст: 47
Не в сети |
ОК. Попробую. Заказал в тритоне программатор Picit2 и микросхему PIC16F628A буду пробовать заливать. Вы сами PetrD писали код для управления моб.телефоном с помощью PIC16F628A , или это сложная задача? Схема GSM сторожа уже есть в интернете.
|
07.05.2010, 15:29 | #480 | |
Форумец
Сообщений: 3
Регистрация: 06.05.2010
Возраст: 47
Не в сети |
Цитата:
gsm-c45.narod.ru Недавно начал заниматься этой темой. Очень интересно. Предлагаю развивать эту тему, либо травить плату, собирать схему, или купить конструктор у Евгения. Пробовать писать код. ДЕМО версию прошивки он уже выложил. Там есть ограничения. |
|