Gtlab Forum

Тематический => Негитарная электроника => Тема начата: crazypilot от Августа 26, 2008, 10:19:53 am

Название: Хочу учить программироваить ПИКи
Отправлено: crazypilot от Августа 26, 2008, 10:19:53 am
Подскажите какуюнить книгу по программированию пиков для совсем совсм ламеров. Говорят что асемблер самый легкий язык. Подскажите литературу пожалуйста.
Название: Re: Хочу учить программироваить ПИКи
Отправлено: Виолет Поносов от Августа 26, 2008, 10:43:25 am
самый лёгкий - бейсик :) http://www.rlocman.ru/book/book.html?di=31195?di=31195
Название: Re: Хочу учить программироваить ПИКи
Отправлено: Juice от Августа 26, 2008, 11:05:30 am
crazypilot,
а почему именно PIC? Выбор же пал неспроста? :)
Например, по AVR-ам много инфы в инете, будешь знать один тип мк - перейти на другой гораздо легче.
Название: Re: Хочу учить программироваить ПИКи
Отправлено: AlKoR от Августа 26, 2008, 11:09:47 am
Цитировать
самый лёгкий - бейсик :) http://www.rlocman.ru/book/book.html?di=31195?di=31195
Я учился год пики порграммировать.. Были курсовики и т.п. Рекомендую на Асемблере писать, ибо есть моменты, когда нужно четко знать, за какое время свершится та или иная операция. На С++ и тому подобном такое тяжело осуществить. Пример - прием РЦ5- кода. Но асемблер требует знания внутрянки пиков, просто так фиг напишешь. Если на С++ надо написать C=A+B; то на асемблере придется загрузить один операнд в РОН, второй в аккумулятор, потом сложить, и из аккумулятора в регистр РОН но уже по другому адресу занести результат. Для мелочи типа переключения каналов и т.п. лучше АВРки и С++, ибо простую программу можно осилить за пару часов знакомства по хорошей книжке, к примеру Голубцов МС, кириченкова АВ - Микроконтроллеры АВР : от простого к сложному.

P.S. Что до выбора между аврками и пиками -  это как между люниксом и виндой, интелом и амд, между пивом и ... пивом !!!

Удачи !!!
Название: Re: Хочу учить программироваить ПИКи
Отправлено: Dimi от Августа 26, 2008, 11:46:03 am
AlKoR
ну чтож ты так человека запугал, он же начинающии)
лучший вариант avr , в нете есть самоучитель, конечно МНОООго чего там не написано! но с него начать имхо самый простой результат если в универе такой программы нет.
Удовольствия от первого програмирования контроллера, когда он моргает светодиодом не меньше сем от сборки усилка)

http://www.123avr.com/

из книг фрунзе "микроконтроллеры это же просто " 3 тома
и датшит по меге 16)

www.radiokot.ru/
можешь тут покапаться, отличный форум и много чего полезного есть
Название: Re: Хочу учить программироваить ПИКи
Отправлено: Dimi от Августа 26, 2008, 11:49:33 am
"Говорят что асемблер самый легкий язык. Подскажите литературу пожалуйста."

