IPB

Здравствуйте, гость ( Вход | Регистрация )

4 страниц V  < 1 2 3 4 >  
Ответить в данную темуНачать новую тему
> кто программирует на младших PICах?, нужна помощь, платная...
orthodox
сообщение 22.8.2010, 19:09
Сообщение #21


ДИКТАТОР
Иконка группы

Группа: Мод
Сообщений: 23809
Регистрация: 20.11.2009
Из: Житомир
Пользователь №: 3



Цитата(Harbinger @ 22.8.2010, 19:58) *
Всё-таки что-то клонит туда и клонит... как это преодолеть в сторону пиков, дал бы кто пинка? wink.gif

Приезжайте в Скайп, дам.

...8 битного АЦП маловато будет...

Цитата(tester @ 22.8.2010, 20:03) *
А сколько выборок в секунду нужно? ПИК вообще потянет такое?


В общем, планировали 10-15 киловыборок.
Но может и опущусь ниже по частоте, если не впишется.
Идеально было бы 25-30 Квыборок...Эквивалентно частоте ШИМ на выходе...
Шансы есть...
Перейти в начало страницы
 
+Цитировать сообщение
orthodox
сообщение 22.8.2010, 21:19
Сообщение #22


ДИКТАТОР
Иконка группы

Группа: Мод
Сообщений: 23809
Регистрация: 20.11.2009
Из: Житомир
Пользователь №: 3



Описание на MPLAB нашел.
Очень подробно переведены подсказки меню на все кнопки.
По делу - ничего, это наверное секрет и от автора описания...

Попробовал поковыряться в MPLAB.
Очень удобная среда.
особенно проджект визард.
Восхитил просто.
При запуске даже требует указать камень, на котором будешь программировать,
и после создания проекта тебе предоставляется возможность хедер-файл на этот камень где-нибудь найти и присоединить к проекту... Или другой файл... Охренительный сервис.
Создает аж штук 6 совершенно пустых псевдопапок, невзирая на ответы...
Действительно, Визард==волшебник...

Интересно, а на куя от тогда спрашивает?
Знаю! Чтобы я сам осознал, что хочу.
Любопытно, симуляцию тоже на бумажке надо будет делать самому?
Как тогда лучше разлиновать бумажку?

Дописано позже:
Если ничего не помогает, надо читать инструкции.
Вот тут, на микрочип ру , их море...

И по IDE , и по ASM - все что охота и на русском...
Только не работает ни одна ссылка, к сожалению, а так - отличная подборка...
Была бы...

кстати, насчет нерабочих ссылок - ужли началось?

PS Соврал насчет нерабочих ссылок...
ссылка "цены" на странице с литературой, отсылающая на источники питания Минвелл - целая.
Пусть обрушится мир, но продажи должны продолжаться.
А что, ООО "Микро-Чип" - правда солидная фирма или только прикидываются?
Перейти в начало страницы
 
+Цитировать сообщение
Прохожий
сообщение 22.8.2010, 21:30
Сообщение #23


сундук
***

Группа: Пользователи
Сообщений: 4043
Регистрация: 21.11.2009
Из: Ростов-на Дону
Пользователь №: 15



Цитата(orthodox @ 22.8.2010, 23:19) *
Описание на MPLAB нашел...

Вы не расстраивайтесь.
Эта болезнь известна.
Типовое ох..ение от нового софта.
Никто не говорил, что будет легко...
Без мата и ломания клавиатуры ничего не выйдет.
Визард в Вашем случае не нужен.
Постараюсь сделать для Вас микроинструкцию.
Но нужно время.
И тип МК конкретный.
Перейти в начало страницы
 
+Цитировать сообщение
orthodox
сообщение 22.8.2010, 21:54
Сообщение #24


ДИКТАТОР
Иконка группы

Группа: Мод
Сообщений: 23809
Регистрация: 20.11.2009
Из: Житомир
Пользователь №: 3



Цитата(Прохожий @ 22.8.2010, 22:30) *
Без мата и ломания клавиатуры ничего не выйдет.

Жаль, но я готов и на это.
В сколько этажей нужен мат ?
Клавиатур на складе около полутора сотен,
хотя я берег их для других целей, но раз надо - значит. надо.


