Sida 1 av 1

PIC 16F84A - Tar programmeringen men startar ej

Postat: 10 januari 2006, 18:14:28
av esonmannen
Tjena

Har suttit och bråkat järnet nu med tre olika 84A som bara vägrar starta. Kör JDM:en med ICPROG och laddar färdiga hex-filer från nätet, www.isk.kth.se/kursinfo/6b2266/.

PIC:en accepterar koden (read all -> compare buffer) men när jag kopplar upp den så händer NADA! Får ingen I/O att funka så jag måste göra nåt elementärt fel. Jag använder 4 MHz resonator med 2 st keramiska kondensatorer 33 pF och matar med 4.5 V.

KOD:

/* onoffred.c Turn red lightdiode on/off with contact */

#include "16F84.h"
/*
Circuitprogrammer Configuration:
WDT=off, CP=off, OSC=XT, /MCLR=off ( Pp875x switch: -xp8 )
*/
#pragma config |= 0x3ff1
#define ON 1
#define OFF 0
#pragma bit lightdiode @ RB0
#pragma bit contact @ RB1

void main( void)
{
TRISB = 0b11111110; /* RB0 out, RB1 in */
while(1)
{
if(contact == ON) lightdiode = ON;
else lightdiode = OFF;
}
}

Vad gör jag för fel? :shock:

Postat: 10 januari 2006, 19:31:41
av dr. Agoz
finns säkert nån mer kvalifierad än mig att svara på det här men du borde använda #include "16F84A.h" istället för #include "16F84.h" och använda include filen för din krets. går du kursen eller bara lånar kod? använder du bknd?

har du kopplat enligt hans anvisningar?

hur får du inte io att fungera? hur har du testat?

Postat: 10 januari 2006, 20:49:32
av esonmannen
........de funka...... :) :P :razz: :D


Tack, du har räddat min dag!

Postat: 10 januari 2006, 21:13:43
av sodjan
En vanlig "resonantor" har tre ben med inbyggda last-kondingar.
Sen finns det lite ovanligare tvåbenta resonatorer som behöver
externa kondingar. Vad är det du har ? Eller är det igentligen
en kristall ?

Jag tittade lite på länken.
Ganska otroligt att man kör en gammal utdöd processor som F84(A) i
en kurs *idag* !! Den ger helt fel "bild" av PIC processorerna av idag.

Sen är F84'an faktiskt "Midrange", inte "Baseline". Baseline är 12 bitars serien
(t.ex helt korrekt 12C509).

Postat: 10 januari 2006, 21:24:48
av dr. Agoz
Kul att kunna vara till hjälp.

de använder mest F877 och F628 nu vad jag förstår.

Postat: 10 januari 2006, 21:27:48
av sodjan
Hoppas det... :-)