Frequency Counter met PIC16F628

Het gaat over een frequency counter met een range van
16 Hz tot 100 Hz gebouwd rond de PIC16F628.
Alles lijkt piekfijn te werken behalve is er een probleem met de aansturing van de 7-segmenten displays. Namelijk
de "c" ( rechter onder ledje ) van het 7 segment wordt nooit aangestuurd.
Een bug in de C-sourse code blijkbaar. Ik voeg bij deze het schema toe en tevens de C bron-code. Hopelijk is er hier iemand die wat kaas heeft gegeten van C programmatie
met PIC controllers.

Segment c wordt aangestuurd door pin 8 van de microprocessor , dat is poort RB2 , zie schema.

De weergave op de 7 segmenten zijn tientallen , eenheden ,
tienden en hondersten. Bij de tweede 7 segmentendisplay wordt hardwarematig het decimale punt aangestuurd. Niet te zien op het schema althans maar door de auteur in zijn tekst vermeld.

Alle hulp is welkom.

Schema

http://www.uploadarchief.net/files/download/microcontroller-schematic.jpg

De C-source code vind je op onderstaande link.

http://www.uploadarchief.net/files/download/frequency-counter-c.c

Welkom op dit forum

Wat gebeurd er hier ?:
PORTB=data&0x07;

Wijzig dit eens is:
PORTB=data&0x0F;

[Bericht gewijzigd door MMSoft op maandag 24 november 2008 18:52:46 (13%)

Ik zou dan doen: PORTB=data&0xFF;
(8 bits toch zeker?)

En ehm TS, je gebruikt "kontrol" en "control" door elkaar. Klaagt de compiler daar niet over?

"We cannot solve our problems with the same thinking we used when we created them" - Albert Einstein

zelf bennek ook al een eindje op zoek naar een goeie frequentiemeter en uiteindelijk kwam ik terecht op een schema van elektuur (heb ik jammer genoeg niet teruggevonden op hun site)
maar het schema was opgebouw rond dit IC
als je lang genoeg zoekt kan je het misschien terugvinden
het voordeel is dat je niks hoeft te programmeren en toch een degelijke meting hebt (voor meer digits kan je in cascade werken mits je de juiste IC gebruikt)

Eerst waren het atomen, dan waren het protonen, neutronen, elektronen, nog later waren het quarks en nu blijken het snaren te zijn...
Turbokeu

Golden Member

De National MM74C926 counter/display chip is al jaren obsolete, net als zijn broertjes de 925, 927 en 928.
Ik heb 4-5 jaar geleden nog een aantal 74C925's op de kop kunnen tikken aan €10/stuk maar behalve via (dure) brokers zal je ze nu niet meer vinden.

Mijn flowmeter op basis van de (normaal 4-digit) MM74CC925:
http://www.turbokeu.com/myprojects/flowmeter/flowmeter2%20cc.gif

Zelfde flowmeter maar dan met de goedkope 4553 3-digit BCD counter:
http://www.turbokeu.com/myprojects/flowmeter/flowmeter%20lc%20cc.gif
Voor beide uitvoeringen heb ik printlayouts ontwikkeld.

I love watching conspiracy theorists use the airtight logic of the argument from incredulity: "Well I don't understand how it works so it can't be real!!!"
Arco

Special Member

Fairchild maakt de 74C926 nog steeds...

Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
Turbokeu

Golden Member

Onbekend bij Fairchild, alleen deze link naar de datasheet werkt nog.

I love watching conspiracy theorists use the airtight logic of the argument from incredulity: "Well I don't understand how it works so it can't be real!!!"
Arco

Special Member

Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
Turbokeu

Golden Member

Verdorie, gezocht (MM74C925) met hun eigen searchengine op de Fairchild site, niks gevonden...

I love watching conspiracy theorists use the airtight logic of the argument from incredulity: "Well I don't understand how it works so it can't be real!!!"