Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

Закрытая тема
Опции темы
Непрочитано 26.05.2007, 11:28   #11
Faworit
Прописка
 
Регистрация: 28.12.2006
Сообщений: 277
Сказал спасибо: 25
Сказали Спасибо 20 раз(а) в 18 сообщении(ях)
Faworit на пути к лучшему
По умолчанию

Всем добрый день! По поводу конфигурации, это первое что я ковырял, может недо ковырял, проверю еще. Впрочем urry, что протеус никак не помогает, какие подсказки может выдает? Да и конфиг:
__CONFIG _INTRC_OSC_NOCLKOUT & _CPD_OFF & _CP_OFF & _BODEN_ON & _MCLRE_OFF
что здесь неправильно? и добавить более нечего!
zelanez я конечно понимаю продвинутым пакетом работать проще, но почитаеш форум и невольно мысль а стоитли изза одного пика лезть в протеус, да и мое начальство на работе не очень любят деньги платить. Хватит с того что микролаб поставили. Впрочем это не тема форума, продолжим бдения с пиком.
Реклама:
Faworit вне форума  
Непрочитано 26.05.2007, 12:02   #12
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

Ни кто тебе не сможет помочь , пока не выложишь
хотя бы МПЛАБа проект .

А чтоб отлаживать пики , одного МПЛАБА мало.
Нужен симулятор (минимум) а лучше ICD2.
А еще лучше все вместе...

Кидай проект , посмотрю.
dosikus вне форума  
Непрочитано 26.05.2007, 12:25   #13
urry
Почётный гражданин KAZUS.RU
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию

Итак, делаем мигание 2 разрядами 4 и 5
Код на С для хайтековского компилятора
Код:
#include	‹pic.h›
#include	‹stdlib.h›
#include	‹stdio.h›
//-------------------------------
static volatile       bit	PORT4		@ ((unsigned)&GPIO*8)+4; 
static volatile       bit	PORT5		@ ((unsigned)&GPIO*8)+5;  
__CONFIG(INTIO & WDTDIS  & MCLRDIS);          
main()
{       
////////////////////////////
	CMCON=7;
	ANSEL=0;
	TRISIO=0x0f;
	GPIO=0;
	for(;;)
	{
     PORT4=1;
     PORT5=0; 
     asm("nop");
      asm("nop");   
     PORT4=0;
     PORT5=1; 
     asm("nop");
      asm("nop"); 
	}
}
//------------------------------------
Теперь смотрим на ассемблер, который сформировал компилятор
Код:
 Line  Address  Opcode Label                Disassembly              

     1   0000  1683           BSF STATUS, 0x5                        
     2   0001  23FF           CALL 0x3ff                             
     3   0002  0090           MOVWF T1CON                            
     4   0003  0183           CLRF STATUS                            
     5   0004  2BED           GOTO main
Перед тем, как уйти на маин, компилятор вызывает адрес 3фф. По этому
адресу находится число, устанавливаемое на заводе - значение байта калибровки.
Поскольку по технологии невозможно точно выдержать значение rc цепочки для
4 мегагерц, в каждый кристалл записывается значение для калибровки - среднее
значение 0х80. Здесь внимательно ! Программатор по этому значению 3фф старается
ничего не писать, но командой - стереть все - оно затирается.Поэтому правильным
решением, имхо, будет записать на бумажку заводское значение. А если уже затерли,
ставьте среднее значение 0х3480.
Код:
  
   1024   03FF  3400           RETLW 0
Почему дизассемблер показал в 3 строчке другой регистр (T1CON), а не регистр калибровки
OSCAL - адреса совпадают, привыкайте - так будет еще не раз.
Код:
 
  1006   03ED  3007   main    MOVLW 0x7                              
  1007   03EE  1283           BCF STATUS, 0x5                        
  1008   03EF  0099           MOVWF CMCON                            
  1009   03F0  1683           BSF STATUS, 0x5                        
  1010   03F1  019F           CLRF ADCON0                            
  1011   03F2  300F           MOVLW 0xf                              
  1012   03F3  0085           MOVWF GPIO                             
  1013   03F4  1283           BCF STATUS, 0x5                        
  1014   03F5  0185           CLRF GPIO                              
  1015   03F6  1605           BSF GPIO, 0x4                          
  1016   03F7  1285           BCF GPIO, 0x5                          
  1017   03F8  0000           NOP                                    
  1018   03F9  0000           NOP                                    
  1019   03FA  1205           BCF GPIO, 0x4                          
  1020   03FB  1685           BSF GPIO, 0x5                          
  1021   03FC  0000           NOP                                    
  1022   03FD  0000           NOP                                    
  1023   03FE  2BF6           GOTO 0x3f6
Здесь все прозрачно. Посмотрите отладчиком регистры (проект прилагаю) -
и если после того, как запрограммируете, оно все равно не работает -
нога неисправна.

