АвторСообщение
постоянный участник




Пост N: 1061
Зарегистрирован: 26.12.06
Откуда: Россия, Заозерск, Мурманской обл.
Рейтинг: 4
ссылка на сообщение  Отправлено: 22.04.09 08:43. Заголовок: HT-PICC и PICC18


Все вопросы по HT-PICC и PICC18 выкладываем здесь.

Удивление рождает жажду познания... Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 81 , стр: 1 2 3 All [только новые]


постоянный участник




Пост N: 1062
Зарегистрирован: 26.12.06
Откуда: Россия, Заозерск, Мурманской обл.
Рейтинг: 4
ссылка на сообщение  Отправлено: 22.04.09 08:53. Заголовок: Хотелось-бы пару про..


Хотелось-бы пару простеньких программ с подробным описанием. К примеру - переключение портов при поочерёдном нажатии на кнопку, регулировку яркости светодиода с задействованием ШИМ.

Удивление рождает жажду познания... Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 14
Зарегистрирован: 07.04.09
Откуда: Россия, Иваново
Рейтинг: 0
ссылка на сообщение  Отправлено: 22.04.09 09:00. Заголовок: Вот пару примеров на..


Вот пару примеров на HI-TECH. МК - PIC16F628A
Первый пример - моргание светиком 1 Гц
Второй проект - переключение портов при поочерёдном нажатии на кнопку.
В архиве оба проекта и проект протеуса.

http://slil.ru/27474011

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1063
Зарегистрирован: 26.12.06
Откуда: Россия, Заозерск, Мурманской обл.
Рейтинг: 4
ссылка на сообщение  Отправлено: 22.04.09 09:19. Заголовок: #include "pic.h&..


#include "pic.h"

__CONFIG ( WDTDIS & XT & UNPROTECT & LVPDIS );// Биты конфиг. контролера
static volatile unsigned char WREG @ 0x00;
static volatile near unsigned int TMR1 @ 0x00E;


void delay()
{
unsigned long i;

i=16666;
while(i--);


}

//**********************************************//
//*********************** Начало программы ***************************//
void main (void)
{
RBPU = 0; // Подтягиваем внутренние резисторы
CMCON=7; //PORTA - цифра ( Выкл. компораторы )

TRISB0 = 0; // RB0 на вывод


while(1)
{

RB0 = !RB0;
delay();

}

}
//********************************************************************//

Подключаемый файл pic.h это что?

Удивление рождает жажду познания... Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 15
Зарегистрирован: 07.04.09
Откуда: Россия, Иваново
Рейтинг: 0
ссылка на сообщение  Отправлено: 22.04.09 09:41. Заголовок: Это файл находящийся..


Это файл находящийся в папке include компилятора.
В нем описаны (присвоены адреса) все регистры конкретного МК, такие как PORTA, PORTB, TRISA и т.д....


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1064
Зарегистрирован: 26.12.06
Откуда: Россия, Заозерск, Мурманской обл.
Рейтинг: 4
ссылка на сообщение  Отправлено: 22.04.09 09:44. Заголовок: В некоторых исходник..


В некоторых исходниках встречал запись не в кавычках, а в угловых скобках. К примеру <pic.h> и "delay.h". Есть разница? Это что-то обоззначает?

Удивление рождает жажду познания... Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 16
Зарегистрирован: 07.04.09
Откуда: Россия, Иваново
Рейтинг: 0
ссылка на сообщение  Отправлено: 22.04.09 09:44. Заголовок: Вот ещё проектик, ре..


Вот ещё проектик, реализация синуса с помощью ШИМа. Может кому пригодиться :)
Это камертон, делал одному человеку.
Схема,прошивка, исходник и описание в архиве.

http://slil.ru/27474115

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1065
Зарегистрирован: 26.12.06
Откуда: Россия, Заозерск, Мурманской обл.
Рейтинг: 4
ссылка на сообщение  Отправлено: 22.04.09 09:46. Заголовок: Спасибо, посмотрим. ..


Спасибо, посмотрим.


Удивление рождает жажду познания... Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 17
Зарегистрирован: 07.04.09
Откуда: Россия, Иваново
Рейтинг: 0
ссылка на сообщение  Отправлено: 22.04.09 09:47. Заголовок: RW1ZK пишет: Есть р..


RW1ZK пишет:

 цитата:
Есть разница? Это что-то обоззначает?

Без разницы , кому как удобнее.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1066
Зарегистрирован: 26.12.06
Откуда: Россия, Заозерск, Мурманской обл.
Рейтинг: 4
ссылка на сообщение  Отправлено: 22.04.09 09:56. Заголовок: -=Alex=- пишет: Без..


-=Alex=- пишет:

 цитата:
Без разницы , кому как удобнее.


Вот что нашёл на VRTP: "Кавычки вместо угловых скобок говорят компилятору о том, что этот файл нужно искать в директории с проектом." Кстати, отдельно прописывать частоту обязательно? Нашёл так-же в проекте: #define PIC_CLK 20000000.

Удивление рождает жажду познания... Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 18
Зарегистрирован: 07.04.09
Откуда: Россия, Иваново
Рейтинг: 0
ссылка на сообщение  Отправлено: 22.04.09 10:02. Заголовок: RW1ZK пишет: "К..


RW1ZK пишет:

 цитата:
"Кавычки вместо угловых скобок говорят компилятору о том, что этот файл нужно искать в директории с проектом."

Даже и не знал.
RW1ZK пишет:

 цитата:
Нашёл так-же в проекте: #define PIC_CLK 20000000.

В каком ? Это обычное макроопределение, что-то типа константы. Т.е. далее в программе строка PIC_CLK будет считаться за число 20000000

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1067
Зарегистрирован: 26.12.06
Откуда: Россия, Заозерск, Мурманской обл.
Рейтинг: 4
ссылка на сообщение  Отправлено: 22.04.09 10:06. Заголовок: -=Alex=- пишет: В к..


-=Alex=- пишет:

 цитата:
В каком ?


Здесь: http://vrtp.ru/index.php?showtopic=10583
Ясно, я дальше тот проект не просматривал. Т.е. это типа PIC_CLK EQU 20000000 ? К примеру...

Удивление рождает жажду познания... Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 19
Зарегистрирован: 07.04.09
Откуда: Россия, Иваново
Рейтинг: 0
ссылка на сообщение  Отправлено: 22.04.09 10:19. Заголовок: Ну типа того...


