gebruik interne oscillator 12f683

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • huub8
  • Registratie: Maart 2009
  • Laatst online: 28-06-2021
Ik probeer gebruik te maken van de interne oscillator van een 12f683, echter lukt het mij om de één of andere reden niet.

Ik heb de configuratie bits als volgt in mikroc ingesteld:
Afbeeldingslocatie: http://i41.tinypic.com/167w210.jpg

Ik heb de volgende code geschreven om een aantal leds te laten knipperen:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void main() {
       GPIO.B1 = 1;
       GPIO.B2 = 1;
       GPIO.B3 = 1;
       GPIO.B4 = 1;
       delay_ms(1000);
       GPIO.B1 = 0;
       GPIO.B2 = 0;
       GPIO.B3 = 0;
       GPIO.B4 = 0;
       delay_ms(1000);
              GPIO.B1 = 1;
       GPIO.B2 = 1;
       GPIO.B3 = 1;
       GPIO.B4 = 1;

}


daarnaast heb ik de vdd en vss pinnen aangesloten, de mclr pin niet (staat naar mijn weten namelijk uit), een capacitor over de vss en vdd en tot slot de leds aan de juiste pinnen. Het geheel wordt gevoed door een op 4,6 volt ingestelde labvoeding.

Ik denk dat ik gewoon iets stoms fout doe, maar ik kan het zelf ook met behulp van google niet vinden.

Alvast bedankt voor de moeite

Acties:
  • 0 Henk 'm!

  • 3xhaas
  • Registratie: Februari 2002
  • Laatst online: 26-09-2024
Dit gedeelte lijkt ok.
Ik neem aan dat je de poorten wel als output heb gedefineerd voordat je in je main() komt?
Je zou ook de fuses in je code kunnen zetten i.p.v. het menu in mikroc.

[edit]
Zijn je poorten wel als GPIO.Bx gedefineerd aangezien er geen A, B, C etc poorten alleen de 6 bit GPIO poort?
Verder kan ik niet zo terug zien hoe je FOSC-bits staan. Indien die op INTOSC staan komt op GP4/OSC2/CLKOUT de clockout te staan, als die op INTOSCIO staan kun je GP4 wel als I/O-poort gebruiken.
Ten slotte indien je slechts vier poorten nodig hebt zou ik wel je MCLR pin als POR gebruiken en een andere pin voor die LED pakken.

[ Voor 54% gewijzigd door 3xhaas op 20-11-2011 08:46 ]