Большой Воронежский Форум
Страница 16 из 43
« Первая < 610111213141516 17181920212226 > Последняя »
»Радиолюбитель>PIC контроллеры. Программаторы и первый проект на PIC
Horus 17:51 08.04.2010

Сообщение от seysen:
Нужен именно HID. Не хватало мне еще свои дрова писать для контроллера)))

Ну HID так HID, дело житейское
А дрова для FT232RL есть под все Винды (от 98 до Висты), Линух, МакОС на сайте производителя, так что напрягаться не прийдется.
[Ответ]
Horus 18:14 08.04.2010

Сообщение от seysen:
Вроде определился. Выбор пал на PIC18F4458 либо PIC18F4553 но пока до конца не уверен.

И нафигаж тебе это 8-битное гуано. Давно пора на 32-разрядные ARM7 переходить - стоят как грязь, а производительность и функционал в разы выше. К примеру LPC2141, LPC2142, LPC2144, LPC2146, LPC2148. У всех USB 2.0 full speed (12Мбит/с), 32 - 512 Мб Flash памяти, 8 - 40 кб ОЗУ, max частота 60 МГц и куча интерфейсов (i2c,spi,ssp,uart). Заказать можно в Воронеже в Базе Электроники, привезут хоть одну штуку.
Описание LPC2142 со ссылкой на даташит http://catalog.gaw.ru/index.php?page...etail&id=10775 [Ответ]
seysen 18:31 08.04.2010
Я подбирал по разрядности АЦП и количеству потребных портов. По производительности не знаю потянут ли 8-ми битные поэтому окончательно еще не определился. Но думаю что очень даже может быть что потянут. Зачем мне излишняя производительность и объем памяти? ЦАП мне вобще не нужен. [Ответ]
petrd 18:59 08.04.2010

Сообщение от Horus:
Давно пора на 32-разрядные ARM7 переходить

А что скажете про LPC с ядром Cortex-M3? Не пробовали? [Ответ]
Horus 18:09 09.04.2010

Сообщение от petrd:
А что скажете про LPC с ядром Cortex-M3? Не пробовали?

Нет, не пробовал.
Cortex-M3 эт относительно новое ядро по сравнению с ARM7. Производительность его выше чем у ARM7 (Гарвард против фон Неймана), контроллеры на его базе выпускают уже многие, доступны и по цене и на заказ, ниша - между ARM7 и ARM9. Из недостатков Cortex-M3 - нет MMU (есть калич MPU, а вот ARM720T имеет MMU, не говоря уж о ARM9 и т.д.) + как обычно для новых контроллеров будут всплывать какие-то баги, не описаные в Эрратах, так что для серьезных разработок не рекомендую, пока только для домашних экспериментов [Ответ]
petrd 18:41 09.04.2010

Сообщение от Horus:
Нет, не пробовал.
Cortex-M3 эт относительно новое ядро по сравнению с ARM7. Производительность его выше чем у ARM7 (Гарвард против фон Неймана), контроллеры на его базе выпускают уже многие, доступны и по цене и на заказ,

Заказал вот это http://www.gamma.spb.ru/news.php?id=514 будем попробовать. [Ответ]
Horus 19:00 09.04.2010
А ведь мог бы съэкономить и сам распаять
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. Эхххх, ну явно поторопился ты с покупкой [Ответ]
petrd 19:35 09.04.2010

Сообщение от Horus:
А ведь мог бы съэкономить и сам распаять
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. Эхххх, ну явно поторопился ты с покупкой

Да есть там борда на LPC1343 (только данных по ней нет) за 13 евро + минимум 8,5 евро доставка. Не думаю, что выйдет дешевле 750 р. (доставки не будет, заберу на Экспоэлектронике) и к тому же на ней JTAG-отладчик. Почему и где поспешил? [Ответ]
seysen 21:11 09.04.2010
Блин... PIC18F4458/PIC18F4553 все таки кажись не подходит... Если использовать внешний генератор, то не хватит портов, а как с внутренним работать и будет ли он нормально с usb работать (я так понял там какие-то ограничения по этому есть) пока не разобрался... [Ответ]
lublupospat 22:55 11.04.2010
Просто зачитался темой

Сам тока пару недель как начал вникать в ПИКи так что не пинайте сразу
(особенно это касается тех кто неоднократно спорил на тему что лучше.........)
Сам всу жизнь писал на 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 [Ответ]
petrd 07:01 12.04.2010

Сообщение от lublupospat:
Хотел бы ещо раз поднять схемку предлженую в фроуме уже 2 раза (собрать частотомер-цыфровая шкала)

Ну так давайте, попытайтесь чего-нибудь написать, а дальше бум разбираться. [Ответ]
lublupospat 20:28 12.04.2010
Не получилось ничего повставлять
Очень печально даже ссылки на картинки со своего форума не пропустили