Ну типа того.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1068
Зарегистрирован: 26.12.06
Откуда: Россия, Заозерск, Мурманской обл.
Рейтинг: 4
ссылка на сообщение  Отправлено: 22.04.09 10:22. Заголовок: Алексей, в общем с э..


Алексей, в общем с этим практически всё понятно. В начале подключаем <pic.h>. Мастер проекта сам поймет чего мы хотим. Нашёл там там такую запись: #if defined(_16F627A) || defined(_16F628A) || defined(_16F648A) #include <pic16f62xa.h>. Т.е. он сам подключит в проект файл pic16f62xa.h.
Непонятны 2 момента:
1. Зачем подключать подтягивающие резисторы, ведь порты В работают на выход.
2. Что обозначают строки после задания конфигурации.

Удивление рождает жажду познания... Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 20
Зарегистрирован: 07.04.09
Откуда: Россия, Иваново
Рейтинг: 0
ссылка на сообщение  Отправлено: 22.04.09 10:26. Заголовок: RW1ZK пишет: 2. Что..


RW1ZK пишет:

 цитата:
1. Зачем подключать подтягивающие резисторы, ведь порты В работают на выход.

Просто так :)

 цитата:
2. Что обозначают строки после задания конфигурации.


Эти ?
static volatile unsigned char WREG @ 0x00;
static volatile near unsigned int TMR1 @ 0x00E;


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1069
Зарегистрирован: 26.12.06
Откуда: Россия, Заозерск, Мурманской обл.
Рейтинг: 4
ссылка на сообщение  Отправлено: 22.04.09 10:27. Заголовок: -=Alex=- пишет: Эти..


-=Alex=- пишет:

 цитата:
Эти ?


Да.

Удивление рождает жажду познания... Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 21
Зарегистрирован: 07.04.09
Откуда: Россия, Иваново
Рейтинг: 0
ссылка на сообщение  Отправлено: 22.04.09 10:27. Заголовок: Они в pic16f62xa.h н..


Они в pic16f62xa.h не объявлены, вот я их и объявл. :)

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1070
Зарегистрирован: 26.12.06
Откуда: Россия, Заозерск, Мурманской обл.
Рейтинг: 4
ссылка на сообщение  Отправлено: 22.04.09 10:49. Заголовок: Ок, посмотрел pic16..


Ок, посмотрел pic16f62xa.pic. Т.е. это указание регистров с их абсолютными адресами? А отредактировать 1 раз pic16f62xa.pic можно? Т.е. прописать туда 2 регистра и забыть. Конфликта не будет? Там по адресу 0х00 записан INDF, а по адресу 0x0E TMR1L.

Удивление рождает жажду познания... Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 22
Зарегистрирован: 07.04.09
Откуда: Россия, Иваново
Рейтинг: 0
ссылка на сообщение  Отправлено: 22.04.09 11:22. Заголовок: Фиг знает что там пр..


Фиг знает что там прописано под адресом 0х00, но когда я объявил переменную WREG с адресом 0х00, то работал с ней как с аккумулятором.
По поводу 0x0E, в pic16f62xa.pic объявлены младший и старший байт таймера TMR1, а я его объявил как 2-х байтную переменную, что-бы работать с таймером легче было.
Можно всё это прописать 1 раз в pic16f62xa.pic и не париться.

Строки
static volatile unsigned char WREG @ 0x00;
static volatile near unsigned int TMR1 @ 0x00E;
и
RBPU = 0; // Подтягиваем внутренние резисторы
в данном проекте не нужны, но и не делают ничего плохого.
Это просто у меня заготовка, которую я копирую в проект, что-бы по 20 раз не писать одно и тоже.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1071
Зарегистрирован: 26.12.06
Откуда: Россия, Заозерск, Мурманской обл.
Рейтинг: 4
ссылка на сообщение  Отправлено: 22.04.09 13:07. Заголовок: -=Alex=- пишет: По ..


-=Alex=- пишет:

 цитата:
По поводу 0x0E, в pic16f62xa.pic объявлены младший и старший байт таймера TMR1, а я его объявил как 2-х байтную переменную, что-бы работать с таймером легче было.


Да, разобрался. Алексей, попробовал третий пример с синусом, компилятор ругается. Вот отчёт:

(1273) Omniscient Code Generation not available in Lite mode (warning)
Warning [1258] D:\Microchip\HI-TECH Software\PICC\PRO\9.60\sources\ftneg.c; 17. possible stack overflow when calling function "___ftneg"
Warning [1258] float.c; 34. possible stack overflow when calling function "___ftpack"
Warning [1258] D:\Microchip\HI-TECH Software\PICC\PRO\9.60\sources\float.c; 16. possible stack overflow when calling function "___ftunpack"
Error [1347] ; 0. can't find 0x70 words (0x70 withtotal) for psect "text176" in segment "CODE" (largest unused contiguous range 0x6C)
Error [1347] ; 0. can't find 0x5A words (0x5a withtotal) for psect "text180" in segment "CODE" (largest unused contiguous range 0x8)
Error [1347] ; 0. can't find 0x54 words (0x54 withtotal) for psect "text163" in segment "CODE" (largest unused contiguous range 0x8)
Error [1347] ; 0. can't find 0x4A words (0x4a withtotal) for psect "text174" in segment "CODE" (largest unused contiguous range 0x8)
Error [1347] ; 0. can't find 0x4A words (0x4a withtotal) for psect "text177" in segment "CODE" (largest unused contiguous range 0x8)
Error [1347] ; 0. can't find 0x2F words (0x2f withtotal) for psect "intrtext" in segment "CODE" (largest unused contiguous range 0x8)
Error [1347] ; 0. can't find 0x2C words (0x2c withtotal) for psect "text182" in segment "CODE" (largest unused contiguous range 0x8)
Error [1347] ; 0. can't find 0x2A words (0x2a withtotal) for psect "text172" in segment "CODE" (largest unused contiguous range 0x8)
Error [1347] ; 0. can't find 0x1C words (0x1c withtotal) for psect "text173" in segment "CODE" (largest unused contiguous range 0x8)
Error [1347] ; 0. can't find 0x19 words (0x19 withtotal) for psect "text167" in segment "CODE" (largest unused contiguous range 0x8)
Error [1347] ; 0. can't find 0x12 words (0x12 withtotal) for psect "text178" in segment "CODE" (largest unused contiguous range 0x8)