Прикрепленный файл: 6873551.rar
urry вне форума  
Непрочитано 26.05.2007, 15:45   #14
Faworit
Прописка
 
Регистрация: 28.12.2006
Сообщений: 277
Сказал спасибо: 25
Сказали Спасибо 20 раз(а) в 18 сообщении(ях)
Faworit на пути к лучшему
По умолчанию

досикус, да я в принципе токо начал писать, и пока всего проекта нет. А задача управлять двуумя исполнителями на воде, поддерка давления в системе.
Вот я и проверяю режим работы GP4, GP5, на GP1 - ADC, GP2 - сигнал аврийного отключения подкачки. В тех задании еще кнопки задания давления вот такая маленькая задачка. А на форум я выложил токо начало, на котором я собстно и заткнулся. Как дальше строить прогу если не могу понять почему GP4 не хочет работать так как того хочу. Да в добавок в протеусе этот вывод мигает!!!! Какого хр..???? В мплапбе неплохой симулятор, не такой красочный но позволяет анализировать прогу.
urry попробую проанализировать ваше сообщение, жаль но это уже будет на понедельник, выходные все-таки.

И небольшой вопрос по ходу. Нашол нех файл на мой пик. Есть ли возможность в мплабе дизассемблировать его?
Faworit вне форума  
Непрочитано 26.05.2007, 16:10   #15
urry
Почётный гражданин KAZUS.RU
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию

ДА, импорт - хекс файл, затем смотреть память программ.
Дома в мусоре валялась 675 - прошил свой код - обе ножки генерят - проверил в железе.
Рисунок программатора присоединяю

-- Прилагается рисунок: --

urry вне форума  
Непрочитано 27.05.2007, 21:48   #16
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

Сообщение от Faworit
И небольшой вопрос по ходу. Нашол нех файл на мой пик. Есть ли возможность в мплабе дизассемблировать его?
В МПЛАБ нет не сможешь есть дизасм .
Но я счас был на даче и ел шашлыки , короче завтра выйду часов в 9 , поговорим, а сас а в ауте ....
dosikus вне форума  
Непрочитано 28.05.2007, 09:49   #17
urry
Почётный гражданин KAZUS.RU
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию

Сообщение от dosikus
В МПЛАБ нет не сможешь есть дизасм .
Но я счас был на даче и ел шашлыки , короче завтра выйду часов в 9 , поговорим, а сас а в ауте ....
Может, через импорт хекс-файла в проект. И сохранить память программ как текстовый файл - дизассемлированный.
urry вне форума  
Непрочитано 28.05.2007, 16:35   #18
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

Код:
PICDisasm convert a Hex-File to a ASM-File.
The ASM-File is compatible to the Microchip-Assembler (MPLab-IDE). It works with PIC10, PIC12 and PIC16-Types.

http://www.hagi-online.org/picmicro/picdisasm_en.html
dosikus вне форума  
Непрочитано 28.05.2007, 17:49   #19
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

http://www.winpic800.com//index.php?...d=41&Itemid=68

Программатор , но в нем есть дизасм на все пики...
dosikus вне форума  
Непрочитано 29.05.2007, 11:07   #20
Faworit
Прописка
 
Регистрация: 28.12.2006
Сообщений: 277
Сказал спасибо: 25
Сказали Спасибо 20 раз(а) в 18 сообщении(ях)
Faworit на пути к лучшему
По умолчанию

Добрый день Всем!
Юрий, Досикус, ребята спасибо за помощь, дизасемлил в мплабе файл и получил мнемонику, даа должен сказать получилось не очень. Убил целый день чтобы сделать вывод (для себя) мплаб получается както отрабатывает команду на установку GP4 коряво. Похоже это недоработка самой проги. На рике16ф84 такого не наблюдалось! Спасибо за дизасембреры, попробую еще с ними поработать. досикус, с последим (ссылка) програматор-дизасембер так и не разобрался как скачать прогу. Или нужно регистрироваться на сайте? Если можно опишите процесс. Ну вот пожалуй и все, буду долбать дальше свою прогу, Всем еще раз спасибо за помощь.
С уважением Геннадий.
Faworit вне форума  
Закрытая тема

Закладки


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PIC12F675 снова вопросы. Faworit Микроконтроллеры, АЦП, память и т.д 34 13.06.2014 18:48
Компилятор Hi-Tech, вычисление, на PIC12F675 3ann Микроконтроллеры, АЦП, память и т.д 27 06.07.2009 12:01
Program memory в PIC12F675 waiting Микроконтроллеры, АЦП, память и т.д 6 01.02.2007 01:21
Помогите идиоту с PIC12F675 waiting Микроконтроллеры, АЦП, память и т.д 6 26.01.2007 22:41
уроки от LABCENTRE(PIC12F675+C) dosikus Микроконтроллеры, АЦП, память и т.д 22 09.10.2006 10:16


Часовой пояс GMT +4, время: 20:26.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot