scorebord met microcontroller

Idd. als je de datasheets van beide onderdelen bekijkt is er geen enkel probleem om beide samen te laten werken.
De 4543 geeft TTL level uit en de 2981 verwacht TTL level.

Op 19 april 2006 16:30:09 schreef Turbokeu:
PH (phase) en BI (blank input) moeten aan GND.

Jah dat klopt de PH en BI hebben we aan de ground gedaan.

We hadden een klein foutje gemaakt schijnbaar is bij de 2981 de vss de + :)

mvg

Johnnie

Turbokeu

Golden Member

Op 19 april 2006 17:53:25 schreef johnnie:
[...]
Jah dat klopt de PH en BI hebben we aan de ground gedaan.
We hadden een klein foutje gemaakt schijnbaar is bij de 2981 de vss de + :)
mvg
Johnnie

De ULN2803 low side driver heeft geen voedingsspanning nodig maar de UDN2981 high side driver wel (mag zelfs tot +50V gaan).

Begrijp ik nu dat het werkt?

CD :)

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!!!"

waarom maak je geen gebruik van schuifregisters?
Daar stuur ik mijn segmenten van mijn scorebord mee aan.
HEeft als voordeel dat je zoveel segmenten kan gebruiken als je wil en uitbreiden is makkie. Is zo helemaal modulair opgebouwd.

Turbokeu

Golden Member

Op 19 april 2006 18:24:29 schreef Stijnos:
waarom maak je geen gebruik van schuifregisters?
Daar stuur ik mijn segmenten van mijn scorebord mee aan.
HEeft als voordeel dat je zoveel segmenten kan gebruiken als je wil en uitbreiden is makkie. Is zo helemaal modulair opgebouwd.

Met schuifregisters is het idd meer uitbreidbaar en modulaire (ikzelf gebruik A6812 20-bit schuifregisters om een 9-digit VFD display aan te sturen) maar voor een 4-digit display vind ik schuifregisters toch wat overkill...

CD :)

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!!!"

Op 19 april 2006 18:06:56 schreef Turbokeu:
[...]
De ULN2803 low side driver heeft geen voedingsspanning nodig maar de UDN2981 high side driver wel (mag zelfs tot +50V gaan).

Begrijp ik nu dat het werkt?

CD :)

Jah dat klopt het werkt nu :)
Volgende stap word het toevoegen van de microcontroller en de rest van de componenten maar dat zal hopelijk geen probleem worden :)

Op 19 april 2006 18:24:29 schreef Stijnos:
waarom maak je geen gebruik van schuifregisters?
Daar stuur ik mijn segmenten van mijn scorebord mee aan.
HEeft als voordeel dat je zoveel segmenten kan gebruiken als je wil en uitbreiden is makkie. Is zo helemaal modulair opgebouwd.

We hebben nu al een schema dat af is en werkt
Maar bedankt voor de tip :)

Met vriendelijke groet

Johnnie

Op 19 april 2006 18:37:31 schreef Turbokeu:
[...]
Met schuifregisters is het idd meer uitbreidbaar en modulaire (ikzelf gebruik A6812 20-bit schuifregisters om een 9-digit VFD display aan te sturen) maar voor een 4-digit display vind ik schuifregisters toch wat overkill...

CD :)

ik vind het geen overkill
of je nou een bcd -> 7 segment decoder gebruikt of een 74HC595 1 ic per 7 segment display. het is maar een idee natuurlijk, ik vind het ideaal werken iig.

Turbokeu

Golden Member

Op 20 april 2006 01:28:40 schreef Stijnos:
[...]
ik vind het geen overkill
of je nou een bcd -> 7 segment decoder gebruikt of een 74HC595 1 ic per 7 segment display. het is maar een idee natuurlijk, ik vind het ideaal werken iig.

Ik multiplex altijd mijn displays.
Dan heb je met een 4543 maar 2 IC's nodig tot 8 digits (4543 + 3naar8 decoder voor digit select).

CD :)

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!!!"

Hallo,

We zijn nu bezig met het programmeren van de pic16f84
We lopen wat vast op het telkens laten refreshen van de displays met de juiste waardes.
Springen ze niet telkens op 0 met het refreshen ?
hier een gedeelte van de programmering.

TRISA= $0
TRISB= $FE

DIM Display1 as byte
DIM Display2 as byte
DIM Display3 as byte
DIM Display4 as byte
DIM Reset1 as byte
DIM Reset2 as byte

Main:

Refresh:
PORTA= $10 PORTB= $01
If PORTA= $10 & PORTB= $01
then PORTA= $00 PORTB= $01
Delay_ms(2)

end if

if PORTA= $00 & PORTB= $01
then PORTA= $10 PORTB= $00
Delay_ms(2)

end if

if PORTA= $10 & PORTB= $00
then PORTA= $00 PORTB= $00
Delay_ms(2)

end if

If PORTA= $00 & PORTB= $00
then PORTA= $10 PORTB= $01
Delay_ms(2)

end if

Display1h:
Display1 = display1 + 1

if display1 = 10 then display1 = 0

select case Display1

case Display1= 1
PORTA= $11
PORTB= $01
do
while Display1= 1

case Display1= 2
PORTA= $12
PORTB= $01
do
while Display1= 2

case Display1= 3
PORTA= $13
PORTB= $01
do
while Display1= 3

case Display1= 4
PORTA= $14
PORTB= $01
do
while Display1= 4

case Display1= 5
PORTA= $15
PORTB= $01
do
while Display1= 5

Case Display1= 6
PORTA= $16
PORTB= $01
do
while Display1= 6

Case Display1= 7
PORTA= $17
PORTB= $01
do
while Display1= 7

case Display1= 8
PORTA= $18
PORTB= $01
do
while Display1= 8

case Display1= 9
PORTA= $09
PORTB= $01
do
while Display1= 9

Gosub refresh
return

Tijdens de refresh zouden de displays toch eigenlijk telkens de waarde opnieuw moeten krijgen van de variabelen ?
Alvast bedankt voor de hulp

Met vriendelijke groet

Johnnie