PIC-контроллер
Кто пытался писать для PIC-контроллеров?
Da, konechno. Esli chto interesujet - pishi na moe mylo [email]vsoft_sps@mail.ru[/email]
Кто пытался писать для PIC-контроллеров?
Я питаюсь на ATMEL-e писать.
какой вопрос?
Кто пытался писать для PIC-контроллеров?
ты сам то ось не пишешь?
ты сам то ось не пишешь?
пока нет, но ассемблер учу :)
Кто пытался писать для PIC-контроллеров?
Я!
А не подскажешь, с чего вообще начинать надо?
Начать надо с того, что
- скачать MPLAB (совт для разработки) - http://www.microchip.com, http://www.microchip.ru
- скачать документацию всякую для освоения асма.
- собрать схему
и вперед.
почаще заходить на форум http://www.microchip.ru и задавать глупые вопросы.
Далее, если понравится освоить Си под ПИК18...
А ее где брать? может у Вас есть что-то что можно выложить?
и вперед.
Но для этого нужна схема и программатор, а у меня нет и того и другого %((
А почему не PIC16? мне кто-то советовал именно его. И какие отличия?
Извиняюсь за такую дотошность, просто здесь я новичок %) Еще раз спасибо!
А ее где брать? может у Вас есть что-то что можно выложить?
Но для этого нужна схема и программатор, а у меня нет и того и другого %((
А почему не PIC16? мне кто-то советовал именно его. И какие отличия?
Извиняюсь за такую дотошность, просто здесь я новичок %) Еще раз спасибо!
А ее где брать? может у Вас есть что-то что можно выложить?
Но для этого нужна схема и программатор, а у меня нет и того и другого %((
А почему не PIC16? мне кто-то советовал именно его. И какие отличия?
Извиняюсь за такую дотошность, просто здесь я новичок %) Еще раз спасибо!
Microchip этим и отличается от Atmela, что у него очень хорошая поддержка пользователей. Статьи на русском можно найти на их сайте http://www.microchip.ru/lit/?mid=1x0
Схему можно найти в любом даташите. Она очень проста. Питание, земля, генератор и всё.
На счет программатора - я пользуюсь PICSTARTER+
, смотри http://www.5v.ru/
По поводу ПИК18 прочитай следующую кошфу http://www.microchip.ru/phorum/read.php?f=2&i=32061&t=32061 может что-то прояснится.
А если вкратце, то ПИК18 - проще программировать (можно сказать, что есть поддержка языка высокого уровня Си).... из минусов - тяжелее купить (если живешь не в Москве). Плюс ПИК16 - разработанно достаточное множество программ...
Все почитал, но легче мне от этого не стало %// там же не пишут что делать самому начинающему...
Таааааааааааааааааааааааааааак....начнем с самого начала.
Шаг первый - качай MPLAB с http://www.microchip.com/1010/pline/tools/picmicro/devenv/mplabi/mplab6/index.htm
Действуй!
Шаг второй в следующем выпуске...........
и P.S. наскоко я знаю под них оси пишут, но мне сабж не о чём не говорит, хотя я тоже ось пишу, ни хто не хочет присоединиться?
собственно а за что ентот контролллер отвечает? (я ламо)
и P.S. наскоко я знаю под них оси пишут, но мне сабж не о чём не говорит, хотя я тоже ось пишу, ни хто не хочет присоединиться?
Ось, операционка???? Неееее это вообще из другой оперы..... Хотя можно, конечно, и в него тоже сунуть ось.
PIC - это универсальный контроллер. Вообщем, если есть воображение, то его можно использовать для очень широкого круга задач.
так что он делает то? с штной работает иль что?
jacos.narod.ru - Операционная система реального времени для PIC, AVR, MSP430 и х51
так что он делает то? с штной работает иль что?
Можно для них и ось написать, но надо ширше смотреть на задачу....
Немножко о ПИКах - http://www.nsdevice.narod.ru/mic/avrpic.htm
Шаг первый - качай MPLAB с http://www.microchip.com/1010/pline/tools/picmicro/devenv/mplabi/mplab6/index.htm
Действуй!
Шаг второй в следующем выпуске...........
... Уже закачал! Только не установил, т.к. не знаю - можно или нет %)
Жду следующего шага (серьезная гримаса) %)
... Уже закачал! Только не установил, т.к. не знаю - можно или нет %)
Жду следующего шага (серьезная гримаса) %)
Шаг второй:
- Устанавливаем MPLAB. Никаких проблем с установкой не должно возникнуть.
Шаг третий:
- Создаём свой первый проект на асме.
-- Все до банальности стандартно:
Project -> New... Задаём имя проекта, рабочую директорию.
-- Создаем фаил проекта File -> New;
-- Набиваем следующий текст:
;================ Начало first.asm ================
;Файл: first.asm
;Версия программы:
;Дата последней модификации:
;
processor 18F458 ;Используемый процессор.
include "p18f458.inc" ;Заголовочный файл для микроконтроллера PIC18F458.
;Файл расположен в директории установленной MPLAB-IDE.
radix dec ;Десятичная система счисления по умолчанию.
;********** Описание рабочих регистров **********
org 0x0000 ;Вектор сброса процессора, после сброса программа
goto Start ;Обход вектора прерывания и блока подпрограмм.
org 0x00020 ;Beginning of program EPROM
;********** Начало обработчика прерываний **********
;В этой простой программе не используются прерывания
;********** Конец обработчика прерываний************
;***************** Блок подпрограмм ****************
;************* Конец блока подпрограмм *************
Start ;Тело программы начинается здесь.
;********** Начало Инициализации процессора ********
;********** Конец Инициализации процессора *********
LoopEnd:
goto LoopEnd
end ;Конец исходного кода программы
;============= Конец first.ASM =====================
-- Сохраняем текст - имя_файла.asm;
-- Добавляем файл в наш проект: Project -> Add file to project
-- Выбираем ПИК. Configure -> Select Device
Device: PIC18F458;
-- Компилируем. Project -> Build All
Если всё сделал без ошибок, то получем
"Deleting intermediary files... done.
Executing: "C:\Program Files\MPLAB IDE\MCHIP_Tools\mpasmwin.exe" /q /p18F458 "first.asm" /l"first.lst" /e"first.err"
Loaded D:\Pic\Project\T\first.COD
BUILD SUCCEEDED"
В рабочей директории проекта, при удачной компиляции, мы обнаружем файл first.hex со следующем содержанием
:020000040000FA
:0400000010EF00F00D
:0400200010EF00F0ED
:00000001FF
Этот код нам и предстоит залить в ПИК.
Ну вот вообщем-то пока и всё. Удачи! (устал писать, надо идти работать)
Перед Start и LoopEnd: не стоит знак табуляции.
Перед остальными операторами табуляция стоит (их сожрал редактор форума).
Если не будет соблюдено требование, то возникнет ошибка типа
Warning[205] D:\PIC\PROJECT\T\FIRST.ASM 13 : Found directive in column 1. (org)
Один вопрос - а что по поводу программатора? Я слышал, что для PIC18XXX Требуются дорогие программаторы, и их самому не сделать %/ Верны ли эти слухи?
// А я пока все работаю //
Примечание к тексту программы:
Перед Start и LoopEnd: не стоит знак табуляции.
Перед остальными операторами табуляция стоит (их сожрал редактор форума).
Если не будет соблюдено требование, то возникнет ошибка типа
Warning[205] D:\PIC\PROJECT\T\FIRST.ASM 13 : Found directive in column 1. (org)
Я закачал MPLAB 5.7, там не все совпадает с описанием. Что делать? Или эта версия не подойдет?
:020000040000FA
:020000002028B6
:02004000202876
:00000001FF
Вроде все так делал... Только PIC16F84, поскльку упомянутого Вами там нет. Видно прйдется качать 6-й MPLAB...
:020000040000FA
:0400000010EF00F00D
:0400200010EF00F0ED
:00000001FF
т.е. то что и надо было... а что теперь?
Один вопрос - а что по поводу программатора? Я слышал, что для PIC18XXX Требуются дорогие программаторы, и их самому не сделать %/ Верны ли эти слухи?
На сайте microchip.com можно заказать CD (2 шт. вроде) с документацией. В документации есть раздел AppNotes (AN), в этом разделе описываются способы применения PIC'ов и в часности есть схема программатора (только для PIC16).
Самодельный программатор для PIC есть в книге В.Н. Левченко "Спутниковое телевидение" (только PIC16C(F)84).
Также PIC программирует PICSTART (родной от Microchip), Turbo (вроде так называется), ГНОМ.
На сайте microchip.com можно заказать CD (2 шт. вроде) с документацией. В документации есть раздел AppNotes (AN), в этом разделе описываются способы применения PIC'ов и в часности есть схема программатора (только для PIC16).
Самодельный программатор для PIC есть в книге В.Н. Левченко "Спутниковое телевидение" (только PIC16C(F)84).
Также PIC программирует PICSTART (родной от Microchip), Turbo (вроде так называется), ГНОМ.
Вы не могли бы подсказать мне где именно достать схему и методику сборки "Гнома" (я где-то про него что-то слышал :) ) или выложить прямо здесь, ведь многим пригодится. %)
Вы не могли бы подсказать мне где именно достать схему и методику сборки "Гнома" (я где-то про него что-то слышал :) ) или выложить прямо здесь, ведь многим пригодится. %)
Схемы ГНОМ'а у меня нет. Смотри http://www.technoforth.ru/4.htm
А схема какого-нить программатора, чтобы самому без особых затрат спаять, есть?
Все получилось! Установил MPLAB 6.30, скомпилировал код и получилось:
:020000040000FA
:0400000010EF00F00D
:0400200010EF00F0ED
:00000001FF
т.е. то что и надо было... а что теперь?
...В понедельник отвечу...
...В понедельник отвечу...
Жду... (написал это сообщение чтобы получить уведомление по почте, когда придет ответ)
А схема какого-нить программатора, чтобы самому без особых затрат спаять, есть?
Для PIC см. AppNotes by Microchip.
Программатор Турбо http://www.comail.ru:8081/~_/binar/ и приаттаченные файлы.
А схема какого-нить программатора, чтобы самому без особых затрат спаять, есть?
А здесь схемы адаптеров к нему!
Схемы программаторов (и не только можно посмотреть на http://home.onego.ru/~sprut/progrom.htm
А здесь схемы адаптеров к нему!
Схемы программаторов (и не только можно посмотреть на http://home.onego.ru/~sprut/progrom.htm
Пасиба!
Файлы закачал и сейчас изучаю. Ссылочки (по крайней мере верхняя) либо протухли, либо требуют приватного доступа... но, как я понял, их содержимое и есть в архивах.
Буду смореть, пасиба!
Попробуй написать "Вечный календарь" (на основе вышепредставленного шаблона), который считает секунды, минуты, часы, дни, месяца, года.
to Dolonet
Попробуй написать "Вечный календарь" (на основе вышепредставленного шаблона), который считает секунды, минуты, часы, дни, месяца, года.
Конечно! вот только соберу программатор %)
Я уже собираю по совету одного хорошего человека программатор, который можно найти <__ЗДЕСЬ__>. Вот щас за паяльником поползу... Вопрос такой - где достать инфу по ассемблеру для PIC16F84? Я его сегодня купил, а вот языка к нему не дают %))
Конечно! вот только соберу программатор %)
Я уже собираю по совету одного хорошего человека программатор, который можно найти <__ЗДЕСЬ__>. Вот щас за паяльником поползу... Вопрос такой - где достать инфу по ассемблеру для PIC16F84? Я его сегодня купил, а вот языка к нему не дают %))
Выще я уже писал про документация для PIC'ов. На сайте microchip.com можно взять PDF'ку с datasheet'ом PIC16C(F)84!
А зачем программатор!? Календарь можно написать и без него!
Конечно! вот только соберу программатор %)
Я уже собираю по совету одного хорошего человека программатор, который можно найти <__ЗДЕСЬ__>. Вот щас за паяльником поползу... Вопрос такой - где достать инфу по ассемблеру для PIC16F84? Я его сегодня купил, а вот языка к нему не дают %))
Тут ты найдешь даташиты на 16 ПИКи:
http://www.microchip.ru/lit/?mid=1x0
А насчет ассемблера я не помню, где я его брал (естественно, что где-то с сайта микрочипа). Если не найдешь, то могу кинуть тебе по почте (950 к).
P.S. Я только не понял при чем тут календарь
:)
Тут ты найдешь даташиты на 16 ПИКи:
http://www.microchip.ru/lit/?mid=1x0
А насчет ассемблера я не помню, где я его брал (естественно, что где-то с сайта микрочипа). Если не найдешь, то могу кинуть тебе по почте (950 к).
P.S. Я только не понял при чем тут календарь
:)
Позволяет изучить принцип действия Timer'а и может быть реализован без воплощения в железо.
Сегодня в инете наткнулся на следующую страничку. Для тебя она может быть полезна (как раз для начинающих пикоманов)
http://www.pages.drexel.edu/~kws23/PICTutorial.html
Там все как-то не по-нашему :(( А что-нить по-русски из "для чайников" в области PIC-ов?