Автор Тема: Хочу учить программироваить ПИКи  (Прочитано 5100 раз)

0 Пользователей и 1 Гость просматривают эту тему.

crazypilot

  • Гость
Хочу учить программироваить ПИКи
« : Августа 26, 2008, 10:19:53 am »
Подскажите какуюнить книгу по программированию пиков для совсем совсм ламеров. Говорят что асемблер самый легкий язык. Подскажите литературу пожалуйста.

Виолет Поносов

  • Сообщений: 1241
  • Главное чтоб перегруз не пердел :)
    • ICQ клиент - 279804870
    • Просмотр профиля
    • E-mail
Re: Хочу учить программироваить ПИКи
« Ответ #1 : Августа 26, 2008, 10:43:25 am »
самый лёгкий - бейсик :) http://www.rlocman.ru/book/book.html?di=31195?di=31195
Я думаю, что между собой мы обойдёмся без дурацких ноликов и будем считать в децибелах.

Juice

  • Гость
Re: Хочу учить программироваить ПИКи
« Ответ #2 : Августа 26, 2008, 11:05:30 am »
crazypilot,
а почему именно PIC? Выбор же пал неспроста? :)
Например, по AVR-ам много инфы в инете, будешь знать один тип мк - перейти на другой гораздо легче.

AlKoR

  • Сообщений: 1896
  • GTLab - forever!
    • ICQ клиент - 350457696
    • Просмотр профиля
    • E-mail
Re: Хочу учить программироваить ПИКи
« Ответ #3 : Августа 26, 2008, 11:09:47 am »
Цитировать
самый лёгкий - бейсик :) http://www.rlocman.ru/book/book.html?di=31195?di=31195
Я учился год пики порграммировать.. Были курсовики и т.п. Рекомендую на Асемблере писать, ибо есть моменты, когда нужно четко знать, за какое время свершится та или иная операция. На С++ и тому подобном такое тяжело осуществить. Пример - прием РЦ5- кода. Но асемблер требует знания внутрянки пиков, просто так фиг напишешь. Если на С++ надо написать C=A+B; то на асемблере придется загрузить один операнд в РОН, второй в аккумулятор, потом сложить, и из аккумулятора в регистр РОН но уже по другому адресу занести результат. Для мелочи типа переключения каналов и т.п. лучше АВРки и С++, ибо простую программу можно осилить за пару часов знакомства по хорошей книжке, к примеру Голубцов МС, кириченкова АВ - Микроконтроллеры АВР : от простого к сложному.

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

Удачи !!!
« Последнее редактирование: Августа 26, 2008, 11:12:43 am от AlKoR »
Я - официальный воен категории "В" :)
хранилище гитарных схем
http://guitarschems.ex6.ru/index.php

Dimi

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

http://www.123avr.com/

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

www.radiokot.ru/
можешь тут покапаться, отличный форум и много чего полезного есть

Dimi

  • Гость
Re: Хочу учить программироваить ПИКи
« Ответ #5 : Августа 26, 2008, 11:49:33 am »
"Говорят что асемблер самый легкий язык. Подскажите литературу пожалуйста."

ну да , простой, только с точки зрения компютера!
проще С++, для начала) совместно с асмом!
ибо компактнее и понятнее)
имхо

Alex_SG

  • Сообщений: 3068
    • Просмотр профиля
    • E-mail
Re: Хочу учить программироваить ПИКи
« Ответ #6 : Августа 26, 2008, 11:50:33 am »
AlKoR: без знания внутрянки проца ни на одном языке ничего хорошего никогда не напишешь.
имхо - начинать лучше с ассемблера, лучше понимаешь принципы работы. а вот когда надо будет в программу математику вставлять, а не просто мигнуть светодиодом на нажатие кнопочки, тогда переходить на С

shn

  • Гость
Re: Хочу учить программироваить ПИКи
« Ответ #7 : Августа 26, 2008, 12:24:36 pm »
С и asm - два разных языка, созданных для разных, по сути, целей. Хороший, контроллируемый результат можно достичь, комбинируя их. Знание внутрянки обязательно, ибо вы же пишете не "офисное ПО", а, по сути, операционную систему для контроллера.

crazypilot

  • Гость