ну да , простой, только с точки зрения компютера!
проще С++, для начала) совместно с асмом!
ибо компактнее и понятнее)
имхо
Название: Re: Хочу учить программироваить ПИКи
Отправлено: Alex_SG от Августа 26, 2008, 11:50:33 am
AlKoR: без знания внутрянки проца ни на одном языке ничего хорошего никогда не напишешь.
имхо - начинать лучше с ассемблера, лучше понимаешь принципы работы. а вот когда надо будет в программу математику вставлять, а не просто мигнуть светодиодом на нажатие кнопочки, тогда переходить на С
Название: Re: Хочу учить программироваить ПИКи
Отправлено: shn от Августа 26, 2008, 12:24:36 pm
С и asm - два разных языка, созданных для разных, по сути, целей. Хороший, контроллируемый результат можно достичь, комбинируя их. Знание внутрянки обязательно, ибо вы же пишете не "офисное ПО", а, по сути, операционную систему для контроллера.
Название: Re: Хочу учить программироваить ПИКи
Отправлено: crazypilot от Августа 26, 2008, 12:37:18 pm
Почему пик? НАверное потому, что собирал несколько вещей на них и прошивал уже готовый хекс файл.
В универе то будет но хочу немного вьехать в программирование а то никогда таким не занимался и когда ктото начинает разговор типа как AlKoR раговорил, то я понимаю что ничего не понимаю.
Хотя в принципе я согласен и АВРы учить так как хочеться просто чтото понять.
Спасибо за ссылки и инфу буду потихоньку разбираться.
Название: Re: Хочу учить программироваить ПИКи
Отправлено: Juice от Августа 26, 2008, 02:32:38 pm
Ну уже все сказали до меня. Без знания внутренней архитектуры никак. Поэтому советую также скачать хорошую доку на интересующий контроллер.
gaw.ru - неплохой ресурс.
Осталось пожелать удачи :)

ЗЫ Какой универ? В личку.
Название: Re: Хочу учить программироваить ПИКи
Отправлено: ofsilence от Августа 26, 2008, 05:21:46 pm
Рекомендую AVR по следующим причинам:
1. Дешевле при той же производительности (у нас).
2. Одна операция за один такт (есть и исключения правда). Очень удобно.
3. Отсутсвует надоедливый аккумулятор - операции осуществляются напрямую между двумя регистрами.
4. Куча информации в интернете
Если есть вопросы, стучись в аську, с радостью все объясню да примерами кода помогу, если надо:)
Название: Re: Хочу учить программироваить ПИКи
Отправлено: crazypilot от Августа 26, 2008, 06:14:36 pm
Начал читать 123авр. Таки в авр пойду :)
[aXu], спасибо! Стучаться буду ко всем :)
Название: Re: Хочу учить программироваить ПИКи
Отправлено: KMG от Августа 27, 2008, 05:51:05 pm
+1 за AVR.
Работал со всеми мк начиная с 8051 кончая ARM.
С точки зрения среды программирования на AVR рекомендую "CodeVisionAvr" он имеет "CodeWizardAvr", где ты просто конфигуришь всю периферию и прерывания и получаешь готовый темплэйт программы куда нужно вставить свой алгоритм.
PS если нужен дистрибут, могу слить.
Название: Re: Хочу учить программироваить ПИКи
Отправлено: AlKoR от Августа 28, 2008, 05:18:22 am
Цитировать
+1 за AVR.
Работал со всеми мк начиная с 8051 кончая ARM.
С точки зрения среды программирования на AVR рекомендую "CodeVisionAvr" он имеет "CodeWizardAvr", где ты просто конфигуришь всю периферию и прерывания и получаешь готовый темплэйт программы куда нужно вставить свой алгоритм.
PS если нужен дистрибут, могу слить.

Согласен!!!

Кстати, вот хочу сделать заново программатор внутрисхемный для авр-ок по усб порту, как время будет - соберу и проект выложу. Надоел уже старый комп, первый пентиум наверно, на халяву отдали когда начал программировать - в нем есть и ком, и лпт порты.
Название: Re: Хочу учить программироваить ПИКи
Отправлено: crazypilot от Августа 28, 2008, 09:50:05 am
AlKoR, я было спалил на компе единственный ком порт так спаял переходник юсб-ком. Очень удобно.
Название: Re: Хочу учить программироваить ПИКи
Отправлено: Dimi от Августа 30, 2008, 11:21:01 am
crazypilot
Uniprog тебе в помошь, примитвная прога для зашития хекс файла в контроллер, и чтение с него)
позволяет забндить любой пин порта, под любую функцию, оч удобно при таких случаях.