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

Фотография

Микроконтроллеры и DSP


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

#141
Ckfdf

Ckfdf
  • Гость
  • 49 сообщений
Я с си не знаком вообще. Начал асм изучать как-то. программатор марку чет не смотрел, он на работе у меня, достаточно навороченный. Как узнаю марку, сообщу. Мануал на пик уже скачал, Сейчас с регистрами разбираюсь, сколько их надо, какие и с битами конфигураций. Примерно наброски шапки есть, могу скинуть.
  • 0

#142
russo_turisto

russo_turisto
  • Постоялец
  • 359 сообщений

Приветствую, народ. Обращаюсь с криком о помощи.
Комп старый сдох, дали ноут (сам систему переставить немогу, нельзя), на нем стоит винда 7, MPLab 8.6 не хочет под ней работать! Может есть совместимая у кого версия или способ совместить их?


Все таки давай МПЛАБ запустим

Проэкт должен располагаться в корне диска С,Д,Е, папка не должна иметь русских букв, я свои проекты размещаю в C:/Progects/(название проэкта по английски)

И выложи какую ошибку выдает и когда.
  • 0

#143
russo_turisto

russo_turisto
  • Постоялец
  • 359 сообщений

Я с си не знаком вообще. Начал асм изучать как-то. программатор марку чет не смотрел, он на работе у меня, достаточно навороченный. Как узнаю марку, сообщу. Мануал на пик уже скачал, Сейчас с регистрами разбираюсь, сколько их надо, какие и с битами конфигураций. Примерно наброски шапки есть, могу скинуть.


Да давай свои наброски,

в протеусе проэкт нарисовал?

Скидывай свои наработки, будем смотреть
  • 0

#144
Ckfdf

Ckfdf
  • Гость
  • 49 сообщений


Я с си не знаком вообще. Начал асм изучать как-то. программатор марку чет не смотрел, он на работе у меня, достаточно навороченный. Как узнаю марку, сообщу. Мануал на пик уже скачал, Сейчас с регистрами разбираюсь, сколько их надо, какие и с битами конфигураций. Примерно наброски шапки есть, могу скинуть.


Да давай свои наброски,

в протеусе проэкт нарисовал?

Скидывай свои наработки, будем смотреть

В протеусе еще не рисовал, хотя уже пришла мысль, что с портами надо определиться! А про МРлаб чет я и не подумал, что папка без кирилицы должна быть. :faceoff:
В понедельник попробую и заодно скину все, что придумал.
  • 0

#145
russo_turisto

russo_turisto
  • Постоялец
  • 359 сообщений
Без протеуса никак, т.е. нужен любой симулятор для отладки, очень важная вещь в програмировании,

Протеус скачал?

Если незнаешь как схему рисовать выложи схему, нарисую в протеусе.
  • 0

#146
Ckfdf

Ckfdf
  • Гость
  • 49 сообщений

Без протеуса никак, т.е. нужен любой симулятор для отладки, очень важная вещь в програмировании,

Протеус скачал?

Если незнаешь как схему рисовать выложи схему, нарисую в протеусе.

Все, и протеус есть и МПлаб включил (как упустил такую мелочь?). Программку в личку выкладывать или здесь, чтобы заинтересованные люди могли тоже смотреть и учиться по ходу?
И еще вопрос - чет в протеусе не могу найти WH1602A-YGH-CTK#

Сообщение отредактировал Ckfdf: 16.01.2012, 10:23:55

  • 0

#147
russo_turisto

russo_turisto
  • Постоялец
  • 359 сообщений


Без протеуса никак, т.е. нужен любой симулятор для отладки, очень важная вещь в програмировании,

Протеус скачал?

Если незнаешь как схему рисовать выложи схему, нарисую в протеусе.

Все, и протеус есть и МПлаб включил (как упустил такую мелочь?). Программку в личку выкладывать или здесь, чтобы заинтересованные люди могли тоже смотреть и учиться по ходу?
И еще вопрос - чет в протеусе не могу найти WH1602A-YGH-CTK#


Давай выкладывай здесь, может еще кто заинтересуется.

В протеусе есть LM016L , должен подойти на замену.
  • 0