Re: Хочу учить программироваить ПИКи
« Ответ #8 : Августа 26, 2008, 12:37:18 pm »
Почему пик? НАверное потому, что собирал несколько вещей на них и прошивал уже готовый хекс файл.
В универе то будет но хочу немного вьехать в программирование а то никогда таким не занимался и когда ктото начинает разговор типа как AlKoR раговорил, то я понимаю что ничего не понимаю.
Хотя в принципе я согласен и АВРы учить так как хочеться просто чтото понять.
Спасибо за ссылки и инфу буду потихоньку разбираться.

Juice

  • Гость
Re: Хочу учить программироваить ПИКи
« Ответ #9 : Августа 26, 2008, 02:32:38 pm »
Ну уже все сказали до меня. Без знания внутренней архитектуры никак. Поэтому советую также скачать хорошую доку на интересующий контроллер.
gaw.ru - неплохой ресурс.
Осталось пожелать удачи :)

ЗЫ Какой универ? В личку.

ofsilence

  • Гость
Re: Хочу учить программироваить ПИКи
« Ответ #10 : Августа 26, 2008, 05:21:46 pm »
Рекомендую AVR по следующим причинам:
1. Дешевле при той же производительности (у нас).
2. Одна операция за один такт (есть и исключения правда). Очень удобно.
3. Отсутсвует надоедливый аккумулятор - операции осуществляются напрямую между двумя регистрами.
4. Куча информации в интернете
Если есть вопросы, стучись в аську, с радостью все объясню да примерами кода помогу, если надо:)

crazypilot

  • Гость
Re: Хочу учить программироваить ПИКи
« Ответ #11 : Августа 26, 2008, 06:14:36 pm »
Начал читать 123авр. Таки в авр пойду :)
[aXu], спасибо! Стучаться буду ко всем :)

KMG

  • Сообщений: 3776
    • ICQ клиент - 412221711
    • AOL клиент - Mike
    • Просмотр профиля
    • E-mail
Re: Хочу учить программироваить ПИКи
« Ответ #12 : Августа 27, 2008, 05:51:05 pm »
+1 за AVR.
Работал со всеми мк начиная с 8051 кончая ARM.
С точки зрения среды программирования на AVR рекомендую "CodeVisionAvr" он имеет "CodeWizardAvr", где ты просто конфигуришь всю периферию и прерывания и получаешь готовый темплэйт программы куда нужно вставить свой алгоритм.
PS если нужен дистрибут, могу слить.
« Последнее редактирование: Августа 27, 2008, 05:52:31 pm от mike »

AlKoR

  • Сообщений: 1896
  • GTLab - forever!
    • ICQ клиент - 350457696
    • Просмотр профиля
    • E-mail
Re: Хочу учить программироваить ПИКи
« Ответ #13 : Августа 28, 2008, 05:18:22 am »
Цитировать
+1 за AVR.
Работал со всеми мк начиная с 8051 кончая ARM.
С точки зрения среды программирования на AVR рекомендую "CodeVisionAvr" он имеет "CodeWizardAvr", где ты просто конфигуришь всю периферию и прерывания и получаешь готовый темплэйт программы куда нужно вставить свой алгоритм.
PS если нужен дистрибут, могу слить.

Согласен!!!

Кстати, вот хочу сделать заново программатор внутрисхемный для авр-ок по усб порту, как время будет - соберу и проект выложу. Надоел уже старый комп, первый пентиум наверно, на халяву отдали когда начал программировать - в нем есть и ком, и лпт порты.
« Последнее редактирование: Августа 28, 2008, 05:21:15 am от AlKoR »
Я - официальный воен категории "В" :)
хранилище гитарных схем
http://guitarschems.ex6.ru/index.php

crazypilot

  • Гость
Re: Хочу учить программироваить ПИКи
« Ответ #14 : Августа 28, 2008, 09:50:05 am »
AlKoR, я было спалил на компе единственный ком порт так спаял переходник юсб-ком. Очень удобно.

Dimi

  • Гость
Re: Хочу учить программироваить ПИКи
« Ответ #15 : Августа 30, 2008, 11:21:01 am »
crazypilot
Uniprog тебе в помошь, примитвная прога для зашития хекс файла в контроллер, и чтение с него)
позволяет забндить любой пин порта, под любую функцию, оч удобно при таких случаях.
« Последнее редактирование: Августа 30, 2008, 01:28:29 pm от Dimi »