Ik heb net een code gemaakt en dit kan ik niet naar .hex omzetten. Dit is de code:
include 16f84_4
include jlib
var bit A is pin_b0
var bit B is pin_b1
var bit C is pin_b2
var bit D is pin_b3
var bit E is pin_a0
vat bit F is pin_a1
var bit G is pin_a2
var bit H is pin_a3
var bit I is pin_a4
pin_b0_direction = output
pin_b1_direction = output
pin_b2_direction = output
pin_b3_direction = output
pin_a0_direction = output
pin_a1_direction = output
pin_a2_direction = output
pin_a3_direction = output
pin_a4_direction = output
forever loop
A = high
B = high
C = high
D = high
E = high
F = high
G = high
H = high
I = high
delay_2S
A = low
B = high
C = high
D = high
E = low
F = high
G = high
H = high
I = low
end loop
Is deze code dan te groot?
Want met een kleine code lukt het wel 
Wouter van Ooijen
Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
wat snap je niet aan
> error: unknown identifier vat
> file 'zz.jal' line 9 char 1
> : vat bit F is pin_a1
> : ^^^
Aedolon
Just face it: sometimes nobody envies you. There has to be a bottom and that bottom is probaly you. // http://www.amazon.com/o/registry/VWZ93N4Y6XQT
Op 12 oktober 2003 22:11:28 schreef Wouter van Ooijen:
wat snap je niet aan> error: unknown identifier vat > file 'zz.jal' line 9 char 1 > : vat bit F is pin_a1 > : ^^^
hehe hij heeft gelijk kijk ff op regel 9
=> vat bit F is pin_a1
Confusion
There are only 10 types of people in the world - those who understand binary, and those who don't
En delay_2s bestaat ook niet, tenzij je natuurlijk je eigen routine hebt geschreven.
Dat wordt dus Delay_1s(2)
Op 13 oktober 2003 11:00:37 schreef Confusion:
En delay_2s bestaat ook niet, tenzij je natuurlijk je eigen routine hebt geschreven.
Dat wordt dus Delay_1s(2)
Delay 2 bestaat wel.
terrorfeary
elektronica , het is zoals het weer , het word zelden wat je verwacht :) plz cheak out my new site :http://www.terrorfeary.tk
Het is me gelukt hoor!
Ik heb nu met 16F84A een 6x6 led display gemaakt maar hoe kan ik dit uitbreiden? Met een 4017 alleen daar snap ik niet veel van.
Bastiaan
Bachelor of Engineering -- Microcontrollers AVR, PIC (asm, C), PC applicaties (C, C++), Webpages (HTML, CSS, PHP, SQL), Rail-infra engineer
Op 13 oktober 2003 22:13:52 schreef fantasy2:
Het is me gelukt hoor!Ik heb nu met 16F84A een 6x6 led display gemaakt maar hoe kan ik dit uitbreiden? Met een 4017 alleen daar snap ik niet veel van.
Heb je al eens in de datasheet gekeken van die 4017?
[Bericht gewijzigd door Bastiaan op ]
Wouter van Ooijen
Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
Op 13 oktober 2003 22:13:52 schreef fantasy2:
Ik heb nu met 16F84A een 6x6 led display gemaakt maar hoe kan ik dit uitbreiden?
- neem een PIC met meer pinnen
- neem speciale driver ICs (mm5450 bv, prachtige chip maar erg duur)
- neem een schuif register voor bv de kolommen (595 geeft 8 uitgangen en kost 3 pinnen) en PIC pinnen voor de rijen
- multiplex slimmer: met N I/O pinnen kan je N*(N-1) LEDjes aansturen, zie bv http://www.voti.nl/kitt-1/index.html
Ik had in de datasheet gekeken maar ik snapte er nog niet veel van. Nu dus wel 
Heb namelijk op vele sites gekeken. En ik wil de PIC16F877, 4017 gebruiken voor een grote display. Het target wordt 900 led's maar met minder ben ik ook vast wel tevreden 
Bastiaan
Bachelor of Engineering -- Microcontrollers AVR, PIC (asm, C), PC applicaties (C, C++), Webpages (HTML, CSS, PHP, SQL), Rail-infra engineer
Op 13 oktober 2003 22:42:31 schreef fantasy2:
Ik had in de datasheet gekeken maar ik snapte er nog niet veel van. Nu dus wel
Heb namelijk op vele sites gekeken. En ik wil de PIC16F877, 4017 gebruiken voor een grote display. Het target wordt 900 led's maar met minder ben ik ook vast wel tevreden
Ik heb al eens er eentje gemaakt met 394 ledjes door middel van een pic, aantal 4017's en dat was het wel zo'n beetje.
Ben die btw nou aan het omzetten naar een AVR compatible bordje 
Op 13 oktober 2003 22:57:58 schreef Bastiaan:
[...]
Ik heb al eens er eentje gemaakt met 394 ledjes door middel van een pic, aantal 4017's en dat was het wel zo'n beetje.
Ben die btw nou aan het omzetten naar een AVR compatible bordje
Dat hoorde ik.
En ik wil het ook met RGB led's gaan doen als dit project lukt(wordt leuk duur geintje:D)
Wouter van Ooijen
Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
Op 13 oktober 2003 22:42:31 schreef fantasy2:
Het target wordt 900 led's maar met minder ben ik ook vast wel tevreden
Dat wordt dus aansturen met een (gewone) matrix. Neem bv 4 x ( 74HC595 + ULN2803 ) voor de rijen, en 30 x een PNP darlington (bv zusje van TIP120), direct aangestuurd door een PIC pin, met serieweerstand, voor de kolommen.
Op 14 oktober 2003 09:01:25 schreef Wouter van Ooijen:
[...]
Dat wordt dus aansturen met een (gewone) matrix. Neem bv 4 x ( 74HC595 + ULN2803 ) voor de rijen, en 30 x een PNP darlington (bv zusje van TIP120), direct aangestuurd door een PIC pin, met serieweerstand, voor de kolommen.
Dat had ik ok in gedachte. Toch bedankt 
Wouter van Ooijen
Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
Op 14 oktober 2003 11:30:33 schreef fantasy2:
Dat had ik ok in gedachte.
Maar ik denk dat je (net als ik) niet hebt nagedacht over de stromen? De multiplex factor (duty cycle) is 30, dus de piekstroom per LED is 30 x [de gemiddelde stroom]. Niet alle LEDs stellen dit trouwens op prijs! Neem een gemiddelde stroom van 5 mA (dat is laag voor een standaard LED). De piekstroom per LED is dan 30 x 5 = 150 mA.
Als je per kolom multiplext (dus telkens 1 low-side driver aan) dan loopt de piek stroom voor alle 30 LEDs door die low-side driver. 30 x 150 mA = 4.5 A, dat is wat veel voor een 2803.
Als je per rij multiplex (dus telkens 1 high-side driver aan) dan loopt die 4.5A door de high-side driver. Dat is wel te doen, maar je moet er wel wel even rekening mee houden! Een goede (low-ESR) elco is hier ook wel op z'n plaats.
Overigens zie je nu meteen dat de high-side drivers duurder zijn dan de low-side drivers, dus het kan voordeliger zijn om de verdeling anders te kiezen, bv 15 x 60. Dan heb je ook minder PIC pinnen nodig.
Dan moet je nog nadenken over het beperken (bepalen) van de LED stroom. Het eenvoudigst is 1 serieweerstand per kolom, dus 8 weerstanden per 2803. Dat spreid de warmte ook mooi. Wat ingewikkelder is 1 serieweerstand. Je moet dan de aan-tijd varieren afhankelijk van het aantal LEDs dat aan staat.
En als dit allemaal is gelukt lijkt me het grootste probleem: 900 LEDjes solderen, en nog allemaal goedom ook....
Ik heb trouwens bij de berekenigen de tijd die het kost om de 595 keten te 'vullen' niet meegenomen, je moet maar eens nagaan of dat nog invloed heeft (bij de multiplex frequentie die je kiest). En een ander gerelateerd punt is de aan/uit schakel tijd van high-side drivers.
succes!
[Bericht gewijzigd door Wouter van Ooijen op ]
Bedankt voor je bericht!
Dit gaat mij zeker helpen 
Zal jullie op de hoogte houden als hij af is met een paar mooie foto's!