Цитата
Визард в Вашем случае не нужен.
Уверен, что можно найти случай, когда такой визард нужен.
Но не уверен, что разработчики программы знают хоть один такой случай...

Цитата
Постараюсь сделать для Вас микроинструкцию.
Но нужно время.
И тип МК конкретный.

Не пугайте меня...
Что, для каждого типа МК свой подход?

Наверное, тогда удобнее писать в нотепаде и компилировать из командной строки...

PS Еще несколько неофициальных. классных инструкций пробежал...
Вплоть до полного несовпадения пунктов меню в инструкции и на экране...

Может, мне будет проще понимать. если эта пое..нь и окажется тупым оконным имитатором командной строки с встроенным нотепадом?
Я тогда хоть не буду ожидать от этой жутко интеллектуальной х-ни чего-то типа SolidWorks ? где все делается и понятно даже ребенку.
Перейти в начало страницы
 
+Цитировать сообщение
Прохожий
сообщение 22.8.2010, 22:01
Сообщение #25


сундук
***

Группа: Пользователи
Сообщений: 4043
Регистрация: 21.11.2009
Из: Ростов-на Дону
Пользователь №: 15



Цитата(orthodox @ 22.8.2010, 23:54) *
Жаль, но я готов и на это.
В сколько этажей нужен мат ?
Клавиатур на складе около полутора сотен,
хотя я берег их для других целей, но раз надо - значит. надо.

Ну вот все готово к программированию.

Цитата(orthodox @ 22.8.2010, 23:54) *
Не пугайте меня...
Что, для каждого типа МК свой подход?

Нет.
Нужна обстановка, максимально приближенная к боевой.
Перейти в начало страницы
 
+Цитировать сообщение
orthodox
сообщение 22.8.2010, 22:04
Сообщение #26


ДИКТАТОР
Иконка группы

Группа: Мод
Сообщений: 23809
Регистрация: 20.11.2009
Из: Житомир
Пользователь №: 3



Цитата(GuruKiller @ 22.8.2010, 23:03) *
Harbinger писал про ЦАП.

Там его нету, но АЦП - 8 битный, коммутатор 4 входа. Он опечатался.
Перейти в начало страницы
 
+Цитировать сообщение
Прохожий
сообщение 22.8.2010, 22:11
Сообщение #27


сундук
***

Группа: Пользователи
Сообщений: 4043
Регистрация: 21.11.2009
Из: Ростов-на Дону
Пользователь №: 15



Цитата(GuruKiller @ 23.8.2010, 0:03) *
Моё мнение. PIC12 не потянет, PIC24 не вписывается в бюджет, да и все процы дороже бюджета. STM8 не знаю по мощи, но он есть в районе 1$, однако он однозначно уступает LPC11xx по мощи. Из недостатков LPC11 только 3V питалово (иногда это достоинство) и отсутствие опоры, то есть АЦП будет мерить с точностью 3V питалова, Хотя проц можно запитать от опоры с током 10 мА и работать не на максимальной частоте. AVR8 уже не советую по нескольким причинам.

У LPC1111 все хорошо, кроме одного - это ARM, насколько мне склероз не изменяет.
А это значит, что нормальной IDE под него нет. Не ворованной.
Можно, конечно, попробовать uVision, но там уж сильно функционал урезанный для бесплатной версии.
Перейти в начало страницы
 
+Цитировать сообщение
orthodox
сообщение 22.8.2010, 22:17
Сообщение #28


ДИКТАТОР
Иконка группы

Группа: Мод
Сообщений: 23809
Регистрация: 20.11.2009
Из: Житомир
Пользователь №: 3



Цитата(GuruKiller @ 22.8.2010, 23:03) *
А вот тот же LPC1111 стоит в районе 30-ти (даже дешевле видел), то есть 1 бакс, который есть в "бюджете".

Да, и наверное он такой мощный что можно и PWM программно имитировать...
своего отдельно там нету. Разве что опять таки использовать таймеры и как-то выкручиваться...

Цитата
Моё мнение. PIC12 не потянет, PIC24 не вписывается в бюджет, да и все процы дороже бюджета.


