Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
26.05.2007, 11:28
|
#11
|
Прописка
Регистрация: 28.12.2006
Сообщений: 277
Сказал спасибо: 25
Сказали Спасибо 20 раз(а) в 18 сообщении(ях)
|
Всем добрый день! По поводу конфигурации, это первое что я ковырял, может недо ковырял, проверю еще. Впрочем urry, что протеус никак не помогает, какие подсказки может выдает? Да и конфиг:
__CONFIG _INTRC_OSC_NOCLKOUT & _CPD_OFF & _CP_OFF & _BODEN_ON & _MCLRE_OFF
что здесь неправильно? и добавить более нечего!
zelanez я конечно понимаю продвинутым пакетом работать проще, но почитаеш форум и невольно мысль а стоитли изза одного пика лезть в протеус, да и мое начальство на работе не очень любят деньги платить. Хватит с того что микролаб поставили. Впрочем это не тема форума, продолжим бдения с пиком.
|
|
|
|
26.05.2007, 12:02
|
#12
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Ни кто тебе не сможет помочь , пока не выложишь
хотя бы МПЛАБа проект .
А чтоб отлаживать пики , одного МПЛАБА мало.
Нужен симулятор (минимум) а лучше ICD2.
А еще лучше все вместе...
Кидай проект , посмотрю.
|
|
|
|
26.05.2007, 12:25
|
#13
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Итак, делаем мигание 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
|
|
|
|
26.05.2007, 15:45
|
#14
|
Прописка
Регистрация: 28.12.2006
Сообщений: 277
Сказал спасибо: 25
Сказали Спасибо 20 раз(а) в 18 сообщении(ях)
|
досикус, да я в принципе токо начал писать, и пока всего проекта нет. А задача управлять двуумя исполнителями на воде, поддерка давления в системе.
Вот я и проверяю режим работы GP4, GP5, на GP1 - ADC, GP2 - сигнал аврийного отключения подкачки. В тех задании еще кнопки задания давления вот такая маленькая задачка. А на форум я выложил токо начало, на котором я собстно и заткнулся. Как дальше строить прогу если не могу понять почему GP4 не хочет работать так как того хочу. Да в добавок в протеусе этот вывод мигает!!!! Какого хр..???? В мплапбе неплохой симулятор, не такой красочный но позволяет анализировать прогу.
urry попробую проанализировать ваше сообщение, жаль но это уже будет на понедельник, выходные все-таки.
И небольшой вопрос по ходу. Нашол нех файл на мой пик. Есть ли возможность в мплабе дизассемблировать его?
|
|
|
|
26.05.2007, 16:10
|
#15
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
ДА, импорт - хекс файл, затем смотреть память программ.
Дома в мусоре валялась 675 - прошил свой код - обе ножки генерят - проверил в железе.
Рисунок программатора присоединяю
-- Прилагается рисунок: --
|
|
|
|
27.05.2007, 21:48
|
#16
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Сообщение от Faworit
|
И небольшой вопрос по ходу. Нашол нех файл на мой пик. Есть ли возможность в мплабе дизассемблировать его?
|
В МПЛАБ нет не сможешь есть дизасм .
Но я счас был на даче и ел шашлыки , короче завтра выйду часов в 9 , поговорим, а сас а в ауте ....
|
|
|
|
28.05.2007, 09:49
|
#17
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Сообщение от dosikus
|
В МПЛАБ нет не сможешь есть дизасм .
Но я счас был на даче и ел шашлыки , короче завтра выйду часов в 9 , поговорим, а сас а в ауте ....
|
Может, через импорт хекс-файла в проект. И сохранить память программ как текстовый файл - дизассемлированный.
|
|
|
|
28.05.2007, 16:35
|
#18
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Код:
|
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
|
|
|
|
28.05.2007, 17:49
|
#19
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
|
|
|
|
29.05.2007, 11:07
|
#20
|
Прописка
Регистрация: 28.12.2006
Сообщений: 277
Сказал спасибо: 25
Сказали Спасибо 20 раз(а) в 18 сообщении(ях)
|
Добрый день Всем!
Юрий, Досикус, ребята спасибо за помощь, дизасемлил в мплабе файл и получил мнемонику, даа должен сказать получилось не очень. Убил целый день чтобы сделать вывод (для себя) мплаб получается както отрабатывает команду на установку GP4 коряво. Похоже это недоработка самой проги. На рике16ф84 такого не наблюдалось! Спасибо за дизасембреры, попробую еще с ними поработать. досикус, с последим (ссылка) програматор-дизасембер так и не разобрался как скачать прогу. Или нужно регистрироваться на сайте? Если можно опишите процесс. Ну вот пожалуй и все, буду долбать дальше свою прогу, Всем еще раз спасибо за помощь.
С уважением Геннадий.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
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.
|
|