Перейти к содержимому


Фотография

Микроконтроллеры PIC (создание прошивки)


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 33

#1 BYXOI

BYXOI

    Форумщик

  • Пользователи
  • 251 сообщений
  • Тем: 11

Отправлено 17 июля 2013 - 11:21

Всем привет, может кто-нибудь программирует на АСМе (ассемблере), или понимает "как оно работает". Есть цель, создать прошивку для PIC16F628A .  Если совсем лень подскажите по командам:   "AND", "IF", "ELSE" (это из другой оперы), но суть одна: команды ассемблера - что делать с регистрами ???


  • 0

#2 Добычин

Добычин

    Эксперт

  • Helper
  • 8 403 сообщений
  • Тем: 148

Отправлено 18 июля 2013 - 08:34

radiokot.ru, cxem.net, а по теме labkit.ru, radioparty.ru

Upd хочешь что-то создать, читай книги по асму, и программированию контроллеров, паяй программатор (это несложно).


Сообщение отредактировал z_007: 18 июля 2013 - 08:37

  • 0
С уважением, Иван Добычин
Изображение

#3 Kot3

Kot3

    Бывалый

  • Пользователи
  • 160 сообщений
  • Тем: 32

Отправлено 18 июля 2013 - 08:50

Pic можно запрограммировать и без программатора(навесным монтажом), по лпт если на один раз


  • 0

#4 shadow

shadow

    Форумщик

  • Пользователи
  • 226 сообщений
  • Тем: 7

Отправлено 18 июля 2013 - 09:24

Pic можно запрограммировать и без программатора(навесным монтажом), по лпт если на один раз

а проще спросить есть ли у кого нибудь программатор например пиккит2


  • 0

r12r9.gif


#5 BYXOI

BYXOI

    Форумщик

  • Автор темы
  • Пользователи
  • 251 сообщений
  • Тем: 11

Отправлено 20 июля 2013 - 09:42

Спасибо, программатор есть (спаял ExtraPIC). Работает, проверил на ПИКах (чтение/запись/авто определение программами), мне только никак не понятно как на асме выглядят функции "и", "или", "если". Как действовать с регистрами в ПИКе. Тупо, вход "А" и вход "В", выход "С", если на входе "А" есть сигнал, подаем команду на "С", на входе "В" через (грубо, секунду) нет - выключаем "С", на входе "В" есть сигнал - продолжаем работу "С" ,на "В" пропал сигнал - на "С" пропал... ждем команды от "А".


  • 0

#6 BYXOI

BYXOI

    Форумщик

  • Автор темы
  • Пользователи
  • 251 сообщений
  • Тем: 11

Отправлено 20 июля 2013 - 09:46

Для наглядности и что у меня получилось... Алгоритм, думаю, понятен. Только не могу реализовать на асме...

Прикрепленные файлы


  • 0

#7 BYXOI

BYXOI

    Форумщик

  • Автор темы
  • Пользователи
  • 251 сообщений
  • Тем: 11

Отправлено 20 июля 2013 - 09:53

Pic можно запрограммировать и без программатора(навесным монтажом), по лпт если на один раз

можно и "навесом" только AVRы больше любят LPT, а не PICи... :read: 


  • 0

#8 Kokas

Kokas

    Наблюдатель

  • Пользователи
  • 2 сообщений
  • Тем: 0

Отправлено 06 августа 2013 - 08:34

Начну с банального: RTFM!!!

 

Все ассемблерные комманды описаны в даташите на указанный контроллер (см. главу INSTRUCTION SET SUMMARY).

Там же приведены куски кода для инициализации периферии (можно использовать как примеры).

С запуском контроллера могут возникныть траблы, поэтому советую особое внимание обратить на конфигурационное слово (частота кварца/вачдог и тд). 

Если не ошибаюсь, оно прожигается совместно с прошивкой (см. главу SPECIAL FEATURES OF THE CPU).

 

А теперь оффтоп )

Советую поставить Си'шный компилятор (напр. PICCLite). 

Несмотря на то, что он кривой до безобразия, есть смысл его использовать. 

Получишь читаемые исходники, и в программе будет гораздо проще разобраться.


  • 0

#9 BYXOI

BYXOI

    Форумщик

  • Автор темы
  • Пользователи
  • 251 сообщений
  • Тем: 11

Отправлено 09 августа 2013 - 01:59

Закройте тему!!! (сам уже, почти, разобрался...)

 

ИМХО, с "МК" в "СЕТЯХ" мало-кто дружит... 


  • 0

#10 BYXOI

BYXOI

    Форумщик

  • Автор темы
  • Пользователи
  • 251 сообщений
  • Тем: 11

Отправлено 09 августа 2013 - 02:02

Начну с банального: RTFM!!!

 

Все ассемблерные комманды описаны в даташите на указанный контроллер (см. главу INSTRUCTION SET SUMMARY).

Там же приведены куски кода для инициализации периферии (можно использовать как примеры).

С запуском контроллера могут возникныть траблы, поэтому советую особое внимание обратить на конфигурационное слово (частота кварца/вачдог и тд). 

Если не ошибаюсь, оно прожигается совместно с прошивкой (см. главу SPECIAL FEATURES OF THE CPU).

 

А теперь оффтоп )

Советую поставить Си'шный компилятор (напр. PICCLite). 

Несмотря на то, что он кривой до безобразия, есть смысл его использовать. 

Получишь читаемые исходники, и в программе будет гораздо проще разобраться.