PIC 16 еще есть пара позиций, в цене можно подвинуть чуток, $1 поможет ведь что-то другое сэкономить в схеме?
Глядишь, и набежит на камень подороже. Возможно, ошибка в том, что я думал, на МК дешевле и меньше схема.
Аналогово я подобное примерно за эти деньги решаю. ну, чуть дешевле, может...

Что до 16 разрядного - я чередую 8 и 16 разрядные операции, последних - относительно мало.
Пока порядка от 100 до 200 команд asm должно получиться. то есть от 20 до 40 мкс.
Возможно, я ошибся, поглядим. Если так - перейду от Фурье к Хартли, там проще - сложения в основном и немного умножений на константу. Последние можно даже таблично сделать. Для 8 бит-то...
Перейти в начало страницы
 
+Цитировать сообщение
orthodox
сообщение 22.8.2010, 22:21
Сообщение #29


ДИКТАТОР
Иконка группы

Группа: Мод
Сообщений: 23809
Регистрация: 20.11.2009
Из: Житомир
Пользователь №: 3



Цитата(GuruKiller @ 22.8.2010, 23:16) *
Если это о трёх XOR, то чисто математический трюк, который ни разу мне не пришлось заюзать, хотя я любитель асма(ов) разных процов. У единственного семейства, в котором этот трюк делается с малой кровью - AVR ни разу не возникла в нём необходимость. Пусть это будет не жопа, а задница, чтоб не обидно было.

Оппа... Я было ответил насчет XOR, но застеснялся и стер...
руки-то помнят...

Цитата(GuruKiller @ 22.8.2010, 23:20) *
Там 6 PWM-ов, которые по возможностям покроют всё на свете.

Серьезно? наверное, упоминаются далее по тексту даташита...
Прикрепленный файл  lpc1111.lpc1112.lpc1113.lpc1114.pdf ( 375,72 килобайт ) Кол-во скачиваний: 8

Только не этого, наверное есть еще даташиты, с продвинутыми возможностями отдельно.
Перейти в начало страницы
 
+Цитировать сообщение
Прохожий
сообщение 22.8.2010, 22:31
Сообщение #30


сундук
***

Группа: Пользователи
Сообщений: 4043
Регистрация: 21.11.2009
Из: Ростов-на Дону
Пользователь №: 15



Цитата(orthodox @ 23.8.2010, 0:17) *
Да, и наверное он такой мощный что можно и PWM программно имитировать...
своего отдельно там нету. Разве что опять таки использовать таймеры и как-то выкручиваться...



PIC 16 еще есть пара позиций, в цене можно подвинуть чуток, $1 поможет ведь что-то другое сэкономить в схеме?
Глядишь, и набежит на камень подороже. Возможно, ошибка в том, что я думал, на МК дешевле и меньше схема.
Аналогово я подобное примерно за эти деньги решаю. ну, чуть дешевле, может...

Что до 16 разрядного - я чередую 8 и 16 разрядные операции, последних - относительно мало.
Пока порядка от 100 до 200 команд asm должно получиться. то есть от 20 до 40 мкс.
Возможно, я ошибся, поглядим. Если так - перейду от Фурье к Хартли, там проще - сложения в основном и немного умножений на константу. Последние можно даже таблично сделать. Для 8 бит-то...

А Вы папочку завели?
PicProj называется.
В ней надо завести еще одну папочку с названием Вашего проекта.
SinusDetect, к примеру.
И МК, если можно.
Тогда можно будет с примерами.


Цитата(GuruKiller @ 23.8.2010, 0:20) *
Да АРМ, со всей его мощью системы команд и скорострельностью в 32-битных расчётах, и даже с 64-битными накопителями.

Да, но там уже С понадобится. А по условиям задачи это не кошерно.
Цитата(GuruKiller @ 23.8.2010, 0:20) *
IDE. Все незамороченные юзают IAR, CW, Keil и пр. Остальные идут куда подальше smile.gif Или плетутся далеко за хвостом паровоза. Удачи им.

Правильно. Это когда трохи и для сэбе.
А когда человек деньги собрался зарабатывать, то могут и обобрать ненароком...
Перейти в начало страницы
 
+Цитировать сообщение
orthodox
сообщение 22.8.2010, 22:42
Сообщение #31