********** Build failed! **********

Удивление рождает жажду познания... Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 23
Зарегистрирован: 07.04.09
Откуда: Россия, Иваново
Рейтинг: 0
ссылка на сообщение  Отправлено: 22.04.09 13:22. Заголовок: Clean: Deleting inte..


Clean: Deleting intermediary and output files.
Clean: Deleted file "D:\PIC_CHIP\Projects\PIC16F628\123\123.mcs".
Clean: Done.
Executing: "C:\Program Files\HI-TECH Software\PICC\9.50\BIN\PICC.EXE" -C -E"kod.cce" "kod.c" -O"kod.obj" -Zg9 -O -ASMLIST -Q -MPLAB -16F628A
Advisory[1207] : some of the command line options you are using are now obsolete
Advisory[1208] : use --help option or refer to the user manual for option details
Warning[349] D:\PIC_CHIP\Projects\PIC16F628\123\kod.c 21 : non-prototyped function declaration for "stearr"
Warning[356] D:\PIC_CHIP\Projects\PIC16F628\123\kod.c 45 : implicit conversion of float to integer
Executing: "C:\Program Files\HI-TECH Software\PICC\9.50\BIN\PICC.EXE" -E"123.lde" "D:\PIC_CHIP\Projects\PIC16F628\123\kod.obj" -M"123.map" -O"123.cof" -O"123.hex" -Q -MPLAB -16F628A
Advisory[1207] : some of the command line options you are using are now obsolete
Advisory[1208] : use --help option or refer to the user manual for option details

Memory Usage Map:

Program space:
CODE used 5BDh ( 1469) of 800h words ( 71.7%)
CONST used 1Dh ( 29) of 800h words ( 1.4%)
ENTRY used 16h ( 22) of 800h words ( 1.1%)
STRING used 0h ( 0) of 800h words ( 0.0%)

Data space:
BANK0 used 4Bh ( 75) of 60h bytes ( 78.1%)
BANK1 used 0h ( 0) of 50h bytes ( 0.0%)
BANK2 used 0h ( 0) of 30h bytes ( 0.0%)
COMBANK used 1h ( 1) of 10h bytes ( 6.3%)

EEPROM space:
EEDATA used 8h ( 8) of 80h bytes ( 6.3%)

ID Location space:
IDLOC used 0h ( 0) of 4h bytes ( 0.0%)

Configuration bits:
CONFIG used 1h ( 1) of 1h word (100.0%)

Summary:
Program space used 5F0h ( 1520) of 800h words ( 74.2%)
Data space used 4Ch ( 76) of E0h bytes ( 33.9%)
EEPROM space used 8h ( 8) of 80h bytes ( 6.3%)
ID Location space used 0h ( 0) of 4h bytes ( 0.0%)
Configuration bits used 1h ( 1) of 1h word (100.0%)

Loaded D:\PIC_CHIP\Projects\PIC16F628\123\123.cof.
BUILD SUCCEEDED: Wed Apr 22 14:11:28 2009

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1072
Зарегистрирован: 26.12.06
Откуда: Россия, Заозерск, Мурманской обл.
Рейтинг: 4
ссылка на сообщение  Отправлено: 22.04.09 16:17. Заголовок: Да, блин... Снёс HT-..


Да, блин... Снёс HT-PICC pro v9.60 PL5 и установил HT-PICC v9.50 pl2. Проект откомпилировался без проблем. Как-то странно...

Удивление рождает жажду познания... Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1073
Зарегистрирован: 26.12.06
Откуда: Россия, Заозерск, Мурманской обл.
Рейтинг: 4
ссылка на сообщение  Отправлено: 23.04.09 08:27. Заголовок: Установил последнюю ..


Установил последнюю версию HT-PICC pro 9.65. Тоже выдаёт ошибки.


Удивление рождает жажду познания... Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 20
Зарегистрирован: 02.10.07
Откуда: Россия, Ульяновск
Рейтинг: 0
ссылка на сообщение  Отправлено: 21.05.09 18:30. Заголовок: Да, блин... Снёс HT-..



 цитата:
Да, блин... Снёс HT-PICC pro v9.60 PL5 и установил HT-PICC v9.50 pl2. Проект откомпилировался без проблем. Как-то странно...


а у меня почему-то V9.50pl2 ругается на 16F628a, нет говорит такого в библиотеке
может в .ini-файле самому 16F628a как-то прописать ?
кстати, у HT-PICC директивы и макроопределения такие же как и у CCS PIC ?


Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 35
Зарегистрирован: 07.04.09
Откуда: Россия, Иваново
Рейтинг: 0
ссылка на сообщение  Отправлено: 22.05.09 09:27. Заголовок: akd пишет: а у меня..


akd пишет:

 цитата:
а у меня почему-то V9.50pl2 ругается на 16F628a

Посмотрите в папке include есть-ли файл pic16f62xa.h

А в Pic.h должны быть вот такие строки

 цитата:

#if defined(_16F627A) || defined(_16F628A) || defined(_16F648A)
#include <pic16f62xa.h>



Скрытый текст


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 21
Зарегистрирован: 02.10.07
Откуда: Россия, Ульяновск
Рейтинг: 0
ссылка на сообщение  Отправлено: 22.05.09 18:41. Заголовок: Посмотрите в папке i..



 цитата:
Посмотрите в папке include есть-ли файл pic16f62xa.h

А в Pic.h должны быть вот такие строки


всё это есть, где ещё покопать?
а возможна ли работа в этой проге с 16F873a , 18F252 ?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1132
Зарегистрирован: 26.12.06
Откуда: Россия, Заозерск, Мурманской обл.
Рейтинг: 4
ссылка на сообщение  Отправлено: 22.05.09 19:38. Заголовок: Для 18Fxxx нужен дру..


Для 18Fxxx нужен другой компилятор под 18-е пики.

Удивление рождает жажду познания... Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 36
Зарегистрирован: 07.04.09
Откуда: Россия, Иваново
Рейтинг: 0
ссылка на сообщение  Отправлено: 22.05.09 21:42. Заголовок: akd пишет: всё это ..


akd пишет:

 цитата:
всё это есть, где ещё покопать?