сишный? проще на бейсике или паскале замутить... в "си" много мусора, смотрел уже...


  • 0

#11 Kokas

Kokas

    Наблюдатель

  • Пользователи
  • 2 сообщений
  • Тем: 0

Отправлено 15 августа 2013 - 07:36

BYXOIв какой среде разработки пишете проект?

 

Для микрочипоских контроллеров идет родная MpLab.

В ней довольно просто разобраться как с настройкой проекта, так и с конфигурированием проца.

Советую поставить ее.

 

>> проще на бейсике или паскале замутить

Честно говоря, никогда  не пользовал паскаль и бейсик на контроллерах.

ИМХО, это попахивает извращением... Ну да ладно, Ктулху Вам судья... )

Один проект можно замутить на паскале (хоть на брейнфаке), однако когда придет потребность переходить на другую платформу (архитектуру), паскалевского компилятора на нее может не оказаться, и все равно надо будет учить Си.

... чувствую, сейчас начнется холливар ))

 

p.s. Железо используете самодельное или покупное?

       Если самодельное, то есть гарантия, что оно сделано правильно?


  • 1

#12 BYXOI

BYXOI

    Форумщик

  • Автор темы
  • Пользователи
  • 251 сообщений
  • Тем: 11

Отправлено 26 сентября 2013 - 05:38

BYXOIв какой среде разработки пишете проект?

 

Для микрочипоских контроллеров идет родная MpLab.

В ней довольно просто разобраться как с настройкой проекта, так и с конфигурированием проца.

Советую поставить ее.

 

>> проще на бейсике или паскале замутить

Честно говоря, никогда  не пользовал паскаль и бейсик на контроллерах.

ИМХО, это попахивает извращением... Ну да ладно, Ктулху Вам судья... )

Один проект можно замутить на паскале (хоть на брейнфаке), однако когда придет потребность переходить на другую платформу (архитектуру), паскалевского компилятора на нее может не оказаться, и все равно надо будет учить Си.

... чувствую, сейчас начнется холливар ))

 

p.s. Железо используете самодельное или покупное?

       Если самодельное, то есть гарантия, что оно сделано правильно?

 

Спасибо за совет, пишу на асме (проще алгоритм понять) программу видно "изнутри". Железо самодельное - рабочее! Проверил на пиках, читает/пишет. MpLab там куча всего - неделю сидел... надоело )). И уже написал прогу, откомпилил, прогнал на симуляторе, залил в ПИК, работает частично... (что-то с генератором) :)


  • 1

#13 vladimir198321

vladimir198321

    Посетитель

  • Пользователи
  • 30 сообщений
  • Тем: 7

Отправлено 26 сентября 2013 - 05:50

и куда тебе эту микросхему поставить нужно???????????? очень интересно?


  • 0

#14 BYXOI

BYXOI

    Форумщик

  • Автор темы
  • Пользователи
  • 251 сообщений
  • Тем: 11

Отправлено 26 сентября 2013 - 05:56

В машину :))


  • 1

#15 BYXOI

BYXOI

    Форумщик

  • Автор темы
  • Пользователи
  • 251 сообщений
  • Тем: 11

Отправлено 03 октября 2013 - 10:34

Ура, разобрался с таймером и прерываниями, осталось внедрить в основную программу...  :russian:


  • 2

#16 BYXOI

BYXOI

    Форумщик

  • Автор темы
  • Пользователи
  • 251 сообщений
  • Тем: 11

Отправлено 04 октября 2013 - 11:08

А никому не интересно... А жаль... (печалька) :russian:


Сообщение отредактировал BYXOI: 04 октября 2013 - 11:09

  • 1

#17 BYXOI

BYXOI

    Форумщик

  • Автор темы
  • Пользователи
  • 251 сообщений
  • Тем: 11

Отправлено 09 января 2014 - 09:30

разобрался с остальным, сделал программу и плату, на столе проверил - работает. Магазинные доводчики "курят"... Замутил как на иномарках, только без до нажатия клавиши (двойное нажатие), работает на стандартных, которые в комплекте с вазом/газом идут, ну или ставятся не важно кем. )))


Сообщение отредактировал BYXOI: 09 января 2014 - 09:32

  • 1

#18 sergoo22

sergoo22

    Наблюдатель

  • Foreign users
  • 2 сообщений
  • Тем: 0

Отправлено 13 января 2014 - 05:57

А никому не интересно... А жаль... (печалька) :russian:

Привет, интересно, расскажи в чем начинал, как получилось? Получилось то что хотел?


  • 0

#19 BYXOI

BYXOI

    Форумщик

  • Автор темы
  • Пользователи
  • 251 сообщений
  • Тем: 11

Отправлено 19 марта 2014 - 08:22

Начал с неплохого симулятора "picsimulator", начинал сразу с того что было выпаяно, не помню откуда, а именно c pic16f628a. Дальше чтение даташита на данный МК (на русском), позже разбор полётов что и для чего, ну в общем получилось, но не сразу. На асме много либо записывать надо, либо помнить что и где, и зачем... Короче, рабочая прога разработанная мной, но для другого контроллера и на 4 стекла:

 

 

 

Прикрепленные файлы


  • 1

#20 BYXOI

BYXOI

    Форумщик

  • Автор темы
  • Пользователи
  • 251 сообщений
  • Тем: 11

Отправлено 19 марта 2014 - 08:24

Сейчас работаю над более "продвинутой" прогой (уменьшение размера=>увеличение функционала).


  • 0




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных