Sida 1 av 1

Intern osc

Postat: 12 april 2006, 19:36:58
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?

Postat: 12 april 2006, 20:02:16
av Icecap
Project->Edit project->_INT_OSC_NOCLKOUT bockas i

Postat: 12 april 2006, 20:23:45
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.

Postat: 13 april 2006, 21:12:19
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?

Postat: 13 april 2006, 22:52:17
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...

Postat: 14 april 2006, 10:19:20
av georg
Hittade felet... glömde kryssa UR _HS_OSC... :D

Postat: 16 maj 2006, 22:08:23
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

Postat: 16 maj 2006, 22:38:09
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 !?

Postat: 17 maj 2006, 21:02:14
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);
}


}

Postat: 17 maj 2006, 21:49:19
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...