Я какбы не против просто упамянал что пробую себя в этом аж 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 20:48 12.04.2010
Также если можно обьясните вот такое
В пик16ф628 3-и таймера из них только 2-й 16-бит
И может быть также включен предделитель от 1:1 до 1:8
мануале написано что добавление происходит каждый машинный цыкл (я правильно понимаю Это 1/4 от тактового генератора)

Если я прав то поделив его на 8 в предделителе и вписав в таймер перед стартом значение 15534 после 50-го входа в прерывание по переполнению мы получим требуемые нам 0.1сек при 20Мгц кварце и также при 500-и входах в прерывание 1сек, 10с 5000-ть входов

Кстати попутно ещо вопрос по таймерам ведь я по мануалу правильно поням : контролер продолжает считать такты даже при входе в прерывание
а стало быть чтобы правильно посчитать результат при входе в дапустим 50 раз в прерывание прийдется остановить оба таймера
а при каждом входе в прерывание так как нам надо будет накидывать к таймеру стартовые 15534( им прийдется поиграться в большую сторону в зависимости от того сколько действий на асемблере в конечном варианте обработки прерывания получится у нас в коде) [Ответ]
petrd 12:14 17.04.2010

Сообщение от lublupospat:
поэтому пока незнаю как правильно подключить.

через резистор 10 Ом (при питании +5в)

Сообщение от lublupospat:
Также если можно обьясните вот такое
В пик16ф628 3-и таймера из них только 2-й 16-бит
И может быть также включен предделитель от 1:1 до 1:8
мануале написано что добавление происходит каждый машинный цыкл (я правильно понимаю Это 1/4 от тактового генератора)

Да. При кварце в 4 Мгц машинный цикл составляет 1 Мгц (1 мкс), без предделителя приращение таймера будет каждую мкс, с предделителем 1мкс х Кпред.

Сообщение от lublupospat:
Если я прав то поделив его на 8 в предделителе и вписав в таймер перед стартом значение 15534 после 50-го входа в прерывание по переполнению мы получим требуемые нам 0.1сек при 20Мгц кварце и также при 500-и входах в прерывание 1сек, 10с 5000-ть входов

Кстати попутно ещо вопрос по таймерам ведь я по мануалу правильно поням : контролер продолжает считать такты даже при входе в прерывание
а стало быть чтобы правильно посчитать результат при входе в дапустим 50 раз в прерывание прийдется остановить оба таймера
а при каждом входе в прерывание так как нам надо будет накидывать к таймеру стартовые 15534( им прийдется поиграться в большую сторону в зависимости от того сколько действий на асемблере в конечном варианте обработки прерывания получится у нас в коде)

Так-то так, но есть некоторые правила:
1. Регистры таймера лучше не предустанавливать (перезаписывать), а таймер не останавливать.
2. Таймер должен катиться и катиться, а его значения только считывать и сравнивать.
3. Для точных отсчетов периодов лучше использовать TMR2 и PR2, при помощи которых можно точно настраивать нужные периоды прерывания. [Ответ]
lublupospat 12:52 17.04.2010

Сообщение от petrd:
1. Регистры таймера лучше не предустанавливать (перезаписывать), а таймер не останавливать.
2. Таймер должен катиться и катиться, а его значения только считывать и сравнивать.
3. Для точных отсчетов периодов лучше использовать TMR2 и PR2, при помощи которых можно точно настраивать нужные периоды прерывания.

Я как бы и предложил то считать временные задержки по ТМР2 с пределителем 1:8
но при достижении таймером 0.1сек (50 входов в прерывание для моего кварца 20МГц) останавливать оба таймера сумировать и выдавать результат за одно проверять кнопки вбивать все стартовые значения таймера (15534) и запускать опять новый цикл

И еше такой вопрос а как правильно прописать приоритет прерываний от таймеров? [Ответ]
petrd 19:54 17.04.2010

Сообщение от lublupospat:
Я как бы и предложил то считать временные задержки по ТМР2 с пределителем 1:8
но при достижении таймером 0.1сек (50 входов в прерывание для моего кварца 20МГц) останавливать оба таймера сумировать и выдавать результат за одно проверять кнопки вбивать все стартовые значения таймера (15534) и запускать опять новый цикл

И еше такой вопрос а как правильно прописать приоритет прерываний от таймеров?

1. Вы меня так и не поняли. НЕ НАДО останавливать таймер и НЕ НАДО в него ничего писать.
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 - два вектора, два приоритета высокий и низкий. [Ответ]
Cortetey 21:59 21.04.2010
всем Доброго времени суток))

пробовал ли кто с помощью PIC контроллера управлять GSM телефоном??

решаю задачу сопряжения PIC 18F4550 с мобильником. например, мотороллой С380
но возможны и другие телефоны
ищу соратников в этом, надеюсь, небезнадежном деле))))) [Ответ]
otest 09:01 22.04.2010
Эта тема уже давно измусолена в инете и нового уже не придумать. [Ответ]
petrd 09:51 22.04.2010

Сообщение от Cortetey:
всем Доброго времени суток))

пробовал ли кто с помощью PIC контроллера управлять GSM телефоном??