Значит всё должно работать.
Какую именно пишет ошибку ? Листинг выложите сюда.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 22
Зарегистрирован: 02.10.07
Откуда: Россия, Ульяновск
Рейтинг: 0
ссылка на сообщение  Отправлено: 23.05.09 18:04. Заголовок: Значит всё должно ра..



 цитата:
Значит всё должно работать.
Какую именно пишет ошибку ? Листинг выложите сюда.


вот чо говорит:
Clean: Deleting intermediary and output files.
Clean: Deleted file "C:\HTSOFT\proba.obj".
Clean: Deleted file "C:\HTSOFT\proba.cce".
Clean: Deleted file "proba.cof".
Clean: Deleted file "C:\HTSOFT\proba.mcs".
Clean: Done.
Executing: "C:\Program Files\HI-TECH Software\PICC-Lite\9.50\BIN\PICL.EXE" -C -E"proba.cce" "proba.c" -O"proba.obj" -Zg9 -O -ASMLIST -Q -MPLAB -16F628
Error[922] : chip "16F628" not present in chipinfo file "C:\Program Files\HI-TECH Software\PICC-Lite\9.50\dat\picc-lite.ini"
Halting build on first failure as requested.
BUILD FAILED: Sat May 23 18:54:55 2009
там действительно его нет
может всё же версия другая?
можно попробовать вручную прописать 16F873, 16F628 в этом picc-lite.ini, но не знаю как
если можно, вышлите свой picc-lite.ini


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 23
Зарегистрирован: 02.10.07
Откуда: Россия, Ульяновск
Рейтинг: 0
ссылка на сообщение  Отправлено: 23.05.09 18:10. Заголовок: Для 18Fxxx нужен дру..



 цитата:
Для 18Fxxx нужен другой компилятор под 18-е пики.


какой именно? хотелось бы иметь универсальный и полнофункциональный
что посоветуете, может вообще бегу не туды

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1136
Зарегистрирован: 26.12.06
Откуда: Россия, Заозерск, Мурманской обл.
Рейтинг: 4
ссылка на сообщение  Отправлено: 23.05.09 20:42. Заголовок: В части касающейся H..


В части касающейся HT-PICC универсального компилятора нет. Есть HT-PICC для 10, 12 и 16-х пиков в "одном флаконе", и есть HT-PICC18 - для 18-х пиков.

Удивление рождает жажду познания... Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 37
Зарегистрирован: 07.04.09
Откуда: Россия, Иваново
Рейтинг: 0
ссылка на сообщение  Отправлено: 24.05.09 16:44. Заголовок: Error : chip "16..



 цитата:
Error[922] : chip "16F628" not present in chipinfo file "C:\Program Files\HI-TECH Software\PICC-Lite\9.50\dat\picc-lite.ini"

У Вас по ходу дела Lite версия стоит, поставьте полную. Или попробуйте выбрать 16F628A.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 30
Зарегистрирован: 02.10.07
Откуда: Россия, Ульяновск
Рейтинг: 0
ссылка на сообщение  Отправлено: 04.06.09 15:33. Заголовок: определился с компил..


определился с компилером, понравился MicroC
кто-нибудь пишет в MicroC?
может скинете свои наработки(любые) или примерчики с описанием
пробовал пользовать встроенные, но что-то тяжко пока без привычки
Или может ссылку на самоучитель по MicroC кто даст (ИМЕННО по MicroC)

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 39
Зарегистрирован: 07.04.09
Откуда: Россия, Иваново
Рейтинг: 0
ссылка на сообщение  Отправлено: 04.06.09 17:35. Заголовок: akd, здесь по моему ..


akd, здесь по моему другой компилятор обсуждаеться.
http://eldigi.ru/site/prog/4.php в архиве компиль и Русская документация по нему. Может поможет чем.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1385
Зарегистрирован: 12.02.07
Откуда: Argentina, Lincoln
Рейтинг: 4

Награды: Отлично!',
ссылка на сообщение  Отправлено: 04.06.09 19:50. Заголовок: akd пишет: понравил..


akd пишет:

 цитата:
понравился MicroC


на официальном сайте можно скачать шикарную документацию. Правда на буржуйском. Но написано всё очень толково и подробно.
Кстати, сейчас посмотрел у себя, есть у меня на русском, 2МБ. Если интересно, могу скинуть на почтовик.

Не ошибается только тот, кто ничего не делает. Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 40
Зарегистрирован: 07.04.09
Откуда: Россия, Иваново
Рейтинг: 0
ссылка на сообщение  Отправлено: 04.06.09 21:05. Заголовок: http://www.piclist.r..


http://www.piclist.ru/PICC_CCS_PCWH_MicroC_HT-PICC.html
Здесь всё есть.

 цитата:
+ Русский мануал (mikroC_pic.chm, 1.71Мб, Help version: 2006/12/04)



Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 42
Зарегистрирован: 03.03.09
Откуда: Россия, г. Санкт-Петербург
Рейтинг: 0
ссылка на сообщение  Отправлено: 21.11.09 23:30. Заголовок: У кого-нибудь есть H..


У кого-нибудь есть HI-TECH C Compiler for PIC18 MCUs с ключиком?

Экономия времени окупает экономию средств. Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 120
Зарегистрирован: 15.03.10
Откуда: Россия, Волжский
Рейтинг: 0
ссылка на сообщение  Отправлено: 19.07.11 02:59. Заголовок: доброе время суток м..


доброе время суток мужики
подскажите пожайлусто, не могу уже разобратся сам. всё перепробовал.
у меня есть книга <<применение микроконтроллеров PIC18>> автор Барри Брэй.
хотел с помощью её поизучать Си для PIC18, но некак немогу создать проект. как описано в книге неполучается, да и всети так нечто и ненашол.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 275
Зарегистрирован: 25.09.09
Откуда: г.Саратов
Рейтинг: 0
ссылка на сообщение  Отправлено: 19.07.11 06:09. Заголовок: ОКТОГЕН пишет: <..


ОКТОГЕН пишет:

 цитата:
<<применение микроконтроллеров PIC18>> автор Барри Брэй.


Книги нет. Есть PIC18. Подскажи , где скачать книгу?
Работаю с FlowCode for PIC. Тогда, возможно, смогу помочь.
С уважением.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 276
Зарегистрирован: 25.09.09
Откуда: г.Саратов
Рейтинг: 0
ссылка на сообщение  Отправлено: 19.07.11 12:53. Заголовок: где скачать компилятор SourceBoost IDE?