ДИКТАТОР
Иконка группы

Группа: Мод
Сообщений: 23809
Регистрация: 20.11.2009
Из: Житомир
Пользователь №: 3



Цитата(Прохожий @ 22.8.2010, 23:26) *
А Вы папочку завели?
PicProj называется.
В ней надо завести еще одну папочку с названием Вашего проекта.
SinusDetect, к примеру.
И МК, если можно.
Тогда можно будет с примерами.

Папка называется _1_PIC , а проект _1pic12f629 ...
Сейчас исправлю, папка _1_PIC , а проект _12F615 , тогда уже смысл будет какой-то...

Если я в проект хедеры должен добавлять ручками все равно, то на хер вообще эти визарды?
И на хер они спрашивают, какой камень нужен?
Хедер, кстати, нашел, в папке MPASM, и куда его теперь?
Цитата(Прохожий @ 22.8.2010, 23:31) *
Да, но там уже С понадобится. А по условиям задачи это не кошерно.

ну почему? такую скорость чтобы посадить, можно и на Си .
Если бы был двухьядерный пентиум , то пришлось бы реально тормозной язык искать,
а там хватит и Си.


Цитата
Правильно. Это когда трохи и для сэбе.
А когда человек деньги собрался зарабатывать, то могут и обобрать ненароком...

Да вряд ли. Разве что эти камни не защищены от взлома кода...
Или сами пишут, на чем он сделан, в незащищенной области...
Перейти в начало страницы
 
+Цитировать сообщение
orthodox
сообщение 22.8.2010, 22:45
Сообщение #32


ДИКТАТОР
Иконка группы

Группа: Мод
Сообщений: 23809
Регистрация: 20.11.2009
Из: Житомир
Пользователь №: 3



Цитата(GuruKiller @ 22.8.2010, 23:42) *
Чуть ошибся в худшую сторону. Есть 6 32-битных ШИМов + 5 16-битных. Это на кристалле. На разных корпусах не все выводы выходят. CTххBх_MATх - выходы ШИМов. HVQFN33 имеет меньше всего выводов (но корпус имхо удобный) и у него 6 32-битных пинов и 3 16-битных. Реально выводов MATx даже больше, но насколько я успел прочитать описание таймеров (в юзер мануале) канал 0 (возможно) не используется для вывода, он должен определять период ШИМа. Во всяком случае так было в LPC2xxx. Период вообще выбирается абсолютно любой с точностью до тика, а не как у некоторых 8/9/10 бит.

Где глянуть на это все?
есть даташит для продвинутых?
в 1111 что я положил - не нашел про PWM.
Выводы MAT нашел сразу, и сразу спросил - будем таймеры вместо ШИМ использовать?
Наверняка можно связать пару штук и для ШИМ и более сложной работы, чем ШИМ ... Но они не ШИМ все же.
Перейти в начало страницы
 
+Цитировать сообщение
orthodox
сообщение 22.8.2010, 22:52
Сообщение #33


ДИКТАТОР
Иконка группы

Группа: Мод
Сообщений: 23809
Регистрация: 20.11.2009
Из: Житомир
Пользователь №: 3



Цитата(GuruKiller @ 22.8.2010, 23:47) *
На сайте nxp.com
или поиском в гугле
http://www.google.ru/search?q=user.manual....=utf-8&aq=t
у меня 3-я ссылка как раз с nxp.com

Этот даташит я и выложил выше...
Там только таймеры.
Я думал, есть еще какой-то.
таймеры и в PIC программируются до тика, это обычно.
Но сделать ШИМ их надо пару. И программные выкрутасы...

Цитата(GuruKiller @ 22.8.2010, 23:47) *
Си для ARM-а и на мощном проце, с которых только познакомился = сам бох велел. Некошерно выжимать из 1 MIPS-проца 5 MIPS-ов долгим битьём головы об стену.

В избранном 12f615 для первой пробы 4 MIPS
Перейти в начало страницы
 
+Цитировать сообщение
Прохожий
сообщение 22.8.2010, 23:01
Сообщение #34


сундук
***

Группа: Пользователи
Сообщений: 4043
Регистрация: 21.11.2009
Из: Ростов-на Дону
Пользователь №: 15



