Часы с термометром дом-улица и таймером Р.№5 2010г.

В этом форуме обсуждаются статьи напечатанные в журнале "Радио"

Re: Часы с термометром дом-улица и таймером Р.№5 2010г.

Сообщение Pavel » 24 июл 2011, 20:59

Так, я ошибся в двух местах.
1) Фьюз не HC, а HS.
2) Если инвертировать все d1, d2, d3, d4, d5, то менять значения в файле segment.c не надо, поскольку они и так инвертируются.
Pavel
 
Сообщения: 71
Зарегистрирован: 22 мар 2010, 21:46

Re: Часы с термометром дом-улица и таймером Р.№5 2010г.

Сообщение Владимыч » 25 июл 2011, 08:27

Спасибо Павлуша!Всего хорошего!Может быть еще пообщаемся.
Владимыч
 
Сообщения: 50
Зарегистрирован: 15 июл 2011, 09:19

Re: Часы с термометром дом-улица и таймером Р.№5 2010г.

Сообщение Владимыч » 09 авг 2011, 10:21

Привет Павел!Павлуша разжуй ради бога как все это сделать в компиляторе.Версия 3.2.При компиляции ошибки.После создания проекта пустой файл,что делать дальше? Даже по руководству к micro C у меня ничего не получается.
Владимыч
 
Сообщения: 50
Зарегистрирован: 15 июл 2011, 09:19

Re: Часы с термометром дом-улица и таймером Р.№5 2010г.

Сообщение Pavel » 10 авг 2011, 07:02

Здравствуйте Владимыч.
1) Если вы изменяете готовую программу (скачанную с ftp) то ошибки у вас в правописании.
2) Если вы создаете новую программу, но при этом текст копируете из программы (скачанной с ftp) то ошибка наверняка с подключением процедуры segment. Я бы вам посоветовал (если пишите новую программу) сделать её в самом тексте программы, а не в виде отдельного файла (как в оригинале), легче будет.
То есть в программу вставить
unsigned short cif(unsigned short n)
{
switch (n)
{case 0 : return 0xC0;
case 1 : return 0xF9;
case 2 : return 0xA4;
case 3 : return 0xB0;
case 4 : return 0x99;
case 5 : return 0x92;
case 6 : return 0x82;
case 7 : return 0xF8;
case 8 : return 0x80;
case 9 : return 0x90;}
}
Программа будет работать также, но файл segment будет отсутствовать.
3) В компиляторе 3.2 и в компиляторе 5.0 код будет практически идентичен, и способ создания проекта будет одинаков.

Я бы вам посоветовал сначала сделать по варианту, описанному мной, в пункте 2. Создайте проект, установите частоту, установите биты конфигурации, скопируйте текст программы из программы с ftp. Удалите строчку «#include "Segment.h"» и вставьте текст (описанный в пункте 2) в программу между процедурами interrupt() и temp(). И затем уже меняйте другие величины.
Pavel
 
Сообщения: 71
Зарегистрирован: 22 мар 2010, 21:46

Re: Часы с термометром дом-улица и таймером Р.№5 2010г.

Сообщение Владимыч » 10 авг 2011, 11:37

Спасибо Паша,будем пробовать.
Владимыч
 
Сообщения: 50
Зарегистрирован: 15 июл 2011, 09:19

Re: Часы с термометром дом-улица и таймером Р.№5 2010г.

Сообщение Владимыч » 11 авг 2011, 09:34

Привет Паша!Сделал все по 2 пункту.Прошло без ошибок!Но появилась другая проблема,файл HEX в папке с проектом 178 байт,еще там целая куча файлов типа DBG,DCT,LST.Кстати какую конфигурацию там устанавливать кроме HS,другие мне не понятны? Почему файл прошивки HEX такой маленький?
Владимыч
 
Сообщения: 50
Зарегистрирован: 15 июл 2011, 09:19

Re: Часы с термометром дом-улица и таймером Р.№5 2010г.

Сообщение Pavel » 12 авг 2011, 08:13

1) На счет размера hex файла. У меня он получился по пункту 2 (компилятор 5.0.0.0) 11,8 КБ.
А размер 178 байт говорит лишь об одном - вы откомпилировали пустую программу. То есть вот такой текст программы:

void main()
{

}

2) Файлы DBG, DCT, LST, CP и т.п. это дополнительные файлы которые создает сам компилятор. В них хранится информация необходимая для правильной работы компилятора. Но главные файлы - файлы с расширением MCPPI, C, ASM, HEX, H, IHEX, CFG.
3) Биты конфигурации (пункт "Edit Project"):
Откройте программу скачанную с ftp, зайдите в Edit Project (пункт Project), посмотрите биты конфигурации и установите такие же в новой программе.
Pavel
 
Сообщения: 71
Зарегистрирован: 22 мар 2010, 21:46

Re: Часы с термометром дом-улица и таймером Р.№5 2010г.

Сообщение Владимыч » 16 авг 2011, 11:41

Привет Павел.Опять у меня проблемы.После создания проекта в окне редактора открывается пустой файл .с.Затем в блокноте открыл файл asm с ftp и скопировал в пустой проект.Но дело в том что там нет строчки #include.Думаю что копировать надо как-то по другому.
Владимыч
 
Сообщения: 50
Зарегистрирован: 15 июл 2011, 09:19

Re: Часы с термометром дом-улица и таймером Р.№5 2010г.

Сообщение Pavel » 16 авг 2011, 14:14

Здравствуйте Владимыч.
Файлы с расширением hex и asm не надо трогать.
hex - это машинный код, а asm - это компиляция программы написанной на языке C в программу на языке ассемблер.
То есть процесс создания компилятором кода для МК выглядит так – программа на C, затем преобразование в программу на ассемблере (файл с расширением asm) и затем преобразование программы на ассемблере в машинный код (файл с расширением hex).
Вам необходимо открывать файл с расширением C, например, в том же блокноте.
Вот ссылка "http://www.mikroe.com/eng/downloads/get/30/mikroc_pic_pro_manual_v101.pdf" на книжку по компилятору MicroC for Pic, в ней много страниц, но зато расписано как все делать, в том числе и как создавать проекты.
Pavel
 
Сообщения: 71
Зарегистрирован: 22 мар 2010, 21:46

Re: Часы с термометром дом-улица и таймером Р.№5 2010г.

Сообщение eddy » 17 ноя 2012, 19:22

Не могу запрограммировать , светятся только верхние сегменты , что-то считает (еле видно)
eddy
 
Сообщения: 4
Зарегистрирован: 17 ноя 2012, 19:01

Пред.След.

Вернуться в Журнал "РАДИО"

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

cron