Хотелось бы, чтобы MPLAB 8.50 имела инструментом -BoostC. Как мне помочь, знатоки?

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 131
Зарегистрирован: 10.02.11
Откуда: Россия
Рейтинг: 1
ссылка на сообщение  Отправлено: 19.07.11 13:42. Заголовок: ОКТОГЕН http://foru..

Спасибо: 1 
ПрофильЦитата Ответить
постоянный участник


Пост N: 277
Зарегистрирован: 25.09.09
Откуда: г.Саратов
Рейтинг: 0
ссылка на сообщение  Отправлено: 19.07.11 18:32. Заголовок: Спасибо, конечно Але..


Спасибо, конечно Алексей, но ищу точно - BoostC compiler для установки его в MPLAB как инструмент. HI TECH есть у меня. Там доп.язык AS - черт ногу сломит, что ещё.
Описание на BoostC нашёл, самого компилятора - не найду. Может не там ищу?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 278
Зарегистрирован: 25.09.09
Откуда: г.Саратов
Рейтинг: 0
ссылка на сообщение  Отправлено: 19.07.11 20:48. Заголовок: Откопал нечто - sour..


Откопал нечто - sourceboost v704 - попробую поставить.Под PIC кажется мне.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 132
Зарегистрирован: 10.02.11
Откуда: Россия
Рейтинг: 1
ссылка на сообщение  Отправлено: 19.07.11 21:17. Заголовок: Вячеслав пишет: Спас..


Вячеслав пишет:
 цитата:
Спасибо, конечно Алексей, но ищу точно - BoostC compiler

Я Октоген'у подсказал
ОКТОГЕН пишет:
 цитата:
но некак немогу создать проект



Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 121
Зарегистрирован: 15.03.10
Откуда: Россия, Волжский
Рейтинг: 0
ссылка на сообщение  Отправлено: 20.07.11 03:46. Заголовок: да всё спасибо за за..


да всё спасибо за заботу. вообщем не всё так было просто, тут надо было просто знать как что делать, догодатся самаму просто нереально. просто удивительно что родной Си компилятор МСС18 для MPLAB так требует таких заморочек, отличии от тогоже HT-PIC.
а надо было сделать так http://www.microchip.su/showpost.php?p=96835&postcount=2


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 279
Зарегистрирован: 25.09.09
Откуда: г.Саратов
Рейтинг: 0
ссылка на сообщение  Отправлено: 20.07.11 06:45. Заголовок: ОКТОГЕН пишет: отли..


ОКТОГЕН пишет:

 цитата:
отличии от тогоже HT-PIC.


После таких слов, мне что-то боязно устанавливать BoostC compiler под MPLAB. Может кто-то уже его устанавливал?
Поломаешь чего-нибудь.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 280
Зарегистрирован: 25.09.09
Откуда: г.Саратов
Рейтинг: 0
ссылка на сообщение  Отправлено: 21.07.11 18:12. Заголовок: Вячеслав пишет: Пол..


Вячеслав пишет:

 цитата:
Поломаешь чего-нибудь.


Ситуация проясняется, нЕчего ломать. Ищу систематизированный (более-менее) материал по вставке ASM кода в Си для компилятора HI-TECH PICC. Примеры желательно. Описание компилятора есть.
Что-то заклинило меня на совмещение кода С и Assembler От жары, наверное? 35 за бортом неделю.
Может кто подскажет литературу для разжёвывания? Или освоил такую вставку и прочтет начальную лекцию? Не сочтите за труд.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 96
Зарегистрирован: 01.03.11
Рейтинг: 0
ссылка на сообщение  Отправлено: 23.07.11 11:59. Заголовок: Вячеслав пишет: Что..


Вячеслав пишет:

 цитата:
Что-то заклинило меня на совмещение кода С и Assembler


Ни к чему это ...

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 281
Зарегистрирован: 25.09.09
Откуда: г.Саратов
Рейтинг: 0
ссылка на сообщение  Отправлено: 23.07.11 15:00. Заголовок: dosikus пишет: Ни к..


dosikus пишет:

 цитата:
Ни к чему это ...


Это типа ветрянки, думаю - пройдёт. Просто увидел, как выглядит delay() в ASM из-под Си (штук 6 nop -ов), да и нелинейную ф-ию для PIC через таблицу значений пока не умею через Си. Отсюда и дерганье. Пока подержимся за мамин подол.


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 285
Зарегистрирован: 25.09.09
Откуда: г.Саратов
Рейтинг: 0
ссылка на сообщение  Отправлено: 01.08.11 20:45. Заголовок: По довольна таки жар..


По довольна таки жаркой дискуссии с заданием __GONFIG. Таблица - не таблица. Для меня однозначно - надо смотреть документацию.
Вот работаю в asm - пишу :_WDT_ON , перешёл в С (для HI-TECH) - пишу уже WDTDIS. А для boostc - не знаю пока, что напишу.
Документацию надо смотреть.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 54
Зарегистрирован: 01.03.11
Откуда: Екатеринбург
Рейтинг: 0
ссылка на сообщение  Отправлено: 02.08.11 09:22. Заголовок: Вячеслав пишет: Для..


Вячеслав пишет:

 цитата:
Для меня однозначно - надо смотреть документацию.


Все правильно! Документация должна быть настольной книгой, а не самоучители. Аргументацию читай здесь, пост 35

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 123
Зарегистрирован: 15.03.10
Откуда: Россия, Волжский
Рейтинг: 0
ссылка на сообщение  Отправлено: 29.11.11 20:04. Заголовок: Всем доброе время су..


Всем доброе время суток.
В очередной раз занялся изучением языка Си (С18 для PIC) как всегда много непонятного
Вот например

unsigned int counter = 69;
PORTB = 7;

counter *= PORTB; // выполняется за 48 тактов
а вот
counter /= PORTB ; // выполняется уже за 239 тактов
что является полным бредом для ПИКа с встроенным умножителем. Ведь я в пик 16 на асм, делю двухбайтное число на однобайтное всего за 200 тактов.
Как от этого можно избавится и скомпилировать быстрый код.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 153
Зарегистрирован: 01.03.11
Рейтинг: 2
ссылка на сообщение  Отправлено: 29.11.11 21:02. Заголовок: ОКТОГЕН пишет: что ..