решаю задачу сопряжения PIC 18F4550 с мобильником. например, мотороллой С380
но возможны и другие телефоны
ищу соратников в этом, надеюсь, небезнадежном деле)))))

А что, разве С380 поддерживает RS232? А по USB не получится, так как PIC18F4550 не может быть host-ом. [Ответ]
Cortetey 21:13 22.04.2010
доброго времени суток)

Сообщение от petrd:
А что, разве С380 поддерживает RS232? А по USB не получится, так как PIC18F4550 не может быть host-ом.

все так: и не поддерживает (вроде) ,и не может (формально)

более узко вопрос стоит пока так: реально ли на ассемблере эмулировать хост?
точнее даже не полнофункциональный хост, а минимум функций, необходимых для установления связи "С380-PIC" на уровне ограниченного набора АТ команд
если реально, насколько сложен проект? [Ответ]
petrd 08:06 23.04.2010

Сообщение от Cortetey:
более узко вопрос стоит пока так: реально ли на ассемблере эмулировать хост?

Нет, не реально. Для реализации host-а одного ассемблера не достаточно, нужно чтобы и железо могло работать как host. [Ответ]
Cortetey 20:38 23.04.2010

Сообщение от petrd:
Для реализации host-а одного ассемблера не достаточно, нужно чтобы и железо могло работать как host.

можете подсказать какие-нить русскоязычные источники по железу и сигналам USB?
(кроме двухтомника Агурова и справочника Гука)
заранее благодарен)) [Ответ]
petrd 12:15 24.04.2010

Сообщение от Cortetey:
можете подсказать какие-нить русскоязычные источники по железу и сигналам USB?
(кроме двухтомника Агурова и справочника Гука)
заранее благодарен))

Да не нужно больше.
Мое мнение по этому вопросу такое.
Изучать тонкости и реализовывать подробности USB протокола - удел разработчиков контроллеров и компиляторов под них. Что они и делают. А пользователям они предоставляют готовые библиотеки и стеки протоколов. Вот их и надо осваивать. Причем все это написано на Си. Ваша нацеленность на ассемблер не совсем понятна ибо USB и ассемблер для пользователя вещи почти неподъемные, да и большей частью в этом нет необходимости ибо велосипед уже изобретен.
Если уж Вам надо увязать сотовый и PIC, то надо искать телефон с RS232.
Если Вам надо работать с GSM+PIC, то надо брать модуль GSM (например, SIM300) и с ними работать. [Ответ]
Cortetey 20:57 24.04.2010
petrd, спасибо за Ваше мнение и пожелания [Ответ]
moorzik 12:39 05.05.2010
Здраствуйте. У кагонибудь есть на С исходник управления семисегментным семиразрядным индикатором [Ответ]
petrd 14:44 05.05.2010

Сообщение от moorzik:
Здраствуйте. У кагонибудь есть на С исходник управления семисегментным семиразрядным индикатором

http://vrtp.ru/index.php?showtopic=10583&hl= [Ответ]
SD_Prog 17:08 06.05.2010
Здравствуйте! Решил заняться микроконтролерами PIC/ почитал здесь тему очень интересно. Хочу научиться писать код управления мобильным телефоном, пока на передачу сообщений при возникновении каких либо событий.
Кто нибудь занимался? [Ответ]
petrd 18:40 06.05.2010

Сообщение от SD_Prog:
Здравствуйте! Решил заняться микроконтролерами PIC/ почитал здесь тему очень интересно. Хочу научиться писать код управления мобильным телефоном, пока на передачу сообщений при возникновении каких либо событий.
Кто нибудь занимался?

Если с контроллерами не знакомы, то начинать надо, не с телефона, а с "Hello, World". [Ответ]
SD_Prog 15:24 07.05.2010

Сообщение от petrd:
Если с контроллерами не знакомы, то начинать надо, не с телефона, а с "Hello, World".

ОК. Попробую. Заказал в тритоне программатор Picit2 и микросхему PIC16F628A буду пробовать заливать. Вы сами PetrD писали код для управления моб.телефоном с помощью PIC16F628A , или это сложная задача? Схема GSM сторожа уже есть в интернете. [Ответ]
SD_Prog 15:29 07.05.2010

Сообщение от Cortetey:
всем Доброго времени суток))

пробовал ли кто с помощью PIC контроллера управлять GSM телефоном??

решаю задачу сопряжения PIC 18F4550 с мобильником. например, мотороллой С380
но возможны и другие телефоны
ищу соратников в этом, надеюсь, небезнадежном деле)))))

Да есть уже внете такой проект sova-c60.narod.ru
gsm-c45.narod.ru
Недавно начал заниматься этой темой. Очень интересно. Предлагаю развивать эту тему, либо травить плату, собирать схему, или купить конструктор у Евгения. Пробовать писать код. ДЕМО версию прошивки он уже выложил. Там есть ограничения. [Ответ]
Страница 16 из 43
« Первая < 610111213141516 17181920212226 > Последняя »
Вверх