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 :P (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

http://www.microchip.com

Daar staan ze allemaal en kun je ze ook nog vergelijken.

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.

http://www.microchip.com/maps/

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.

@Jowi
De verschillende PWM's moeten wel een verschillende duty-cycle kunnen hebben en bij een 16F648A lukt dat niet

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.

Ik ga wel ff googlen, kijken of iemand een tutorial heeft over hoe je dat met Assembler kan doen

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.

maar kan je daarnaast nog wel gewoon die PIC gebruiken voor andere dingen?

Niet teveel andere tijd-kritische dingen erbij doen.
Dat gaat ten koste van de nauwkeurigheid van je PWM.

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.

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)

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)

Neem dan een 18F4431.
4 hardware PWM's met 8 uitgangen :7

Je kan ook een los PWM IC nemen. Maakt de boel wel veel simpeler. Bijvoorbeeld de PCA9533 (I2C gestuurd)

Zonnepaneeltje, waar kan ik die PIC halen? Ik zag hem bij Voti en Dick Best niet staan :S

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%)]

Ik heb ze nodig voor 220 lampen (domotica)... maar bij voti zag ik alleen maar de 16F77 staan maar die heeft er maar 2 :S (en geen EEPROM)

Maar dan heb je niks aan PWM, dan moet je met fase aansnijding aan de gang.

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 :S

http://www.microchipdirect.com/
€3.20

3.25 + 14.50 aan verzendkosten :S

Tjah, voor wat hoort wat, valt toch nog best mee van prijs?