Gtlab Forum
Тематический => Негитарная электроника => Тема начата: crazypilot от Августа 26, 2008, 10:19:53 am
-
Подскажите какуюнить книгу по программированию пиков для совсем совсм ламеров. Говорят что асемблер самый легкий язык. Подскажите литературу пожалуйста.
-
самый лёгкий - бейсик :) http://www.rlocman.ru/book/book.html?di=31195?di=31195
-
crazypilot,
а почему именно PIC? Выбор же пал неспроста? :)
Например, по AVR-ам много инфы в инете, будешь знать один тип мк - перейти на другой гораздо легче.
-
самый лёгкий - бейсик :) http://www.rlocman.ru/book/book.html?di=31195?di=31195
Я учился год пики порграммировать.. Были курсовики и т.п. Рекомендую на Асемблере писать, ибо есть моменты, когда нужно четко знать, за какое время свершится та или иная операция. На С++ и тому подобном такое тяжело осуществить. Пример - прием РЦ5- кода. Но асемблер требует знания внутрянки пиков, просто так фиг напишешь. Если на С++ надо написать C=A+B; то на асемблере придется загрузить один операнд в РОН, второй в аккумулятор, потом сложить, и из аккумулятора в регистр РОН но уже по другому адресу занести результат. Для мелочи типа переключения каналов и т.п. лучше АВРки и С++, ибо простую программу можно осилить за пару часов знакомства по хорошей книжке, к примеру Голубцов МС, кириченкова АВ - Микроконтроллеры АВР : от простого к сложному.
P.S. Что до выбора между аврками и пиками - это как между люниксом и виндой, интелом и амд, между пивом и ... пивом !!!
Удачи !!!
-
AlKoR
ну чтож ты так человека запугал, он же начинающии)
лучший вариант avr , в нете есть самоучитель, конечно МНОООго чего там не написано! но с него начать имхо самый простой результат если в универе такой программы нет.
Удовольствия от первого програмирования контроллера, когда он моргает светодиодом не меньше сем от сборки усилка)
http://www.123avr.com/
из книг фрунзе "микроконтроллеры это же просто " 3 тома
и датшит по меге 16)
www.radiokot.ru/
можешь тут покапаться, отличный форум и много чего полезного есть
-
"Говорят что асемблер самый легкий язык. Подскажите литературу пожалуйста."
ну да , простой, только с точки зрения компютера!
проще С++, для начала) совместно с асмом!
ибо компактнее и понятнее)
имхо
-
AlKoR: без знания внутрянки проца ни на одном языке ничего хорошего никогда не напишешь.
имхо - начинать лучше с ассемблера, лучше понимаешь принципы работы. а вот когда надо будет в программу математику вставлять, а не просто мигнуть светодиодом на нажатие кнопочки, тогда переходить на С
-
С и asm - два разных языка, созданных для разных, по сути, целей. Хороший, контроллируемый результат можно достичь, комбинируя их. Знание внутрянки обязательно, ибо вы же пишете не "офисное ПО", а, по сути, операционную систему для контроллера.
-
Почему пик? НАверное потому, что собирал несколько вещей на них и прошивал уже готовый хекс файл.
В универе то будет но хочу немного вьехать в программирование а то никогда таким не занимался и когда ктото начинает разговор типа как AlKoR раговорил, то я понимаю что ничего не понимаю.
Хотя в принципе я согласен и АВРы учить так как хочеться просто чтото понять.
Спасибо за ссылки и инфу буду потихоньку разбираться.
-
Ну уже все сказали до меня. Без знания внутренней архитектуры никак. Поэтому советую также скачать хорошую доку на интересующий контроллер.
gaw.ru - неплохой ресурс.
Осталось пожелать удачи :)
ЗЫ Какой универ? В личку.
-
Рекомендую AVR по следующим причинам:
1. Дешевле при той же производительности (у нас).
2. Одна операция за один такт (есть и исключения правда). Очень удобно.
3. Отсутсвует надоедливый аккумулятор - операции осуществляются напрямую между двумя регистрами.
4. Куча информации в интернете
Если есть вопросы, стучись в аську, с радостью все объясню да примерами кода помогу, если надо:)
-
Начал читать 123авр. Таки в авр пойду :)
[aXu], спасибо! Стучаться буду ко всем :)
-
+1 за AVR.
Работал со всеми мк начиная с 8051 кончая ARM.
С точки зрения среды программирования на AVR рекомендую "CodeVisionAvr" он имеет "CodeWizardAvr", где ты просто конфигуришь всю периферию и прерывания и получаешь готовый темплэйт программы куда нужно вставить свой алгоритм.
PS если нужен дистрибут, могу слить.
-
+1 за AVR.
Работал со всеми мк начиная с 8051 кончая ARM.
С точки зрения среды программирования на AVR рекомендую "CodeVisionAvr" он имеет "CodeWizardAvr", где ты просто конфигуришь всю периферию и прерывания и получаешь готовый темплэйт программы куда нужно вставить свой алгоритм.
PS если нужен дистрибут, могу слить.
Согласен!!!
Кстати, вот хочу сделать заново программатор внутрисхемный для авр-ок по усб порту, как время будет - соберу и проект выложу. Надоел уже старый комп, первый пентиум наверно, на халяву отдали когда начал программировать - в нем есть и ком, и лпт порты.
-
AlKoR, я было спалил на компе единственный ком порт так спаял переходник юсб-ком. Очень удобно.
-
crazypilot
Uniprog тебе в помошь, примитвная прога для зашития хекс файла в контроллер, и чтение с него)
позволяет забндить любой пин порта, под любую функцию, оч удобно при таких случаях.