Intern osc

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
georg
Inlägg: 51
Blev medlem: 7 mars 2006, 21:38:46

Intern osc

Inlägg av georg »

Jag får inte igång min interna osc till min PIC16F628A. Jag kodar i C och använder MicroC. Ska jag inte bara välja _INT_OSC i edit menyn? eller?
Användarvisningsbild
Icecap
Inlägg: 26650
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Project->Edit project->_INT_OSC_NOCLKOUT bockas i
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Notera att en del programmeringsprogramvaror även kan överrida
det som ligger i HEX filen. Korkad funktion, man så är det.

Har inte MicroC någon möjlighet att ange CONFIG inställningar
direkt i källkoden ? På det sättet blir det enklare att underhålla
applikationen i framtiden.
georg
Inlägg: 51
Blev medlem: 7 mars 2006, 21:38:46

Inlägg av georg »

Hmmm, jag får inte min lampa att blinka i alla fall, jag har kryssat i default och _INT_OSC_NOCLKOUT, ska jag göra något mer?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> ska jag göra något mer?

Du kanske ska överföra din HEX fil till processorn ?
Du säger ingenting om att det är gjort...
georg
Inlägg: 51
Blev medlem: 7 mars 2006, 21:38:46

Inlägg av georg »

Hittade felet... glömde kryssa UR _HS_OSC... :D
martinm
Inlägg: 6
Blev medlem: 29 mars 2006, 10:56:25

Inlägg av martinm »

Får inte min interna osc på PIC16F628A att funka heller heller. Använder PIC C Complier, hur ska koden se ut?

#use delay(clock=4000000)
#fuses INTRC_IO, BROWNOUT, MCLR, LVP
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Vad menar du med att det inte funkar ?
Hur vet du att det inte funkar ?
Och att det just INTOSC som inte funkar och inte något annat ?
Hur är alltsammans kopplat ?

Fungerar det om du kör med extern kristall ?

Stäng gärna av LVP, för du kör väl inte med det !?
martinm
Inlägg: 6
Blev medlem: 29 mars 2006, 10:56:25

Inlägg av martinm »

Jag har inte testat med extern kristall men jag har kopplat enligt http://www.voti.nl/blink/index_1.html#16F627 och bilden utan extern kristall och jag får testfilen b628i-1.hex att funka. Men när jag försöker göra nått själv funkar det inte. Den verkar köra output_high(PIN_A0); men sen stannar den

Koden ser ut så här:

#include <16F628A.h>
#use delay(clock=4000000)
#fuses INTRC_IO, BROWNOUT, MCLR

void main()
{

while(1)
{
output_high(PIN_A0);
delay_ms(1000);
output_low(PIN_A0);
delay_ms(1000);
}


}
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

OK.
Det där är väl inte alla "fuses" ? Du bör sätta alla så som du vill ha dom,
om inte för att göra koden tydligare.

Sen, är det *hela* koden ? Var sätter du TRISA ??
Och var stänger du av de analoga funktionera ?
Alla pinnar är input efter en RESET...
Skriv svar