ОКТОГЕН пишет:

 цитата:
что является полным бредом для ПИКа с встроенным умножителем.

А разве при делении можно использовать встроенный умножитель Хотя можно но смысл

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 184
Зарегистрирован: 10.02.11
Откуда: Россия
Рейтинг: 2
ссылка на сообщение  Отправлено: 30.11.11 07:58. Заголовок: ОКТОГЕН пишет: что ..


ОКТОГЕН пишет:

 цитата:
что является полным бредом для ПИКа с встроенным умножителем.

Полным бредом является то, что Вы тут пишете.
Во первых, причём тут умножитель и деление ? Объясните..
Во вторых, где то, с чем можно сравнить результат хайтека ? Мне с трудом верится, что человек, задающий подобные вопросы, сделает лучше чем программисты, создавшие компилятор Си.
В третих,
 цитата:
counter *= PORTB; // выполняется за 48 тактов

если Вам и это не понятно, то будет Вам известно, что в PIC18 аппаратный умножитель всего 8х8.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 416
Зарегистрирован: 01.03.11
Рейтинг: 2
ссылка на сообщение  Отправлено: 30.11.11 09:49. Заголовок: Может имелось в виду..


Может имелось в виду умножение частоты тактового генератора?

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 185
Зарегистрирован: 10.02.11
Откуда: Россия
Рейтинг: 2
ссылка на сообщение  Отправлено: 30.11.11 11:07. Заголовок: Неа. В его коде умно..


Неа. В его коде умножение 2-х байтовой переменной на однобайтовую. И деление тоже 2/1.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 298
Зарегистрирован: 25.09.09
Откуда: г.Саратов
Рейтинг: 1
ссылка на сообщение  Отправлено: 08.12.11 08:00. Заголовок: вставка asm в BoostC


Мне было непонятно, как поведет себя вставка блока на asm в программе на С при переходе по страницам и банкам памяти. Выяснил, что компилятор BoostC автоматически выполняет такие переходы у PIC и вставка специальных команд таких переходов, при наличии вставок, не требуется.
Вопрос для меня снят. Как ведет себя в этом плане HI-TECH -неизвестно.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 186
Зарегистрирован: 10.02.11
Откуда: Россия
Рейтинг: 2
ссылка на сообщение  Отправлено: 08.12.11 13:01. Заголовок: Вячеслав пишет: вст..


Вячеслав пишет:

 цитата:
вставка блока на asm в программе на С при переходе по страницам и банкам памяти


С трудом представляю такую ситуацию. Ну ладно, можно позволить, в крайнем случае, АСМ вставку. Но что-бы она была ещё и со всякими переходами по страницам и банкам...
Вячеслав , для чего Вы переходите на Си ? Что-бы иметь себе мозг АСМовским кодом ? Совсем не понятно...

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 299
Зарегистрирован: 25.09.09
Откуда: г.Саратов
Рейтинг: 1
ссылка на сообщение  Отправлено: 08.12.11 18:29. Заголовок: Alex пишет: для чег..


Alex пишет:

 цитата:
для чего Вы переходите на Си ?


Вопрос достаточно избит. Что лучше С или asm. Три года занимался устройствами на PIC как электроник и конструктор (устройства - мед.приборы). Писал программки на asm. Переход по станицам и банкам был для меня по первости - труден. Технарь, что с меня взять. Пробую на С и - получается. Испытываю на железе. Компилятор позволяет делать вставки в C код, это- я думаю, позволит сократить где-то расходы ресурса PIC. Или формировать торированной длительности импульлосы. Иногда использую PIC12. Пока так. На свой вопрос о переходе по банкам в коде С с asm вставками ответил здесь сам.
Alex пишет:

 цитата:
Ну ладно, можно позволить, в крайнем случае, АСМ вставку.


Вот это и пытаюсь освоить с BoostC компилятором.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 187
Зарегистрирован: 10.02.11
Откуда: Россия
Рейтинг: 2
ссылка на сообщение  Отправлено: 09.12.11 08:40. Заголовок: Вячеслав пишет: Или..


Вячеслав пишет:

 цитата:
Или формировать торированной длительности импульлосы.

Подобное нужно таймером реализовывать. Если хотите циклить программу, то это можно и на Си сделать без проблем.

Вячеслав пишет:

 цитата:
освоить с BoostC компилятором

Почему Вы выбрали не распространённый компилятор ? Сложнее же будет изучение

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 124
Зарегистрирован: 15.03.10
Откуда: Россия, Волжский
Рейтинг: 0
ссылка на сообщение  Отправлено: 09.12.11 12:51. Заголовок: доброе время суток в..


доброе время суток всем, а подскажите мож у кавонть есть хорошая программка преобразование двоичных данных в десятичные на Си.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 300
Зарегистрирован: 25.09.09
Откуда: г.Саратов
Рейтинг: 1
ссылка на сообщение  Отправлено: 10.12.11 06:43. Заголовок: Alex пишет: Почему ..


Alex пишет:

 цитата:
Почему Вы выбрали не распространённый компилятор ?


1. Компилятор BoostC входит в состав среды FlowCode for PIC, через которую осваиваю С.
2. Прокомпилированные им программы (xxx.asm и xxx.c ) можно перенести в MPLAB и там использовать средства отладки уже MPLAB.
3. Указанный компилятор имеет некоторые "продвинутые" функции: обслуживание I2C, RS232, LCD, EEPROM ADС,Flash; есть и вкрапления С++.
Вот такие мои смешные арументы на текущий момант.
Впрочем, какая разница, всё равно Си осваивать придется. (Долби и посматривай)
ОКТОГЕН пишет:

 цитата:
преобразование двоичных данных в десятичные на Си.


На сколько разрядов то?


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 125
Зарегистрирован: 15.03.10
Откуда: Россия, Волжский
Рейтинг: 0
ссылка на сообщение  Отправлено: 11.12.11 00:21. Заголовок: 1байт в 3разряда, то..


1байт в 3разряда, только не на подобие, что приведено ниже. уж очень медленная эта фигня получилась.

