Пак за PIC-овете.
37 отговора
0 прегледа
Пак за PIC-овете.
Намира ли му се на някой "PIC микроконтролери - част 1 и 2" в дигитален формат?
Някой желае ли да сподели скромния си опит в създаването на програми за PIC микроконтролери?
В по-стари теми четох мнения, че AVR е по-добро решение. С какво се различават принципно?
Щирлиц
Някой желае ли да сподели скромния си опит в създаването на програми за PIC микроконтролери?
В по-стари теми четох мнения, че AVR е по-добро решение. С какво се различават принципно?
Щирлиц
Re: Пак за PIC-овете.
Едно време доста книШки за PIC-ове ми се мотаеха, ама... на руски. Братята имат преводи много, а и има кой да оцифрява такива неща при тях... и да ги раздава "на ползу роду"... 
____________
Библия учить нас любить ближнего своего. Кама-сутра объясняет, как это делать.
____________
Библия учить нас любить ближнего своего. Кама-сутра объясняет, как это делать.
Re: Пак за PIC-овете.
Според мен най-добрата литература по въпроса е фирмената.
Трябва обаче да ползваш английски. (Не е необходимо кой знае какво ниво.)
Според мен една от силните страни на MICROCHIP e добре оформената и разбираема документация.
Ако този вариант е приемлив, мога да дам някои насоки от къде да започнеш.
Относно сравнението PIC - AVR и т.н...
Аз лично работя с PIC.
Харесва ми че се държи много добре в условия на силни смущаващи въздействия.
Трябва обаче да ползваш английски. (Не е необходимо кой знае какво ниво.)
Според мен една от силните страни на MICROCHIP e добре оформената и разбираема документация.
Ако този вариант е приемлив, мога да дам някои насоки от къде да започнеш.
Относно сравнението PIC - AVR и т.н...
Аз лично работя с PIC.
Харесва ми че се държи много добре в условия на силни смущаващи въздействия.
Редактирано от xor на
Re: Пак за PIC-овете.
Ами, дай насоки тогава. ;о)
Опитах да разровя сайтовете на Майкрочип и на Атмел, но не мога да стигна до заключение дали едното има предимства пред другото. На мен ми трябва за на пръв поглед проста работа, но в доста кофти изпълнение.
Искам да свържа контролер през RS порта на компютъра, и да го управлявам отдалечено. Контролера трябва да може да си превключва състоянието на един от изходите, и да може да "казва" на компютъра в какво състояние е в момента. За по-напреднали би трябвало да е просто, но досега не съм работил въобще с PIC-ове.
Щирлиц
Опитах да разровя сайтовете на Майкрочип и на Атмел, но не мога да стигна до заключение дали едното има предимства пред другото. На мен ми трябва за на пръв поглед проста работа, но в доста кофти изпълнение.
Искам да свържа контролер през RS порта на компютъра, и да го управлявам отдалечено. Контролера трябва да може да си превключва състоянието на един от изходите, и да може да "казва" на компютъра в какво състояние е в момента. За по-напреднали би трябвало да е просто, но досега не съм работил въобще с PIC-ове.
Щирлиц
Re: Пак за PIC-овете.
По въпроса кое е по-добро - няма такова. Т.е. и едното и другото имат и предимства и недостатъци. Все едно да питащ дали рено е по-добро от пежо. Един харесва едното, друг - другото.
Добро е това на което можеш да работиш и имаш развойни средства за него.
Лично аз бачкам на микрочип повече, тъй, че ако решиш да го правиш на ПИК - немаш проблеми, ще ти го драсна софта. То па и един софт....
Имай предвид само, че серийния на компютъра не е за много отдалечени връзки. Ако искаш да е по-далечко е добре да се сложи някакъв преобразувател 232 -> 485.
Лично аз бачкам на микрочип повече, тъй, че ако решиш да го правиш на ПИК - немаш проблеми, ще ти го драсна софта. То па и един софт....
Имай предвид само, че серийния на компютъра не е за много отдалечени връзки. Ако искаш да е по-далечко е добре да се сложи някакъв преобразувател 232 -> 485.
Re: Пак за PIC-овете.
Т.е. да разбирам, че AVR и PIC са като съревнованието между Intel и AMD?
Искам да не поставям ограничение в дистанцията. Да кажем, 100-150 метра да са обезпечени още в самия замисъл. Разглеждах за RS485, и мисля така да бъде.
Ето какви неща са сътворили хората:
[линк]
Това е доста претрупано и сложно устройство. На мен ми е необходимо много по-малко. Връзка по RS, изход за реле, може да се предвиди даже по две релета, един-два светодиода само за индикация, и евентуално един вход за авариен датчик.
Щирлиц
Искам да не поставям ограничение в дистанцията. Да кажем, 100-150 метра да са обезпечени още в самия замисъл. Разглеждах за RS485, и мисля така да бъде.
Ето какви неща са сътворили хората:
[линк]
Това е доста претрупано и сложно устройство. На мен ми е необходимо много по-малко. Връзка по RS, изход за реле, може да се предвиди даже по две релета, един-два светодиода само за индикация, и евентуално един вход за авариен датчик.
Щирлиц
Re: Пак за PIC-овете.
Ми да - нещо подобно е.
И е въпрос на вкус дето се вика.
Лично на мен примерно не ми се пише на '51 асемблер, щото не ми харесва употребата на знака @. Знам, че звучи тъпо, ама не ме кефи туй ядро, още от времето когато имаше само Интел и Моторола контролери. Не, че ако плащат добре няма да пиша на него.
Изключвам вариантите, когато дадена серия контролери или контролери на дадена фирма се правят предимно за един вид приложения. Да кажем Тексас мисля имат линия контролери предназначена само за работа в силови схеми, от типа на конвертори на напрежение. Просто е сложен хардуер който е тотално необходим за тази работа.
150 метра са множко за чист RS232 - стъпваш на 485 при всички положения.
Това дето са го дали хората е някаква универсална развойна система пък едно нещо колкото е по-универсално, толкова повече за нищо не става - страдах и аз от тая болест едно време - да нахакам на една платка сичко дето ми дойде на ум.
Схемата можеш ли сам да си я направиш или тц? Ако можеш - дай схемата и ще ти драсна софта. Ако ли не - дай някакво по-подробно техническо задание.
И е въпрос на вкус дето се вика.
Лично на мен примерно не ми се пише на '51 асемблер, щото не ми харесва употребата на знака @. Знам, че звучи тъпо, ама не ме кефи туй ядро, още от времето когато имаше само Интел и Моторола контролери. Не, че ако плащат добре няма да пиша на него.
Изключвам вариантите, когато дадена серия контролери или контролери на дадена фирма се правят предимно за един вид приложения. Да кажем Тексас мисля имат линия контролери предназначена само за работа в силови схеми, от типа на конвертори на напрежение. Просто е сложен хардуер който е тотално необходим за тази работа.
150 метра са множко за чист RS232 - стъпваш на 485 при всички положения.
Това дето са го дали хората е някаква универсална развойна система пък едно нещо колкото е по-универсално, толкова повече за нищо не става - страдах и аз от тая болест едно време - да нахакам на една платка сичко дето ми дойде на ум.
Схемата можеш ли сам да си я направиш или тц? Ако можеш - дай схемата и ще ти драсна софта. Ако ли не - дай някакво по-подробно техническо задание.
Re: Пак за PIC-овете.
Аз просто споделих какво съм видял. Нямам намерение да правя чак толкоз универсални неща. ;о)
Както схемата, така и софта ще са горе-долу елементарни, и повечето неща в софта ще са зависими от проткола за комуникация с компютъра. Пиши ми на лична, ако имаш регистрация да се чуем по скайпа или кюто.
Щирлиц
Както схемата, така и софта ще са горе-долу елементарни, и повечето неща в софта ще са зависими от проткола за комуникация с компютъра. Пиши ми на лична, ако имаш регистрация да се чуем по скайпа или кюто.
Щирлиц
и аз да попитам...
Така и така сте захапали темата за пик-овете я да попитам - попадна и един часовник изграден с 12ц508а или 12ц509а не съм сигурен - та трябва ми да му увелича времето 3 пъти и реших че най-лесно ще е да му смъкна честотата от генератора но на 2-ри крак където трябва да е осцилатора има само резистор към маса ако не се лъжа - този пик има ли вътрешен осцилатор ?? поне това разбрах от документацията?
"Я в Москве с киркой уран найду, при такой повышенной зарплате"
"Я в Москве с киркой уран найду, при такой повышенной зарплате"
Re: и аз да попитам...
Здравей
имат вътрешен осцилатор, ако не се лъжа на 4 мхз. 2-ри и 3-ти крак, където по принцип е осцилатора, могат да се конфигурират като входове/изходи.
Имаш ли сорс, схема ?
Поздрави.
имат вътрешен осцилатор, ако не се лъжа на 4 мхз. 2-ри и 3-ти крак, където по принцип е осцилатора, могат да се конфигурират като входове/изходи.
Имаш ли сорс, схема ?
Поздрави.
Re: и аз да попитам...
Изобщо няма да му се занимавам, просто ги намерих китайски евтини таймери и реших да ги ползвам за свои цели като им увелича времето - ако започна да ги правя само на чаркове минавам цената на дребно (6 лева) така че ще търся друго готово решение.
Просто знам че пиковете бяха с външен генератор и изведнъж не успях да го намеря около чипа, разгледах документацията и там наред със всичко описано като осцилатори попаднах на това "вътрешен осцилатор на 4 мегахерца" а до сега не се бях сблъсквал и за това питам.
"Я в Москве с киркой уран найду, при такой повышенной зарплате"
Просто знам че пиковете бяха с външен генератор и изведнъж не успях да го намеря около чипа, разгледах документацията и там наред със всичко описано като осцилатори попаднах на това "вътрешен осцилатор на 4 мегахерца" а до сега не се бях сблъсквал и за това питам.
"Я в Москве с киркой уран найду, при такой повышенной зарплате"
Re: Пак за PIC-овете.
Официален дистрибутор на PIC са Комет. Преди време купих от тях два фирмени диска по левче. Но на сайта на Микрочип има цялата информация. Сега предлагат 16 и 32 битови контролери, които ми изглеждат доста по-сложни за програмиране - надникнах в инструкциите им: не стига че тридесетте и петте команди са станали повече, но и видовете адресации са много. Аз работя с PIC16F84 и PIC16F877 (респективно с новите модификации с индекс "А"). Главното им предимство е 200nS за инструкция (при 20 MHz такт). Осцилаторите могат да се конфигурират за работа с кристал или RC (имат и т.н. икономичен нискочестотен режим, който сваля консумацията). За Диан: около изводите на осцилатора има кондензатор 18 - 22pF, който определя номиналната тактова честота - можеш да пробваш да добавиш още толкова (зависимостта на честотата от капацитета не е линейна). Честотата трябва да мериш на съседния извод, който е свободен - там тя е четири пъти по-малка от тактовата.
Въобще ПИКовете са незаменими за логически устройства и регулатори с малко сметки. Ако е необходим голям динамичен обхват, където трябва плаваща точка (запетая), софта става много голям и бързодеиствието отива на кино.
Въобще ПИКовете са незаменими за логически устройства и регулатори с малко сметки. Ако е необходим голям динамичен обхват, където трябва плаваща точка (запетая), софта става много голям и бързодеиствието отива на кино.
Re: Пак за PIC-овете.
"......Въобще ПИКовете са незаменими за логически устройства и регулатори с малко сметки. Ако е необходим голям динамичен обхват, където трябва плаваща точка (запетая), софта става много голям и бързодеиствието отива на кино...."
Ако обаче си направиш подччинени модули запазваш ....дори увеличаваш бързодействието...
Вместо 16ф84..8лева...мини на16ф628..2 лева и много по голма пмет...почти няма разлика...само преразглеай регистрите
Правих едил модул с ЛЦД , като идеята беше да имам доста свободни изводи...
в крайна сметка го докарах до 2 извода зя дисплея обаче като навързах програмата верно че стана баба измерването ..така ми дойде идеята за подчинени модули пак с пикове.....всеки си върши неговата задача , а основния само извежда данните и следи за последователноста на операциите които вършат подчинените....
девки выебли попа - так ему и надо
Ако обаче си направиш подччинени модули запазваш ....дори увеличаваш бързодействието...
Вместо 16ф84..8лева...мини на16ф628..2 лева и много по голма пмет...почти няма разлика...само преразглеай регистрите
Правих едил модул с ЛЦД , като идеята беше да имам доста свободни изводи...
в крайна сметка го докарах до 2 извода зя дисплея обаче като навързах програмата верно че стана баба измерването ..така ми дойде идеята за подчинени модули пак с пикове.....всеки си върши неговата задача , а основния само извежда данните и следи за последователноста на операциите които вършат подчинените....
девки выебли попа - так ему и надо
Re: Пак за PIC-овете.
Като начало започни с нещо елементарно....навържи светодиоди на изводите и се опитай да ги управляваш в някаква последоввателност.....после добавви бутони и т.н.....
поиграй си с регистрите....пробваай с кварц и после с вътрешния генератор...
не е сложно но требва време и практика........в крайна сметка излиза елементарно , но само за теб и за собствената ти програма....ако опиташ да преправиш вече написана ......там нещата стават по сложни....успех
девки выебли попа - так ему и надо
поиграй си с регистрите....пробваай с кварц и после с вътрешния генератор...
не е сложно но требва време и практика........в крайна сметка излиза елементарно , но само за теб и за собствената ти програма....ако опиташ да преправиш вече написана ......там нещата стават по сложни....успех
девки выебли попа - так ему и надо
Определено AVR
са по-добри. Ето някои предимства пред PIC:
- 1 инструкция се изпълнява за един такт (без преходите), при ПИК тя е за 4 такта
- от предното условие следва и по-ниската консумация - ако искаш да постигнеш едно и също бързодействие, при АВР ще ти трябва по-ниска честота (т.е. енергия);
- много удобен асемблер( поне на мен така ми изглежда). До 2000г. се мъчих с ПИК. Тогава те още не предлагаха Флаш контролери (а Атмел вече бяха пуснали флаш серия). Та това че асемблера на ПИК 509 бе само с 39 инструкции изобщо не е полза, а по-скоро проблем. Програмата става по-дълга, налага се да вдигнеш честотата и пак стигаме до предходната точка (консумация на енергия).
Съгласен съм , че някои от АВР правят проблем. Аз съм имал такива с по-малките контролери (1200 и Тини13). Скапваха се още при 2-3 препрограмиране (с програматор на Атмел!) или при промяна фюзовете, а някой път по неясна за мен причина.
Иначе и Атмел предлагат 16 и 32 битови, но на теб още ти е рано за тях.
Колкото за цените - напр. Мега8 (28 крака с 10бит АЦП и пр.) струва на дребно 4 лв., а Тини13 струва 1,90лв.
Всичко българско и родно -
любя, тача и милея.
- 1 инструкция се изпълнява за един такт (без преходите), при ПИК тя е за 4 такта
- от предното условие следва и по-ниската консумация - ако искаш да постигнеш едно и също бързодействие, при АВР ще ти трябва по-ниска честота (т.е. енергия);
- много удобен асемблер( поне на мен така ми изглежда). До 2000г. се мъчих с ПИК. Тогава те още не предлагаха Флаш контролери (а Атмел вече бяха пуснали флаш серия). Та това че асемблера на ПИК 509 бе само с 39 инструкции изобщо не е полза, а по-скоро проблем. Програмата става по-дълга, налага се да вдигнеш честотата и пак стигаме до предходната точка (консумация на енергия).
Съгласен съм , че някои от АВР правят проблем. Аз съм имал такива с по-малките контролери (1200 и Тини13). Скапваха се още при 2-3 препрограмиране (с програматор на Атмел!) или при промяна фюзовете, а някой път по неясна за мен причина.
Иначе и Атмел предлагат 16 и 32 битови, но на теб още ти е рано за тях.
Колкото за цените - напр. Мега8 (28 крака с 10бит АЦП и пр.) струва на дребно 4 лв., а Тини13 струва 1,90лв.
Всичко българско и родно -
любя, тача и милея.
Re: Пак за PIC-овете.
"Т.е. да разбирам, че AVR и PIC са като съревнованието между Intel и AMD? "
Не е баш така.
Майкрочип и Атмел произвеждат възможно най калпавите контролери...
Който и от двата производителя да хванеш резултата ще все един и същ - проблеми с недокументирани бъгове из силикона.
Ако ще правиш нещо сериозно то се насочи към по сериозни производители.
Майкрочип и Атмел са за правене на детски играчки...
Не е баш така.
Майкрочип и Атмел произвеждат възможно най калпавите контролери...
Който и от двата производителя да хванеш резултата ще все един и същ - проблеми с недокументирани бъгове из силикона.
Ако ще правиш нещо сериозно то се насочи към по сериозни производители.
Майкрочип и Атмел са за правене на детски играчки...
Re: Пак за PIC-овете.
Ами, едната от идеите ми е точно за правене на детски играчки. ;о)
Но все пак цитирай сериозните производители.
Щирлиц
Но все пак цитирай сериозните производители.
Щирлиц
Прав е Маймуна
Повечето автори дават ПИК и АВР като контролери за любителски и полупрофесионални цели. Но в интерес на истината съм ги виждал къде ли не - в компютърни модули, в автоаларми и пр. Пичината сигурно е в ниската им цена, безплатния развоен софтуер, евтините програматори и др.
Сериозните производители на микроконтролери са Тексас Инструментс (държат около 40% от световния пазар), ФрийСкейл (бивша Моторола), Аналог Дивайсез (най-вече за ДСП), Сайпрез, Тошиба, СТМикроелектроникс и др.
Иначе производители на микроконтролери има още много - НЕК, Рабит, АРМ, ЕнЕксПи (Филипс), Нешънъл Семикондактър, а може би и Интел и АМД още правят такива изделия...
Всичко българско и родно -
любя, тача и милея.
Сериозните производители на микроконтролери са Тексас Инструментс (държат около 40% от световния пазар), ФрийСкейл (бивша Моторола), Аналог Дивайсез (най-вече за ДСП), Сайпрез, Тошиба, СТМикроелектроникс и др.
Иначе производители на микроконтролери има още много - НЕК, Рабит, АРМ, ЕнЕксПи (Филипс), Нешънъл Семикондактър, а може би и Интел и АМД още правят такива изделия...
Всичко българско и родно -
любя, тача и милея.
Редактирано от Aлaдин на
Re: Прав е Маймуна
Много благодарско. Ще разгледам TI, може да се окажат също достъпни като за нещата, които мисля да правя. Междувременно вече обсъждам нещата с колега, който е работил с PIC, мисля, че ще се справим. Аз със софта за PC-то ще се справя лесно. Недостиг на материали там няма. ;о)
Благодаря още веднъж на всички отзовали се, като направим нещото - ще споделя тук.
Щирлиц
Благодаря още веднъж на всички отзовали се, като направим нещото - ще споделя тук.
Щирлиц