| Автор |
Съобщение |
|
spas92
Ранг: Минаващ
Регистриран на: Пон Дек 08, 2008 11:37 pm Мнения: 59
|
 Проблем с компилатора...
зд
вчера успях да си направя програматора и си програмирах PIC16F84A
днес тръгнах да си го тествам какво се е получило и нищо не тръгваше
невиждах от какво може да е освен от програмата
изтеглих готов hex за мигане на светодиод и тръгна.....
затова си мисля че имам проблем с компилатора
ползвам PICC незнам данеби да съм прописнал някоя настройка
това е програмата която аз написах
|
| Нед Дек 21, 2008 12:23 pm |
|
 |
|
Wise
Ранг: Форумен бог
Регистриран на: Нед Дек 19, 2004 6:26 pm Мнения: 1628 Местоположение: Сливен
|
Че то не трябваше ли да се укаже кое, аджеба е вход, а кое - изход?
Та после да се сменя състоянието на изхода? Или да се чете входа...
Май не е проблем компилатора, а задклавиатурното животно
Някаква инициализация не трябва ли - позабравил съм -може да са понапреднали....
|
| Нед Дек 21, 2008 1:49 pm |
|
 |
|
spas92
Ранг: Минаващ
Регистриран на: Пон Дек 08, 2008 11:37 pm Мнения: 59
|
аз ползвам wizad-a на програмата и там се задава кое е вход кое е изход..........
на протеус програмата ми заработва а на истинския микро контролер не............
|
| Нед Дек 21, 2008 3:35 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30686 Местоположение: София
|
Това PICC на CCS ли е ? По принцип ако не си сложил съответнат адиректива, компилатора сам променя TRIS регистъра в зависимост от операцията четене / запис, така че едва ли това е проблема.
#include "D:\MyDocuments\Isdelia\test\new_t.h"
void main()
{
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
do{
output_b(1);
delay_ms(100);
output_b(0);
delay_ms(100);
}while(1);
}
това е код който е за CCS, съответно имаш и един .h файл
#include <16F84.h>
#FUSES NOWDT //No Watch Dog Timer
#FUSES HS //High speed Osc (> 4mhz)
#FUSES PUT //Power Up Timer
#FUSES NOPROTECT //Code not protected from reading
#use delay(clock=10000000)
А ето ти един по-кратък като запис начин :
#include "D:\MyDocuments\Isdelia\test\new_t.h"
#bit led=0x06.0
void main()
{
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
set_tris_b(254);
do{
delay_ms(100);
led=!led;
}while(1);
}
|
| Нед Дек 21, 2008 7:01 pm |
|
 |
|
spas92
Ранг: Минаващ
Регистриран на: Пон Дек 08, 2008 11:37 pm Мнения: 59
|
стана
етокаде бил проблема В МЕН
мн мн мн адски мн ти БЛАГОДАРЯ !!!
|
| Нед Дек 21, 2008 8:35 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30686 Местоположение: София
|
А къде ти е бил пробема? Вифях че не инцлудваш файла със конфигурацията ама ....
|
| Нед Дек 21, 2008 9:17 pm |
|
 |
|
spas92
Ранг: Минаващ
Регистриран на: Пон Дек 08, 2008 11:37 pm Мнения: 59
|
.
нещо се карам с избора на пиновете
като си ги направя от wizard-a после при компилирането ми дава грешка в .h файла....
|
| Пон Дек 22, 2008 3:32 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30686 Местоположение: София
|
Хммм няма особенна логика в това ама ... аз друго забелязах, cof файла не гоприема протеса, аз отдавна не бях позлвал CCS и PIC и онзи ден викам дай да вифим има ли нещо ново в тоя протеус и оп, изненада, не знам дали е от протеуса, дали от cof CCS ама не се вижда сорса ....
|
| Пон Дек 22, 2008 5:27 pm |
|
 |
|
goose
Ранг: Популярен
Регистриран на: Сря Окт 03, 2007 3:39 pm Мнения: 311
|
Проекта на протеуса трябва да ти е в един фолдер с проекта на CCS-а ...
|
| Пон Дек 22, 2008 8:12 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30686 Местоположение: София
|
Ха .. от кога това нещо, едно врме май го нямаше ... или твърде отдавна не съм работил с него 
|
| Пон Дек 22, 2008 8:24 pm |
|
 |
|
spas92
Ранг: Минаващ
Регистриран на: Пон Дек 08, 2008 11:37 pm Мнения: 59
|
незнам....
на протеуса всичко трагва без грешка ... ..
|
| Вто Дек 23, 2008 8:01 pm |
|
|