PIC 16F84A - Tar programmeringen men startar ej

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
esonmannen
Inlägg: 3
Blev medlem: 6 januari 2006, 17:28:21
Kontakt:

PIC 16F84A - Tar programmeringen men startar ej

Inlägg 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:
Användarvisningsbild
dr. Agoz
Inlägg: 149
Blev medlem: 9 juni 2005, 11:39:07

Inlägg 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?
esonmannen
Inlägg: 3
Blev medlem: 6 januari 2006, 17:28:21
Kontakt:

Inlägg av esonmannen »

........de funka...... :) :P :razz: :D


Tack, du har räddat min dag!
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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).
Användarvisningsbild
dr. Agoz
Inlägg: 149
Blev medlem: 9 juni 2005, 11:39:07

Inlägg av dr. Agoz »

Kul att kunna vara till hjälp.

de använder mest F877 och F628 nu vad jag förstår.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Hoppas det... :-)
Skriv svar