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

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

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

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

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

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

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

 
Опции темы
Непрочитано 22.10.2009, 16:07  
rv6yi
Прохожий
 
Регистрация: 08.07.2006
Сообщений: 7
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
rv6yi на пути к лучшему
По умолчанию PICC как будет выглядеть код в CVAVR

Суть вопроса-
Как будут выглядеть выражения компилятора PICC:
shift_left(cmd,2,0);
и
output_bit(PIN_B5, shift_left(cmd,2,0));
в компиляторе CVAVR,... где - cmd массив типа char(char cmd[2]
Взято из библиотеки PICC, драйвер 9346.c для работы с external
serial eeprom 3-wire.
Пытаюсь собрать автономный корректор одометров.TWI и SPI победил,3-Wire пока никак.
Пожалуста если можно кусочек кода по существу вопрооса.
Реклама:
rv6yi вне форума  
Непрочитано 22.10.2009, 16:37  
picavr
Почётный гражданин KAZUS.RU
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
picavr на пути к лучшему
По умолчанию Re: PICC как будет выглядеть код в CVAVR

Сообщение от rv6yi Посмотреть сообщение
Пожалуста по существу вопрооса.
А можно не по существу? недавно начал писать HiTECH PICC16 & IAR AVR
мне интересно что это в PICC.
shift_left - ? функция или сдвиг?
output_bit - ? и это?
picavr вне форума  
Непрочитано 22.10.2009, 17:32  
urry
Почётный гражданин KAZUS.RU
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию Re: PICC как будет выглядеть код в CVAVR

output_bit - как бы интуитивно понятно, вывод бита...
PIN_B5 - как бы куда...
А по поводу остального... Досикус или Сергей что-то сказать может...

Кто еще пишет на ЦЦС ?
__________________
warez
urry вне форума  
Непрочитано 22.10.2009, 18:04  
rv6yi
Прохожий
 
Регистрация: 08.07.2006
Сообщений: 7
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
rv6yi на пути к лучшему
По умолчанию Re: PICC как будет выглядеть код в CVAVR

Сообщение от picavr Посмотреть сообщение
shift_left - ? функция или сдвиг?
output_bit - ? и это?
output_bit - функция вывода(CCS-PICC)
shift_left(shift_ right)- функция для работы с разрядами и памятью(CCS-PICC)
Ю.А.Шпак
rv6yi вне форума  
Непрочитано 22.10.2009, 18:11  
urry
Почётный гражданин KAZUS.RU
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию Re: PICC как будет выглядеть код в CVAVR

ЧТО ФУНКЦИЯ ДЕЛАЕТ ?
__________________
warez
urry вне форума  
Непрочитано 22.10.2009, 19:29  
atas_stas
Заблокирован
 
Регистрация: 13.10.2006
Сообщений: 189
Сказал спасибо: 12
Сказали Спасибо 44 раз(а) в 33 сообщении(ях)
atas_stas на пути к лучшему
По умолчанию Re: PICC как будет выглядеть код в CVAVR

Сообщение от rv6yi Посмотреть сообщение
Суть вопроса-
Как будут выглядеть выражения компилятора PICC:
shift_left(cmd,2,0);
и
output_bit(PIN_B5, shift_left(cmd,2,0));
в компиляторе CVAVR,... где - cmd массив типа char(char cmd[2]
Взято из библиотеки PICC, драйвер 9346.c для работы с external
serial eeprom 3-wire.
Пытаюсь собрать автономный корректор одометров.TWI и SPI победил,3-Wire пока никак.
Пожалуста если можно кусочек кода по существу вопрооса.
По сути своей - вопрос просто бред... И это дорога в никуда и никакой кусочек кода здесь не поможет... Для того чтобы перетаскивать какие-то фрагменты кода с одного компилятора на другой (тем более разных МК) нужно чётко понимать алгоритм и принцип работы девайса, иначе склеите то, что в итоге работать не будет... Как будет выглядеть выражение??? Да точно также, один в один... Вопрос только в том,
сможете ли Вы правильно "причесать" все нужные параметры и дополнительные функции...

Написали бы прямо "Киньте в меня готовой прогой............" это было бы честнее...

Удачи.
atas_stas вне форума  
Непрочитано 22.10.2009, 20:29  
rv6yi
Прохожий
 
Регистрация: 08.07.2006
Сообщений: 7
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
rv6yi на пути к лучшему
По умолчанию Re: PICC как будет выглядеть код в CVAVR

Сообщение от atas_stas Посмотреть сообщение
По сути своей - вопрос просто бред... И это дорога в никуда и никакой кусочек кода здесь не поможет... Для того чтобы перетаскивать какие-то фрагменты кода с одного компилятора на другой (тем более разных МК) нужно чётко понимать алгоритм и принцип работы девайса, иначе склеите то, что в итоге работать не будет... Как будет выглядеть выражение??? Да точно также, один в один... Вопрос только в том,
сможете ли Вы правильно "причесать" все нужные параметры и дополнительные функции...

Написали бы прямо "Киньте в меня готовой прогой............" это было бы честнее...

Удачи.
TO:atas_stas!Для Вас данный вопрос действительно бред и дорога в никуда.Какой Вам нужен алгоритм и какого ещё девайса если речь идёт
об интерпритации функций компиляторов.
К примеру:1+1=2 или один прибавить один равняется два!
Ни о чём не говорит?!
Не нада в меня кидать готовыми прогами,лучше кинте то,о чём я попросил.
Ну а уж если не компитентны,лучше отмолчитесь и дайте высказаться
людям которые в состоянии без флейма ответить на заданный вопрос.
rv6yi вне форума  
Непрочитано 22.10.2009, 21:15  
picavr
Почётный гражданин KAZUS.RU
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
picavr на пути к лучшему
По умолчанию Re: PICC как будет выглядеть код в CVAVR

Сообщение от urry Посмотреть сообщение
output_bit - как бы интуитивно понятно, вывод бита... PIN_B5 - как бы куда...
Кто еще пишет на ЦЦС ?
и не было указано что это CCS ... в HiTECH PICC ИМХО нет.

ИМХО интуитивно понятнее:
УСТАНОВКА БИТА = OUT_CLK=1;
СБРОС БИТА = OUT_CLK=0;
установил бит в порту и получил напряжение на ножке...
picavr вне форума  
Непрочитано 22.10.2009, 21:54  
atas_stas
Заблокирован
 
Регистрация: 13.10.2006
Сообщений: 189
Сказал спасибо: 12
Сказали Спасибо 44 раз(а) в 33 сообщении(ях)
atas_stas на пути к лучшему
По умолчанию Re: PICC как будет выглядеть код в CVAVR

Сообщение от picavr Посмотреть сообщение
и не было указано что это CCS ... в HiTECH PICC ИМХО нет.
Да ничего он толком не указал, ни компилятор, ни исходник не выложил...
Типа... отгадайте код из трёх букв...
А пузыри пускает... У-У-У-У-У-У...

to rv6yi Научитесь правильно задавать вопросы и научитесь общаться с людьми которые Вам пытаются ответить!!! Если три человека не могут понять сути заданного вопроса, значит дело не в них а в Вас...
Что Вы думаете о моей компетенции мне глубоко пофигу, но в компетенции urry я , лично, нисколько не сомневаюсь...
atas_stas вне форума  
Непрочитано 22.10.2009, 22:19  
rv6yi
Прохожий
 
Регистрация: 08.07.2006
Сообщений: 7
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
rv6yi на пути к лучшему
По умолчанию Re: PICC как будет выглядеть код в CVAVR

///////////////////////////////////////////////////////////////////////////
//// Library for a MicroChip 93AA46 configured for a x8 org ////
//// ////
//// init_ext_eeprom(); Call before the other functions are used ////
//// ////
//// write_ext_eeprom(a, d); Write the byte d to the address a ////
//// ////
//// d = read_ext_eeprom(a); Read the byte d from the address a ////
//// ////
//// The main program may define eeprom_select, eeprom_di, eeprom_do ////
//// and eeprom_clk to override the defaults below. ////
//// ////
///////////////////////////////////////////////////////////////////////////
//// (C) Copyright 1996,2003 Custom Computer Services ////
//// This source code may only be used by licensed users of the CCS C ////
//// compiler. This source code may only be distributed to other ////
//// licensed users of the CCS C compiler. No other use, reproduction ////
//// or distribution is permitted without written permission. ////
//// Derivative programs created using this software in object code ////
//// form are not restricted in any way. ////
///////////////////////////////////////////////////////////////////////////

#ifndef EEPROM_SELECT

#define EEPROM_SELECT PIN_B7
#define EEPROM_CLK PIN_B6
#define EEPROM_DI PIN_B5
#define EEPROM_DO PIN_B4

#endif

#define EEPROM_ADDRESS BYTE
#define EEPROM_SIZE 128


void init_ext_eeprom() {
BYTE cmd[2];
BYTE i;

output_low(EEPROM_DI);
output_low(EEPROM_CLK);
output_low(EEPROM_SELECT);

cmd[0]=0x80;
cmd[1]=0x9;

for(i=1;i‹=4;++i)
shift_left(cmd,2,0);
output_high(EEPROM_SELECT);
for(i=1;i‹=10;++i) {
output_bit(EEPROM_DI, shift_left(cmd,2,0));
output_high(EEPROM_CLK);
output_low(EEPROM_CLK);
}
output_low(EEPROM_DI);
output_low(EEPROM_SELECT);
}


void write_ext_eeprom(EEPROM_ADDRESS address, BYTE data) {
BYTE cmd[3];
BYTE i;

cmd[0]=data‹‹1;
cmd[1]=(address‹‹1)|(data››7);
cmd[2]=0x5;

for(i=1;i‹=5;++i)
shift_left(cmd,3,0);
output_high(EEPROM_SELECT);
for(i=1;i‹=18;++i) {
output_bit(EEPROM_DI, shift_left(cmd,3,0));
output_high(EEPROM_CLK);
output_low(EEPROM_CLK);
}
output_low(EEPROM_DI);
output_low(EEPROM_SELECT);
delay_ms(11);
}


BYTE read_ext_eeprom(EEPROM_ADDRESS address) {
BYTE cmd[3];
BYTE i,data;

cmd[0]=0;
cmd[1]=address‹‹1;
cmd[2]=0x6;

for(i=1;i‹=5;++i)
shift_left(cmd,3,0);
output_high(EEPROM_SELECT);
for(i=1;i‹=18;++i) {
output_bit(EEPROM_DI, shift_left(cmd,3,0));
output_high(EEPROM_CLK);
output_low(EEPROM_CLK);
if(i›10)
shift_left(&data,1,input(EEPROM_DO));
}
output_low(EEPROM_SELECT);
return(data);
}
Миниатюры:
Нажмите на изображение для увеличения
Название: 1.png
Просмотров: 72
Размер:	68.1 Кб
ID:	1376  
rv6yi вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Proteus. Как отлаживать код mikroPascal Pro? ZhilDV Proteus 6 28.01.2010 15:14


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


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