#148
Ckfdf

Ckfdf
  • Гость
  • 49 сообщений
list p=16f628
__config h3f8d
Status equ 03h
PortA equ 05h
PortB equ 06h
TrisA equ 05h
TrisB equ 06h
Intcon equ 0Bh
Sec equ 20h
SecLL equ 21h
SecHL equ 22h
SecHL equ 23h
SecHH equ 24h
RP0 equ 5
RP1 equ 6
F equ 1

org 0
goto Start
Start clrf Intcon ;запрет всех пркрываний
clrwdt ;очичтка WDT
bsf Status, RP0 ;выбор первого банка RP0=1, Rp1=0
movlw .15 ;установка RB0 - RB3 на вход (00001111)
movwf TrisB ;остальные на выход

Вот, пока что получилось.
  • 0

#149
russo_turisto

russo_turisto
  • Постоялец
  • 359 сообщений
Tris находятся в 1-ом банке, у тебя в нулевом

Конфигурационное слово лучше расписать вот в таком виде для наглядности __CONFIG _CP_OFF & _WDT_FF & _PWRTE_ON & _XT_OSC & _LVP_OFF & _BODEN_ON & _MCLRE_OFF

Watchdog пока выключи, потом можно будет включить

Вот прилагаю пример программы на этом камушке, надо оформить программу также, подробно расписать коментарии, расписать пользовательские регистры.

Не могу файл прикрепить, напиши свой ящик
  • 0

#150
Ckfdf

Ckfdf
  • Гость
  • 49 сообщений

Tris находятся в 1-ом банке, у тебя в нулевом

Конфигурационное слово лучше расписать вот в таком виде для наглядности __CONFIG _CP_OFF & _WDT_FF & _PWRTE_ON & _XT_OSC & _LVP_OFF & _BODEN_ON & _MCLRE_OFF

Watchdog пока выключи, потом можно будет включить

Вот прилагаю пример программы на этом камушке, надо оформить программу также, подробно расписать коментарии, расписать пользовательские регистры.

Не могу файл прикрепить, напиши свой ящик

slav4ik_86@mail.ru
Да, tris в первом банке, но я написал 08h, т.к. МПЛаб автоматом конвертирует в 85h, но для большей доступности можно переправить.
  • 0

#151
russo_turisto

russo_turisto
  • Постоялец
  • 359 сообщений
Файл отправил,

пока можешь на порт в посадить светодиоды 8 шт, запустить световые эффекты

Включить прерывание по таймеру и привязать их к световым эффектам

подключить кнопки к порту А и сделать отработку кнопок миганием светодиодов различной программой.
  • 0

#152
russo_turisto

russo_turisto
  • Постоялец
  • 359 сообщений
Файл отправил,

пока можешь на порт в посадить светодиоды 8 шт, запустить световые эффекты

Включить прерывание по таймеру и привязать их к световым эффектам

подключить кнопки к порту А и сделать отработку кнопок миганием светодиодов различной программой.
  • 0

#153
russo_turisto

russo_turisto
  • Постоялец
  • 359 сообщений
Файл отправил,

пока можешь на порт В посадить светодиоды 8 шт, запустить световые эффекты

Включить прерывание по таймеру и привязать их к световым эффектам

подключить кнопки к порту А и сделать отработку кнопок миганием светодиодов различной программой.
  • 0

#154
Ckfdf

Ckfdf
  • Гость
  • 49 сообщений
В смысле с программы с файла или в своей? Я думал кнопки на порт в а выход на порт а сделать. Тогда переделаю на порт а кнопки, а на порт в посажу диоды, посмотрим, что получится! Как сделаю, выложу или асм файл или текст!
  • 0

#155
Ckfdf

Ckfdf
  • Гость
  • 49 сообщений
