21.09.2007, 21:57
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
чего то он у мя не работает .
У тебя одна прошивка на оба ?
|
|
|
|
22.09.2007, 05:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Точно,забыл что вторая прошивка лежит в другой папке.Держи.Я пробовал пошагова как в обоих МК,так и загружал в один .hex тот что передает.Надо дописать прогу чтоб отладчик был в режиме ожидания,ожидая стопового условия,при не совпадении адреса.Если интересно выложу,хочу написать сюда и usart.
Да и еще как сделать чтоб можно было выбирать частоту шины 400 кгц или 100 кгц,с помощью переключателя,меняя эти настройки
Код:
|
#use i2c(SLAVE,sda=PIN_C4,scl=PIN_C3,restart_wdt,FORCE_ HW,ADDRESS=0x10) |
Код:
|
#use i2c(SLAVE,sda=PIN_C4,scl=PIN_C3,restart_wdt,SLOW,A DDRESS=0x10) |
Прикрепленный файл: 6567568.rar
|
|
|
|
22.09.2007, 12:06
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Вот улучшил.Посмотри эту.
Прикрепленный файл: 9220414.rar
|
|
|
|
27.09.2007, 12:05
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Спецы подскажите чего компилятор ругается.
-- Прилагается рисунок: --
Прикрепленный файл: 3766329.rar
|
|
|
|
27.09.2007, 13:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Поставь фигурные скобки, у тебя слились if и else if
|
|
|
|
27.09.2007, 14:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Вот так? тоже ругается
Код:
|
if(!input(PIN_B5))
{#use i2c(SLAVE,sda=PIN_C4,scl=PIN_C3,restart_wdt,FORCE_ HW,ADDRESS=0x10,SLOW)}
else if(!input(PIN_B6))
#use i2c(SLAVE,sda=PIN_C4,scl=PIN_C3,restart_wdt,FORCE_ HW,ADDRESS=0x10,FAST)
else
{ //не выбрана скорость шины, сообщаем об этом
lcd_putc(" Eror");
goto end;
} |
|
|
|
|
27.09.2007, 14:44
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Сделал так:
Код:
|
if(!input(PIN_B5))
#use i2c(SLAVE,sda=PIN_C4,scl=PIN_C3,restart_wdt,FORCE_ HW,ADDRESS=0x10,SLOW)
goto read;
if(!input(PIN_B6))
#use i2c(SLAVE,sda=PIN_C4,scl=PIN_C3,restart_wdt,FORCE_ HW,ADDRESS=0x10,FAST)
goto read;
//не выбрана скорость шины, сообщаем об этом
lcd_putc(" Eror");
goto end;
read: |
|
|
|
|
27.09.2007, 16:50
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
А може я сглупил,не надо менять скорость приема слэйв устройства на пике,он сам тактируется от мастера и когда примет байт выставит бит что буфер приема полон.
|
|
|
|
28.09.2007, 17:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 11.06.2006
Адрес: 51° 46′ 0″ N, 55° 6′ 0″ E
Сообщений: 1,975
Сказал спасибо: 370
Сказали Спасибо 1,725 раз(а) в 706 сообщении(ях)
|
Господа, товарищи!
При изучении PIC CCS столкнулся вот с чем:
при объявлении массива постоянных значений
const int PICTURE[A][B]=
столкнулся с тем, что величина объявляемого массива чисел не может превысить значение 256,
т.е.
const int PICTURE[2][128]={{....},{.....}};
не вызывает ошибок при компиляции,
а вот выражение
const int PICTURE[3][128]={{....},{.....},{..}};
уже компилятор считает неверным (длинным).
Описываю в MPLAB 7.62 для 16F876A.
Изучаю работу с графическими ЖКИ (МТ-12864).
Это нужно воспринимать как факт или можно избежать этих ограничений?
|
|
|
|
28.09.2007, 18:08
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
В Хайтеке работает
Код:
|
const unsigned char rrr[3][128]={{0x31,0x32,0x33},{0x34,0x35,0x36}}; |
Честно выделило 384 байта.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:43.
|
|