Jasper91
'The purpose of my life, is to invent warp drive'
Hey allemaal,
Ik ben momenteel op zoek naar een PIC die een standaard 4x20 HD44780 compatible LCD scherm kan aansturen, minimaal 3 PWM channels heeft en daarna nog minimaal 6 I/O poorten overhoud. Nu ging ik op Voti kijken alleen daar hadden ze zoveel PIC's dat ik niet meer wist welke ik nu moest nemen
(heb verder alleen nog maar met de 16F648A gewerkt). Mijn vraag is dus of iemand een PIC kent die aan mijn eisen voldoet..
Alvast bedankt,
Jasper
3 PWM channels zit je in de 16F7x7 reeks, geen enkele andere PIC beschikt daar over.
Houd er wel rekening mee dat die niet over een EEPROM beschikken!
In de 18F serie zijn er genoeg met 3 of meer PWM kanalen. Let wel dat een ECCP maar 1 PWM kanaal is. Je kunt eens in de Microchip Advanced Parts Selector kijken. Kan je downloaden op de microchip site.
Als je de PWM in software doet: 6 lijnen voor de LCD, 6 I/O, 3 PWM = 15 I/O lijnen.
Als je een 16F648 op de interne oscillator draait dan past het net en heb je geen andere PIC nodig.
Je kunt ook nog je LCD serieel maken met een schuiregistertje of een PCF8574 op I2C, dan kun je met veel minder I/O lijnen toe.
Jasper91
'The purpose of my life, is to invent warp drive'
@Jowi
De verschillende PWM's moeten wel een verschillende duty-cycle kunnen hebben en bij een 16F648A lukt dat niet
timmie
niet met me uitspraken(of opmerkingen) eens mail me.K8048 guide
in de 16F serie heb je dan alleen de 737,747,767,777 die hebbben 3 hardware pwm
lcd kan je serieel maken.
6 i/o moet dan ook nog wel lukken
kijk eens naar de 7x7 reeks dat is ofwel 28 pennekes of 40 pennekes
Op 28 mei 2008 18:08:44 schreef Jasper91:
@Jowi
De verschillende PWM's moeten wel een verschillende duty-cycle kunnen hebben en bij een 16F648A lukt dat niet
In Software is dat anders heel makkelijk.
Jasper91
'The purpose of my life, is to invent warp drive'
Jochem
If you want to succeed, double your failure rate.
Software PWM?? Google staat er vol van. En CO ook.
Timer interrupt op gewenste PWM frequentie * aantal regelbare stappen, bij elke interrupt een tellertje verhogen, dat tellertje vergelijken met de variabelen/registers die de gewenste kanaal-waarde bevatten, en indien het overeen komt de uitgang laag maken.
Teller==max? Dan Teller=0 en alle uitgangen hoog.
Uitgang hoog/laag omdraaien bij gebruik van triacs (en nul-detectie/sync) en iets eerder je uitgang laag zodat je zeker weet dat je niet NET nog in een nieuwe periode ontsteekt.
Jasper91
'The purpose of my life, is to invent warp drive'
picsels
Volgend project: 7-seg gaming displays; dan dec-1982 labvoeding afmaken, dan funcgen met ad9833 afmaken, dan...
Niet teveel andere tijd-kritische dingen erbij doen.
Dat gaat ten koste van de nauwkeurigheid van je PWM.
Jochem
If you want to succeed, double your failure rate.
Op 29 mei 2008 10:44:38 schreef Jasper91:
maar kan je daarnaast nog wel gewoon die PIC gebruiken voor andere dingen?
Het mooie van interrupts is dat ze mooi tussen je 'gewone loop' door komen. Je kunt dus je ding doen in je programma, bijvoorbeeld ook de kanalen verschillende waarden geven, en dan zet die interrupt-routine voor jou de uitgangen wel hoog en laag. Wat picsels zegt is echter waar, je performance houdt ergens op.
marcob
Honourable Member
People tend to overestimate what can be done in one year and to underestimate what can be done in five or ten years
Als je tegen de performance grens aanloopt, kun je ook keizen voor twee PIC's. Eentje die alleen maar PWM doen, en een andere de interface met de gebruiker (knoppen en display)
picsels
Volgend project: 7-seg gaming displays; dan dec-1982 labvoeding afmaken, dan funcgen met ad9833 afmaken, dan...
Op 29 mei 2008 13:31:21 schreef marcob:
Als je tegen de performance grens aanloopt, kun je ook keizen voor twee PIC's
Hoe doe je dan de communicatie tussen de PIC's?
(ook communicatie, veelal tijd-kritisch, kost tijd in de PWM-PIC)
Je kan ook een los PWM IC nemen. Maakt de boel wel veel simpeler. Bijvoorbeeld de PCA9533 (I2C gestuurd)
Jasper91
'The purpose of my life, is to invent warp drive'
Jochem
If you want to succeed, double your failure rate.
Wat wil je gaan PWMmen? LED? 220 lamp? Motoren?
De 16F7x7 is ook een hele goede optie met hardware PWM (3x)
[Bericht gewijzigd door Jochem op (14%)]
Jasper91
'The purpose of my life, is to invent warp drive'
Ik heb ze nodig voor 220 lampen (domotica)... maar bij voti zag ik alleen maar de 16F77 staan maar die heeft er maar 2
(en geen EEPROM)
René Kramer
Ook tegenwind gaat liggen.
Op 29 mei 2008 16:11:07 schreef Jasper91:
Zonnepaneeltje, waar kan ik die PIC halen? Ik zag hem bij Voti en Dick Best niet staan