unsigned char Sot, Des, Ed ;
..........................
..........................
void Con2v10(unsigned char a)
{
Sot = Des = Ed = 0 ;
while(a >= 100) // считаем сотни
{
Sot++ ;
a-=100 ;
}
while(a >= 10) // считаем десятки
{
Des++ ;
a-=10 ;
}
while(a >= 1) // считаем единицы
{
Ed++ ;
a-=1 ;
}
}

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 301
Зарегистрирован: 25.09.09
Откуда: г.Саратов
Рейтинг: 1
ссылка на сообщение  Отправлено: 11.12.11 08:16. Заголовок: Не специалист по язы..


Не специалист по языку. Только общие рассуждения дилетанта:
1.Короче чем программой на asm с красивым алгоритмом задачу не решить (может быть вставка asm?);
2.Если на С, то искать неклассический алгоритм для данного случая;
3.Поиграться с задачей, где есть эта функция (напр.- объявить "a" локальной переменной), тогда можно уменьщить расход ресурса в целом; задать компилятору высокий уровень оптимизации.
На данном этапе, мне бы вышеприведенные С программки научиться воплощать!
Сам надеюсь использовать для средней серии МК функции компилятора bootsc:
Lightweight Conversion Functions
The standard conversion functions offer a lot of flexibility at the cost of ROM, RAM
and execution time. For application that are short of RAM and ROM, or require
shorter execution time, it maybe desirable to use the following lightweight
functions.(Это из руководства, и только о функциях преобразования)
Что это даст конкретно для экономии, пока не знаю.
Удачи.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 189
Зарегистрирован: 10.02.11
Откуда: Россия
Рейтинг: 2
ссылка на сообщение  Отправлено: 11.12.11 11:28. Заголовок: ОКТОГЕН пишет: очен..


ОКТОГЕН пишет:

 цитата:
очень медленная эта фигня получилась

Очень медленная это как ? Сколько "в граммах" ?

Вячеслав пишет:

 цитата:
объявить "a" локальной переменной

Она, в данном случае, и так локальная Да и если бы была глобальной, на быстродействие это не отобразилось бы никак.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 126
Зарегистрирован: 15.03.10
Откуда: Россия, Волжский
Рейтинг: 0
ссылка на сообщение  Отправлено: 11.12.11 15:20. Заголовок: Alex пишет: Очень ..


Alex пишет:

 цитата:

Очень медленная это как ? Сколько "в граммах" ?


там в зависимости от кагого числа. например
Con2v10(0) ; // выполняется за 46 м.ц.
Con2v10(199) ; // выполняется за 374 м.ц.

асм. вставка помогла бы только как её правильно вставить?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 154
Зарегистрирован: 01.03.11
Рейтинг: 2
ссылка на сообщение  Отправлено: 11.12.11 20:40. Заголовок: ОКТОГЕН пишет: там ..


ОКТОГЕН пишет:

 цитата:
там в зависимости от кагого числа. например

А вы думаете на асм сможете ужать эту процедуру хоть на сколько нибудь существенно??? Ну например хотя бы процентов на 20? Или на асме количество циклов не будет зависеть от числа???

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 7
Зарегистрирован: 07.09.11
Рейтинг: 0
ссылка на сообщение  Отправлено: 11.12.11 21:21. Заголовок: ОКТОГЕН пишет: там ..


ОКТОГЕН пишет:

 цитата:
там в зависимости от кагого числа. например
Con2v10(0) ; // выполняется за 46 м.ц.
Con2v10(199) ; // выполняется за 374 м.ц.

асм. вставка помогла бы только как её правильно вставить?




Для таких заявлений надо приводить код целиком или же вместе с дизассемблером.
Не известно что там наворотит любимый вами бусстс вкупе с Folow .
Аналогичное преобразование (в виде урезанной ITOA и вариант ITOBCD) работает у меня в куче проектов от PIC10F до STM32
без нареканий.
Что есть м.ц ?


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 129
Зарегистрирован: 15.03.10
Откуда: Россия, Волжский
Рейтинг: 0
ссылка на сообщение  Отправлено: 12.12.11 00:00. Заголовок: Алексей пишет: А вы..


Алексей пишет:

 цитата:
А вы думаете на асм сможете ужать эту процедуру хоть на сколько нибудь существенно??? Ну например хотя бы процентов на 20? Или на асме количество циклов не будет зависеть от числа???



на асеме эта процедура занимает более чем в 2 раза меньшее время. dosikus пишет:

 цитата:
Для таких заявлений надо приводить код целиком или же вместе с дизассемблером.


MPLAB позволяет видить си код в ассемблерных командах, и для своей конструкции этот синтезировался адекватно. просто думал мож у каво есть более быстрый алгоритм, илиже знает встроенную в компилятор MCC18 функцию.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 30
Зарегистрирован: 07.09.11
Рейтинг: 0
ссылка на сообщение  Отправлено: 12.12.11 00:51. Заголовок: ОКТОГЕН пишет: на а..


ОКТОГЕН пишет:

 цитата:
на асеме эта процедура занимает более чем в 2 раза меньшее время.



Значит ваш компилятор генерируют совсем не адекватный код.
ОКТОГЕН пишет:

 цитата:
илиже знает встроенную в компилятор MCC18 функцию.


При чем здесь MCC18 ??? У вас же другой компилятор...
Если вы имеете в виду стандартные функции С , то они вас не удовлетворят .
Ибо универсальные и код распухнет

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 302
Зарегистрирован: 25.09.09
Откуда: г.Саратов
Рейтинг: 1
ссылка на сообщение  Отправлено: 12.12.11 06:39. Заголовок: dosikus пишет: Что ..


dosikus пишет:

 цитата:
Что есть м.ц ?


очевидно - машинный цикл
dosikus пишет:

 цитата:
любимый вами бусстс вкупе с Folow


Правильно будет - Flowcode. Просто разбираюсь с его возможностями.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 33
Зарегистрирован: 07.09.11
Рейтинг: 0
ссылка на сообщение  Отправлено: 12.12.11 10:11. Заголовок: Вячеслав пишет: Про..


Вячеслав пишет:

 цитата:
Просто разбираюсь с его возможностями.



Поверьте , не стоит оно того .


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 303
Зарегистрирован: 25.09.09
Откуда: г.Саратов
Рейтинг: 1
ссылка на сообщение  Отправлено: 12.12.11 16:56. Заголовок: dosikus пишет: Пове..