list p=16f628
__config 3f41h
;регистры специального назначения, используемые в программе
Status equ 03h
PortA equ 05h
PortB equ 06h
TrisA equ 85h
TrisB equ 86h
Intcon equ 0Bh
EEData equ 9Ah
EEAdr equ 9Bh
OptionR equ 81h
; Определение положения флагов и бита выбора банка в регистре STATUS.
RP0 equ 5 ;бит выбора банка
RP1 equ 6 ; бит выбора банка
F equ 1 ;присвоение константе F значения 1
; Определение места размещения результатов операций.
W equ 0 ;результат направить в аккумулятор
;переменные и константы, используемые в программе
Sec equ 20h
SecLL equ 21h
SecLH equ 22h
SecHL equ 23h
SecHH equ 24h
F equ 1 ;присвоение константе F значения 1
org 0
goto Start
Start ;clrf Intcon ;запрет всех пркрываний
bsf Status, RP0 ;выбор первого банка RP0=1, Rp1=0
movlw .15 ;установка RA0 - RA3 на вход (00001111)
movwf TrisA ;остальные на выход
clrf TrisB ;установка работы порта В на выходй
movlw .143
movwf OptionR ;включение подтягивающих резисторов, предделитель k=128 (18мс*128=2.3с), подключен к WDT
bcf Status, RP0 ;переход в 0 банк
movlw .15 ; запись в аккумулятор числа 15
movwf PortA ; установка на портах RA0 - RA3 логической 1 (00001111)
Opros1 btfss PortA, 0
goto Ustanovka ;опрос вывода RA0, если 0, переход на процедуру Ustanovka, если 1 - программа исполняется далее.
Вот обновленная версия, большего за день не придумал. Еще проблемко появилась bsf Status, RP0 - чет ругается мплаб, пишет, что нет перехода в банк1.
  • 0

#156
russo_turisto

russo_turisto
  • Постоялец
  • 359 сообщений
Код лучше выкладывать на форуме используя кнопку вставки кода <>, тогда код более читабелен сохраняется табуляция.

Про конфигурацию портов я сказал к примеру, делай как хочешь.

Строка запрет всех прерываний закоментирована.

При конфигурации портА забыл портА переключить в цифровой,

А зачен ватчдог таймер включаешь? Может лучше пределитель на ТМР0 подключить, пусть тикает, время будет отсчитывать.

И на переключение банка МПЛАБ наверно предупреждает, что перешли в 1-ый банк, а не говорит что переключения не было?

Сообщение отредактировал russo_turisto: 16.01.2012, 21:52:56

  • 0

#157
_SKZ_

_SKZ_
  • Гость
  • 10 сообщений
Ни легче перейти сразу на более современные контролеры, а то это переключение банков весь мозг схавает, да и писать прошивку по легче.
  • 0

#158
Ckfdf

Ckfdf
  • Гость
  • 49 сообщений

Код лучше выкладывать на форуме используя кнопку вставки кода <>, тогда код более читабелен сохраняется табуляция.

Про конфигурацию портов я сказал к примеру, делай как хочешь.

Строка запрет всех прерываний закоментирована.

При конфигурации портА забыл портА переключить в цифровой,

А зачен ватчдог таймер включаешь? Может лучше пределитель на ТМР0 подключить, пусть тикает, время будет отсчитывать.

И на переключение банка МПЛАБ наверно предупреждает, что перешли в 1-ый банк, а не говорит что переключения не было?

Нет, в строке movwf TrisA пишет, что этот регистр находится не в 0 банке. Тогда переделаю и скину проект на почту весь.
Для индикации надо таблицу в Епром записывать?

Сообщение отредактировал Ckfdf: 17.01.2012, 09:07:02

  • 0

#159
russo_turisto

russo_turisto
  • Постоялец
  • 359 сообщений

Нет, в строке movwf TrisA пишет, что этот регистр находится не в 0 банке. Тогда переделаю и скину проект на почту весь.
Для индикации надо таблицу в Епром записывать?


Ну и правильно, тризА находиться не в нулевом банке. Компилятор предупреждает. Можно эти ненужные предупреждения выключить, щас не помню как.

По даташиту еппром гарантировано можно перезаписать не менее 10000 раз. Поэтому лишний раз еепром не трогай.
  • 0

#160
russo_turisto

russo_turisto
  • Постоялец
  • 359 сообщений

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


Да согласен, на PIC18 больше возможностей, потом перейдем.
  • 0


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

пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.