Форум » Для начинающих. » pic18f4620 не могу завести » Ответить

pic18f4620 не могу завести

stolyar: Добрый день! Если не трудно, помогите первый раз завести микроконтроллер. Написал небольшую программку и смоделировал её в Proteus. В Proteus все отлично работает но в железе не могу завести всё. Прошиваю контроллер, подаю на него питание - ничего, молчит, даже диод не зажигается(в программе решил просто выдать "1" на 1й бит порта А). Что делаю не так? Компилятор HITECH-C. Программатор EXTRA-PIC 2.0. Программа WinPic800. Код программы: [more] #include <htc.h> #include <pic18f4620.h> #include <math.h> #include <stdlib.h> #include <stdio.h> #include <time.h> #include "delay.c" #include "usart.h" #define SIZE 8192 #define ISBITSET(x,i) ((x[i>>3] & (1<<(i&7)))!=0) #define SETBIT(x,i) x[i>>3]|=(1<<(i&7)); #define CLEARBIT(x,i) x[i>>3]&=(1<<(i&7))^0xFF; //volatile static bank2 char map[1024]; void main(void) { TRISA = 0; RA0 = 1; for (int i =0; i<10; i++) { DelayMs(999999999); } USARTInit(); for (int cyc = 1; cyc<=3; cyc++) { int count = 0; int val = 155; srand(cyc); for (int i = 0; i<=SIZE; i++) { int rd = rand()% 256; if ( val > rd) { //SETBIT(map,i); USARTWriteString("1"); count++; } else { //CLEARBIT(map,i); USARTWriteString("0"); } } USARTWriteString(" "); USARTWriteInt(count,255); USARTWriteString(" "); } while(1){ DelayMs(999999999); } } [/more] Настройки в WinPic800 http://shot.photo.qip.ru/004EVe-101qO55/ Питание от 3х пальчиковых батареек, подал power на оба Vdd и на Vpp. Vss земля, соответственно.

Ответов - 1

Alex: Где конфигурация контроллера ? DelayMs(999999999); Это что такое ? Лень качать ДШ, но думаю, что PORTA не чисто цифровой. Так что его придётся нормально сконфигурировать.



полная версия страницы