Страница 1 из 2
Программирование PIC, пожалуйста помогите разобраться =(
Добавлено: Пн июл 08, 2013 13:44:31
Игорь22
Всем доброго времени суток, ребят помогите разобраться ( не ругайтесь сильно). Вообщем история такая решил я начать осваивать программирование мк на пик бэйсике (раннее паскаль в универе изучали что то знакомое из этого края), за основу взял книжку " Хилинского-учимся программировать мк пик", ПО скачал от сюда
http://bezkz.su/load...ompiler-30.html ( то что предлагается литературой собирать, не нашёл весь инет облазил). Собственно вопрос в следующем, на данном этапе не могу разобраться как пользоваться ПО, тоже по этому вопросу много где был, ответы на вопросы там не нашёл. Как я понимаю, как пользоваться ПО: открываем микро код студию, пишем код, далее компелируем на ранее созданную папку для программ ( там сохраняется два файла, с расширенми бэйсик и асм), после чего захожу в мплаб и по инструкции ( проект\проект визер\ далее\далее выбираю мк\ далее выбираю мпасм-ассамблер\ далее выбираю файл который был компилирован пикбэйсиком с расширением асм.\ закидываю его через адд в проект\ готово), далее компилирую в мплаб. По идеи как говорят разные гуру на разных сайтах, таким образом должен появиться конечный файл с расширением хекс, но у меня вырисовывается совсем иная картина. Во первых постоянные ошибки в микро код студио, даже тогда когда я брал готовые программы с форумов и пихал туда, во вторых ошибки в мплаб, тоже самое пытался брать готовые программы на асамблере постоянно выдаёт небольшой текст, с ошибками и в конце подпись (BUILD FAILED). Что я делаю не так ? Помогите пожалуйста =( . З.Ы-извиняюсь что написал на русском, от английского уже башню сносит =(
Re: Программирование PIC, пожалуйста помогите разобраться =(
Добавлено: Пн июл 08, 2013 14:42:31
otest
И где тот асм ,что не компилируется?
Re: Программирование PIC, пожалуйста помогите разобраться =(
Добавлено: Пн июл 08, 2013 14:47:27
Мастер665
Чтобы писать на бейсике всё равно с ассемблером надо знакомится,ведь в даташитах ассемблерный код...Читаем и асм и си и вникаем
http://labkit.ru/html/tutorial
Re: Программирование PIC, пожалуйста помогите разобраться =(
Добавлено: Пн июл 08, 2013 15:09:02
anatol378
Игорь. Хилинский описывает программирование в пик бейсик про, а это немного другое чем микробейсик. Второе - если ошибок не будет бейсиковский компилятор сделает все сам, т.е. и хекс код и ассемблер.
Почитайте вот здесь
http://www.picbasic.ru/ , только не торопитесь с вопросами, там помогут с затруднениями, но обучение за вами.
Re: Программирование PIC, пожалуйста помогите разобраться =(
Добавлено: Чт июл 11, 2013 12:00:39
E71
ИМХО всё же надо хоть по диагонали даташиты пробежать чтоб понять, как настраивается периферия. Если не отключить компаратор (а в 12ф629 он есть) то ноги компаратора не будут пограммой управляться).
Потом пролистать асм команды. Это даст представление с чего всё начинается. И уже затем на бейсик глядеть. Пик это не комп. Чтобы что-то заработало его надо инициализировать. Без этого не будет ясности в происходящем.
Re: Программирование PIC, пожалуйста помогите разобраться =(
Добавлено: Чт июл 11, 2013 19:36:06
kotpalych
Без текста программы и сообщений об ошибках сложно что-либо посоветовать. Возможно неправильно выбран тип микроконтроллера или не прописан путь к MPLAB в "Compile and Program Option" . У меня MicroCode Studio строку FREQOUT PORTA.1,380,1000 сразу компилирует в hex и asm файлы.
Re: Программирование PIC, пожалуйста помогите разобраться =(
Добавлено: Пн июл 15, 2013 19:41:07
VHEMaster
По-моему проще программировать на Си.. Я вот ассемблер не учил т.к. для меня это дремучий лес.. Сразу начал на Си и сейчас никакох проблем не испытываю. Использую крякрутый Hi-Tech PICC Compiler 9.65 и MPLAB IDE 8.46. Программирую для МК менее пол года и уже много чего смог сделать) Список ниже
Термоконтроль DS18B20 PIC16F628A
Синтезатор на PIC16F628A
Сирена "СОС" 12F629
Блокнот PIC16F877A + 24Cxx
Темброблок TDA8425 + PIC16F876A + пульт ДУ на RC-5
Re: Программирование PIC, пожалуйста помогите разобраться =(
Добавлено: Вт июл 23, 2013 12:19:52
Dima Lerich
Мне трудно быть абсолютно объективным, но тем не менее... Байсик в микроконтроллерных системах всеже экзотика, его изучать для этой цели будет менее эффективно, чем банальный СИ. Код получается больше, а для МК это важно, здесь каждый байт на счету. В итоге конечно СИ предпочтительнее, да и перейти на любой другой тип МК будет проще. Ну и конечно примеров СИ со вставками ассемблера не сложно найти. Так что лучше с Васиком не начинать дружить.
Re: Программирование PIC, пожалуйста помогите разобраться =(
Добавлено: Вт июл 23, 2013 12:33:57
VHEMaster
Dima Lerich писал(а):Мне трудно быть абсолютно объективным, но тем не менее... Байсик в микроконтроллерных системах всеже экзотика, его изучать для этой цели будет менее эффективно, чем банальный СИ. Код получается больше, а для МК это важно, здесь каждый байт на счету. В итоге конечно СИ предпочтительнее, да и перейти на любой другой тип МК будет проще. Ну и конечно примеров СИ со вставками ассемблера не сложно найти. Так что лучше с Васиком не начинать дружить.
Верно! То-же самое могу сказать и с Ассемблером. С ним тоже не нужно начинать. Многих ассемблер отталкивает
2.7 Запрещается полное цитирование предыдущего сообщения. Допускается цитирование только части сообщения, необходимой для смысловой связи с предыдущим сообщением.
Предусматриваются следующие виды наказаний за нарушение пунктов данных Правил:
за нарушение:
п 2.7 - Предупреждение. При повторном нарушении - бан на усмотрение модератора.
Re: Программирование PIC, пожалуйста помогите разобраться =(
Добавлено: Пн июл 29, 2013 12:46:50
Dima Lerich
Вот насчет ассемблера трудно согласиться. Всеж таки он нужен, особенно когда требуется быстро и напрямую. Иногда, чтобы улучшить функцию.
Re: Программирование PIC, пожалуйста помогите разобраться =(
Добавлено: Пн июл 29, 2013 12:49:10
VHEMaster
А HiTech разрешает использовать ASM команды)
Re: Программирование PIC, пожалуйста помогите разобраться =(
Добавлено: Пн июл 29, 2013 13:02:44
Dima Lerich
по крайней мере, конструкцию
asm {
.......
}
понимает.
Но мне больше по вкусу чуть посовременнее компилеры. Как-то у меня старый завалялся, на котором я уже лет 10 как не баловался, еще DOSовский. Надо пробовать. У Вас какая версия под рукой?
Re: Программирование PIC, пожалуйста помогите разобраться =(
Добавлено: Пн июл 29, 2013 13:08:58
dosikus
Позвольте узнать...
На кой вам асм вставки ус...сь ?
Кроме NOP'ов конечно ?
Re: Программирование PIC, пожалуйста помогите разобраться =(
Добавлено: Пн июл 29, 2013 13:20:55
Dima Lerich
Хорош кинжал у того, у кого он есть. И плохо тому, у кого не окажется в нужное время... (CopyRight (C)), Абдулла. "Белое Солнце пустыни".
Re: Программирование PIC, пожалуйста помогите разобраться =(
Добавлено: Пн июл 29, 2013 13:24:08
Аlex
dosikus писал(а): На кой вам асм вставки ус...сь ?
Dima Lerich писал(а):Всеж таки он нужен, особенно когда требуется быстро и напрямую. Иногда, чтобы улучшить функцию.

Re: Программирование PIC, пожалуйста помогите разобраться =(
Добавлено: Пн июл 29, 2013 13:59:47
dosikus
Dima Lerich писал(а):Всеж таки он нужен, особенно когда требуется быстро и напрямую. Иногда, чтобы улучшить функцию.
Пруф в студию. Заодно с доказательством что штатными средствами это не возможно.
Мне итог подобных "улучшений" известен , а вам ?

Re: Программирование PIC, пожалуйста помогите разобраться =(
Добавлено: Пн июл 29, 2013 14:01:53
dosikus
Dima Lerich писал(а):Хорош кинжал у того, у кого он есть.
Может все проще ?
Ломка перехода с асма ?
Re: Программирование PIC, пожалуйста помогите разобраться =(
Добавлено: Пн июл 29, 2013 14:06:12
КРАМ
dosikus писал(а):
Пруф в студию.
Использовать DSP ядро в 33-их без асма невозможно.
Re: Программирование PIC, пожалуйста помогите разобраться =(
Добавлено: Пн июл 29, 2013 15:00:23
dosikus
КРАМ,я тебя умоляю , ну где dsPiС и где эти "писатели"

Re: Программирование PIC, пожалуйста помогите разобраться =(
Добавлено: Пн июл 29, 2013 15:03:59
Аlex
dosikus писал(а):КРАМгде dsPiС и где эти "писатели"

http://radiokot.ru/forum/viewtopic.php? ... 8#p1743138 Вот они где. Там вообще все мелко плавают
