Микроконтроллеры и DSP
#141
Отправлено 14.01.2012, 19:39:27
#142
Отправлено 14.01.2012, 19:49:45
Приветствую, народ. Обращаюсь с криком о помощи.
Комп старый сдох, дали ноут (сам систему переставить немогу, нельзя), на нем стоит винда 7, MPLab 8.6 не хочет под ней работать! Может есть совместимая у кого версия или способ совместить их?
Все таки давай МПЛАБ запустим
Проэкт должен располагаться в корне диска С,Д,Е, папка не должна иметь русских букв, я свои проекты размещаю в C:/Progects/(название проэкта по английски)
И выложи какую ошибку выдает и когда.
#143
Отправлено 14.01.2012, 19:51:21
Я с си не знаком вообще. Начал асм изучать как-то. программатор марку чет не смотрел, он на работе у меня, достаточно навороченный. Как узнаю марку, сообщу. Мануал на пик уже скачал, Сейчас с регистрами разбираюсь, сколько их надо, какие и с битами конфигураций. Примерно наброски шапки есть, могу скинуть.
Да давай свои наброски,
в протеусе проэкт нарисовал?
Скидывай свои наработки, будем смотреть
#144
Отправлено 15.01.2012, 14:17:19
В протеусе еще не рисовал, хотя уже пришла мысль, что с портами надо определиться! А про МРлаб чет я и не подумал, что папка без кирилицы должна быть.
Я с си не знаком вообще. Начал асм изучать как-то. программатор марку чет не смотрел, он на работе у меня, достаточно навороченный. Как узнаю марку, сообщу. Мануал на пик уже скачал, Сейчас с регистрами разбираюсь, сколько их надо, какие и с битами конфигураций. Примерно наброски шапки есть, могу скинуть.
Да давай свои наброски,
в протеусе проэкт нарисовал?
Скидывай свои наработки, будем смотреть
В понедельник попробую и заодно скину все, что придумал.
#146
Отправлено 16.01.2012, 10:19:10
Все, и протеус есть и МПлаб включил (как упустил такую мелочь?). Программку в личку выкладывать или здесь, чтобы заинтересованные люди могли тоже смотреть и учиться по ходу?Без протеуса никак, т.е. нужен любой симулятор для отладки, очень важная вещь в програмировании,
Протеус скачал?
Если незнаешь как схему рисовать выложи схему, нарисую в протеусе.
И еще вопрос - чет в протеусе не могу найти WH1602A-YGH-CTK#
Сообщение отредактировал Ckfdf: 16.01.2012, 10:23:55
#147
Отправлено 16.01.2012, 10:36:36
Все, и протеус есть и МПлаб включил (как упустил такую мелочь?). Программку в личку выкладывать или здесь, чтобы заинтересованные люди могли тоже смотреть и учиться по ходу?
Без протеуса никак, т.е. нужен любой симулятор для отладки, очень важная вещь в програмировании,
Протеус скачал?
Если незнаешь как схему рисовать выложи схему, нарисую в протеусе.
И еще вопрос - чет в протеусе не могу найти WH1602A-YGH-CTK#
Давай выкладывай здесь, может еще кто заинтересуется.
В протеусе есть LM016L , должен подойти на замену.
#148
Отправлено 16.01.2012, 10:56:31
__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 ;остальные на выход
Вот, пока что получилось.
#149
Отправлено 16.01.2012, 11:30:55
Конфигурационное слово лучше расписать вот в таком виде для наглядности __CONFIG _CP_OFF & _WDT_FF & _PWRTE_ON & _XT_OSC & _LVP_OFF & _BODEN_ON & _MCLRE_OFF
Watchdog пока выключи, потом можно будет включить
Вот прилагаю пример программы на этом камушке, надо оформить программу также, подробно расписать коментарии, расписать пользовательские регистры.
Не могу файл прикрепить, напиши свой ящик
#150
Отправлено 16.01.2012, 12:06:14
slav4ik_86@mail.ruTris находятся в 1-ом банке, у тебя в нулевом
Конфигурационное слово лучше расписать вот в таком виде для наглядности __CONFIG _CP_OFF & _WDT_FF & _PWRTE_ON & _XT_OSC & _LVP_OFF & _BODEN_ON & _MCLRE_OFF
Watchdog пока выключи, потом можно будет включить
Вот прилагаю пример программы на этом камушке, надо оформить программу также, подробно расписать коментарии, расписать пользовательские регистры.
Не могу файл прикрепить, напиши свой ящик
Да, tris в первом банке, но я написал 08h, т.к. МПЛаб автоматом конвертирует в 85h, но для большей доступности можно переправить.
#155
Отправлено 16.01.2012, 17:54:53
__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.
#156
Отправлено 16.01.2012, 21:29:43
Про конфигурацию портов я сказал к примеру, делай как хочешь.
Строка запрет всех прерываний закоментирована.
При конфигурации портА забыл портА переключить в цифровой,
А зачен ватчдог таймер включаешь? Может лучше пределитель на ТМР0 подключить, пусть тикает, время будет отсчитывать.
И на переключение банка МПЛАБ наверно предупреждает, что перешли в 1-ый банк, а не говорит что переключения не было?
Сообщение отредактировал russo_turisto: 16.01.2012, 21:52:56
#158
Отправлено 17.01.2012, 09:06:15
Нет, в строке movwf TrisA пишет, что этот регистр находится не в 0 банке. Тогда переделаю и скину проект на почту весь.Код лучше выкладывать на форуме используя кнопку вставки кода <>, тогда код более читабелен сохраняется табуляция.
Про конфигурацию портов я сказал к примеру, делай как хочешь.
Строка запрет всех прерываний закоментирована.
При конфигурации портА забыл портА переключить в цифровой,
А зачен ватчдог таймер включаешь? Может лучше пределитель на ТМР0 подключить, пусть тикает, время будет отсчитывать.
И на переключение банка МПЛАБ наверно предупреждает, что перешли в 1-ый банк, а не говорит что переключения не было?
Для индикации надо таблицу в Епром записывать?
Сообщение отредактировал Ckfdf: 17.01.2012, 09:07:02
#159
Отправлено 17.01.2012, 10:28:54
Нет, в строке movwf TrisA пишет, что этот регистр находится не в 0 банке. Тогда переделаю и скину проект на почту весь.
Для индикации надо таблицу в Епром записывать?
Ну и правильно, тризА находиться не в нулевом банке. Компилятор предупреждает. Можно эти ненужные предупреждения выключить, щас не помню как.
По даташиту еппром гарантировано можно перезаписать не менее 10000 раз. Поэтому лишний раз еепром не трогай.
Количество пользователей, читающих эту тему: 1
пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0