Цитата(orthodox @ 23.8.2010, 0:32) *
Папка называется _1_PIC , а проект _1pic12f629

Заходим в папку C:\Program Files\Microchip\MPASM Suite\Template\Code и переписываем файл 12F629TEMP.ASM в папку с проектом.
Переименовываем его так, как надо.
В Вашем случае это будет единственный файл в проекте.
В меню View жмем кнопку Project.
В открывшемся окне жмем Sourse Files и добавляем туда переименованный файл.
Проверяем Configure->Select Device. Там должен быть PIC12F629.
Так же проверяем Project->Select Language Toolsuite.
Должно быть Microchip MPASM Toolsuite.
В меню Project->Build Options в ниспадающем меню жмем Project.
И настраиваем директории.
Выходная папка и рабочая папка - это папки с Вашим проектом.
Остальное значения для Вас не имеет. Это для более сложных случаев.
Далее жмем меню Debugger->Select Tool и выбираем MPLAB SIM.
Если я Вас не обманул, то далее давим Project-> Build All.
Ваш первый проект построен.
Перейти в начало страницы
 
+Цитировать сообщение
orthodox
сообщение 22.8.2010, 23:07
Сообщение #35


ДИКТАТОР
Иконка группы

Группа: Мод
Сообщений: 23809
Регистрация: 20.11.2009
Из: Житомир
Пользователь №: 3



Цитата(Прохожий @ 23.8.2010, 0:01) *
Заходим в папку C:\Program Files\Microchip\MPASM Suite\Template\Code и переписываем файл 12F629TEMP.ASM в папку с проектом.
Переименовываем его так, как надо.
В Вашем случае это будет единственный файл в проекте.
В меню View жмем кнопку Project.
В открывшемся окне жмем Sourse Files и добавляем туда переименованный файл.
Проверяем Configure->Select Device. Там должен быть PIC12F629.
Так же проверяем Project->Select Language Toolsuite.
Должно быть Microchip MPASM Toolsuite.
В меню Project->Build Options в ниспадающем меню жмем Project.
И настраиваем директории.
Выходная папка и рабочая папка - это папки с Вашим проектом.
Остальное значения для Вас не имеет. Это для более сложных случаев.
Далее жмем меню Debugger->Select Tool и выбираем MPLAB SIM.
Если я Вас не обманул, то далее давим Project-> Build All.
Ваш первый проект построен.

Щас все сделаю...
А что с хедером? переписывать туда в папку или как его вообще приаттачить-то?
найти я его нашел...
Перейти в начало страницы
 
+Цитировать сообщение
Прохожий
сообщение 22.8.2010, 23:10
Сообщение #36


сундук
***

Группа: Пользователи
Сообщений: 4043
Регистрация: 21.11.2009
Из: Ростов-на Дону
Пользователь №: 15



Цитата(orthodox @ 23.8.2010, 1:07) *
Щас все сделаю...
А что с хедером? переписывать туда в папку или как его вообще приаттачить-то?
найти я его нашел...

Не надо.
Внимательно просмотрите шаблон.
Там Ваш хедер упоминается явно.
Перейти в начало страницы
 
+Цитировать сообщение
orthodox
сообщение 22.8.2010, 23:20
Сообщение #37


ДИКТАТОР
Иконка группы

Группа: Мод
Сообщений: 23809
Регистрация: 20.11.2009
Из: Житомир
Пользователь №: 3



Цитата(Прохожий @ 23.8.2010, 0:10) *
Не надо.
Внимательно просмотрите шаблон.
Там Ваш хедер упоминается явно.

Именно что упоминается.
А пути к нему я не задавал, так может его в папку перетащить?
откуда она его возьмет-то? на С: диск вообще пути не задавал я.

В проекте есть же псевдопапка обозначенная как хедеры.
короче, добавил в нее этот inc файл... хуже не будет.

Еще вопрос: какие-то кусочки кода для asm где натягать?
И что значит в понятии ихнем библиотека? библиотечные файлы?
Это не то, что я думаю?