dosikus пишет:

 цитата:
Поверьте , не стоит оно того .


FC - как среда освоения С. Очень наглядная и алгоритмы рисует. Для моих простых задач годится.
Удачи.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 130
Зарегистрирован: 15.03.10
Откуда: Россия, Волжский
Рейтинг: 0
ссылка на сообщение  Отправлено: 12.12.11 21:06. Заголовок: а можно знаете что о..


а можно знаете, что один и тотже проект скомпилировать в разных средах, и по результатам определить какая среда лучше. думаю это может быть интересным.
1) FC - как среда освоения С
2) MCC18
3) HI-TEC
три среды уже есть

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 35
Зарегистрирован: 07.09.11
Рейтинг: 0
ссылка на сообщение  Отправлено: 12.12.11 21:22. Заголовок: Вячеслав пишет: FC ..


Вячеслав пишет:

 цитата:
FC - как среда освоения С. Очень наглядная и алгоритмы рисует. Для моих простых задач годится.
Удачи.


Собственно советы и опыт вам, я так понял не нужны.
Хотите шишки сами набивать ? Весьма похвально.
Одно но, запомните - вы изучаете ни как не С , а визуальную IDE FlowCode.
А это разные вещи.
ОКТОГЕН,
1) FC -
2) MCC18
3) HI-TEC
Первое выкинуть не задумываясь...


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 304
Зарегистрирован: 25.09.09
Откуда: г.Саратов
Рейтинг: 1
ссылка на сообщение  Отправлено: 13.12.11 20:02. Заголовок: dosikus пишет: Собс..


dosikus пишет:

 цитата:
Собственно советы и опыт вам, я так понял не нужны.


Туда не ходи, это не ешь. Пройдено давно. Где-то с мая занимаюсь в фоновом режиме с FC. Чужой опыт хорошо, свой больше помниться.
FC - всего-то учебник по С. Никаких чудес. Очередная подпорка в освоении для меня нового. Можно сказать - ковыряюсь в "песочнице".
Суп из топора - старая сказка. Топор - это FC. Но без топора, что была бы за сказка? Пришёл солдат наколпачил бабушку? Романтика где?
dosikus пишет:

 цитата:
визуальную IDE FlowCode.


Пока не так. Получив "скелет" задачи в FC с её возможностями (знать бы где у неё они кончаются?), откатываюсь в IDE MPLAB, т.к. FC в гробу видела вставки мои, и С и asm. Просто транслирует. Т.е.- есть сложности, нюансы ( кроме освоения языка - разумеется). Пока так. Первые проекты в "железе" работают. Ну, ооочень простые. Да, собственно, не все ли равно как учить С? (Си, сеньор, Си). Берешь учебник, пишешь пример, смотришь результат (хоть в чём). А, если код "влез"в PIC, да железо заработало, то... Лирика, конечно.
С уважением.




Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 133
Зарегистрирован: 15.03.10
Откуда: Россия, Волжский
Рейтинг: 0
ссылка на сообщение  Отправлено: 24.03.12 16:34. Заголовок: Поднимаю сново вопр..


Поднимаю сново вопрос о делении на PIC18.

вот что я вычитал из сайта гаммы click here

1.1.7. Делитель

Семейство PIC18 не обеспечивает аппаратную поддержку операции деления целых чисел. Типовая операция деления 16/16 бит и 16/8 бит с использованием стандартной библиотеки математических функций PIC18 занимает как минимум 38 командных тактов.

38 тактов, но не как не 239 тактов

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 222
Зарегистрирован: 10.02.11
Откуда: Россия
Рейтинг: 3
ссылка на сообщение  Отправлено: 24.03.12 18:38. Заголовок: ОКТОГЕН пишет: Подн..


ОКТОГЕН пишет:

 цитата:
Поднимаю сново вопрос о делении на PIC18.

А где вопрос ?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 161
Зарегистрирован: 01.03.11
Рейтинг: 2
ссылка на сообщение  Отправлено: 24.03.12 23:51. Заголовок: Ну если действительн..


Очевидно, что хочется получить очень быстрое деление 16/8 за 38 тактов. А если это действительно так то ничто не мешает использовать эту библиотеку. Может просто чудес не бывает???

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 326
Зарегистрирован: 25.09.09
Откуда: г.Саратов
Рейтинг: 1
ссылка на сообщение  Отправлено: 25.03.12 09:16. Заголовок: Alex, на твой пост ..


Alex, на твой пост №131. Лучше поздно..
Спасибо, Alex. Информация мне полезная, жаль без продолжения. У меня получается так, что после компиляции из под FC с компилятором BoostC, программу вижу в MPLAB с установленным компилятором HI-TECH и там можно компилировать эту программу. Видимо программы мои простые и команды попадают в общую зону определений для обоих компиляторов( "Си оно и в Африке Си"). Или что-то в этом смысле. Возможно, когда доберусь до смешанных функций (если доберусь ) типа I2C и появятся отличия в определениях. Иногда делаю ещё проще: получаю исходник после FC, перехожу в Протеус с прицепленным к МК файлом xxx.cof, редактором типа ConTEXT правлю программу (на сколько ума хватает и только простые операции) и вновь смотрю - что получилось в Протеусе. Может путь и не совсем правильный. Пока так осваиваю Си.
С уважением.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 134
Зарегистрирован: 15.03.10
Откуда: Россия, Волжский
Рейтинг: 0
ссылка на сообщение  Отправлено: 25.03.12 10:44. Заголовок: Алексей пишет: то н..


Алексей пишет:

 цитата:
то ничто не мешает использовать эту библиотеку.


как раз мешает её отсутствие.
просто я к чему, про саму возможность быстро разделить (16/8 за 38 тактов),осталось найти этот код.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 574
Зарегистрирован: 16.03.09
Откуда: Родина, Севастополь
Рейтинг: 1
ссылка на сообщение  Отправлено: 26.03.12 01:33. Заголовок: ОКТОГЕН пишет: как ..


ОКТОГЕН пишет:

 цитата:
как раз мешает её отсутствие.
просто я к чему, про саму возможность быстро разделить (16/8 за 38 тактов),осталось найти этот код.


Если на асме, то можно посмотреть здесь.

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 81 , стр: 1 2 3 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 5
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет



Создай свой форум на сервисе Borda.ru
Текстовая версия