Да, и хелп по асму где взять... Стоп, уже кажется понимаю по английски...Хелп рулит.
Какой вкусный язык, этот ассемблер... прямо удовольствие читать...
И список команд из даташита - имеет или не имеет отношение к тому, чем в асме пользоваться придется?
Перейти в начало страницы
 
+Цитировать сообщение
Прохожий
сообщение 22.8.2010, 23:25
Сообщение #38


сундук
***

Группа: Пользователи
Сообщений: 4043
Регистрация: 21.11.2009
Из: Ростов-на Дону
Пользователь №: 15



Цитата(orthodox @ 23.8.2010, 1:20) *
Именно что упоминается.
А пути к нему я не задавал, так может его в папку перетащить?
откуда она его возьмет-то? на С: диск вообще пути не задавал я.

В проекте есть же псевдопапка обозначенная как хедеры.

Еще вопрос: какие-то кусочки кода для asm где натягать?
И что значит в понятии ихнем библиотека?
Это не то, что я думаю?

Не надо Вам никаких библиотек.
И путь для поиска хедеров MPLAB и так знает.
Перейти в начало страницы
 
+Цитировать сообщение
orthodox
сообщение 22.8.2010, 23:31
Сообщение #39


ДИКТАТОР
Иконка группы

Группа: Мод
Сообщений: 23809
Регистрация: 20.11.2009
Из: Житомир
Пользователь №: 3



Цитата(Прохожий @ 23.8.2010, 0:25) *
Не надо Вам никаких библиотек.
И путь для поиска хедеров MPLAB и так знает.


Тогда спасибо. Все заработало.
Читаю пока хелп, за неимением более подходящего документа.
После попробую мигнуть светодиодами.
Это конечно, отдельная возня...Опять буду помогать просить...
С русскими описаниями всего этого лажа какая-то ...

ну ладно, куча бумажных книжек еще есть...
Перейти в начало страницы
 
+Цитировать сообщение
Wise
сообщение 23.8.2010, 0:17
Сообщение #40


стажер
***

Группа: Пользователи
Сообщений: 871
Регистрация: 28.11.2009
Пользователь №: 36



Цитата
После попробую мигнуть светодиодами.

Сергей, не надо мигать. smile.gif
В свое время, когда я был, в этом плане, в вашем положении, сколько раз, почитавши разных рассылок, собирался "мигнуть".
Всякий раз, удивлялся, что на такое простое действие нужна довольно большая программа.. и понимание некоторых нюансов..
В итоге, бросал это дело.

Только, когда "приперло", один раз, для конкретной задачи, не стал нанимать программиста (как обычно), сел и написал сам, с нуля, заодно постигая, как создать проект, MPLAB, директивы ассемблера, систему команд. Было в той программе около тысячи строк. И она, к удивлению, в кристалле заработала сразу, без всяких доводок. Потому, вероятно, что очень тщательно продумывал, знакомясь с программированием, как новым делом.
А так бы я "мигал" до сих пор.. smile.gif

Для меня было важным (не знаю, для кого как) уяснение своего основного инструмента: вот, есть РОН, есть специальные регистры (их назначение было логично и понятно), есть аккумулятор. Собственно, все сводится к работе с регистрами через аккумулятор. Ну, а про периферию (таймеры, АЦП, компараторы, модули для ШИМ, для последовательной связи и т. д.) и многофункциональность пинов, имел представление и раньше.

Второе важное понимание - представление о программе как о темной комнате, по которой бегает узкий луч света. В любой момент он освещает только конкретный кусочек. Это я говорю о последовательном выполнении команд программы. Почему-то, раньше ("до того"), мне казалось, что процессы идут в МК параллельно, как в схеме например. Нет, там все последовательно.

Ну и дальше, конечно, это - большое кольцо "бегания луча" (программы), малые кольца, циклы, прерывания и т. д. Это уже естественно и вторично.
А потом уже пошло "выеживание" - можно этот кусочек уложить в 5 строчек, а вот если использовать вот этот подход (иногда, совсем неожиданный), то, можно обойтись тремя.. И это кайф.. smile.gif

Вот, если вам такая эмоциональная подсказка поможет.. russian_ru.gif
Перейти в начало страницы
 
+Цитировать сообщение

4 страниц V  < 1 2 3 4 >
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 28.3.2024, 15:39