Mijn vraag
Voor een project ben ik op zoek naar een methode om een 25kHz PWM signaal en een 16 bit counter te vinden. Afzonderlijk niet zo heel lastig te vinden, maar ik wil het graag in één IC hebben met een I2C of SPI interface eraan. Omdat dit niet zo heel makkelijk te vinden is dacht ik eraan om een goedkope Atmel microcontroller te gebruiken, maar is dat wel de handigste manier?
Wat ik zoek:
Wat ik al gevonden of geprobeerd heb
Het is heel lastig te zijn om een counter IC te vinden welke via I2C, SPI of een andere serieële interface uit te lezen is. Alles wat ik kan vinden heeft net zoveel output pinnen als dat er bits "in zitten". Een ATTiny25 klinkt me als een mooi alternatief in de oren, maar ik word uit de datasheet niet duidelijk of ik zowel een PWM output, een counter input, én een I2C verbinding tegelijk kan gebruiken. De datasheet lezen heb ik geprobeerd, maar ik kom er niet echt uit.
Qua het aantal van de pinnen kom ik volgens mij goed uit, er zijn 5 I/O pinnen (de reset daargelaten), dus met 1 voor PWM, 1 voor de counter en 2 voor I2C houd ik er nog één over voor een LED of zo
EDIT: Gezien de relatief lage frequentie van de counter kan dit natuurlijk ook in software. Maar in dat geval zou ik een pin change interrupt moeten kunnen onderscheppen op die specifieke pin.
Voor een project ben ik op zoek naar een methode om een 25kHz PWM signaal en een 16 bit counter te vinden. Afzonderlijk niet zo heel lastig te vinden, maar ik wil het graag in één IC hebben met een I2C of SPI interface eraan. Omdat dit niet zo heel makkelijk te vinden is dacht ik eraan om een goedkope Atmel microcontroller te gebruiken, maar is dat wel de handigste manier?
Wat ik zoek:
- 25kHz PWM signaal (grofweg)
- 16+ bit counter, maximaal een 25kHz of iets in die richting
- Counter moet iedere seconde gereset worden
- In te stellen / uit te lezen als I2C of SPI slave
Wat ik al gevonden of geprobeerd heb
Het is heel lastig te zijn om een counter IC te vinden welke via I2C, SPI of een andere serieële interface uit te lezen is. Alles wat ik kan vinden heeft net zoveel output pinnen als dat er bits "in zitten". Een ATTiny25 klinkt me als een mooi alternatief in de oren, maar ik word uit de datasheet niet duidelijk of ik zowel een PWM output, een counter input, én een I2C verbinding tegelijk kan gebruiken. De datasheet lezen heb ik geprobeerd, maar ik kom er niet echt uit.
Qua het aantal van de pinnen kom ik volgens mij goed uit, er zijn 5 I/O pinnen (de reset daargelaten), dus met 1 voor PWM, 1 voor de counter en 2 voor I2C houd ik er nog één over voor een LED of zo
EDIT: Gezien de relatief lage frequentie van de counter kan dit natuurlijk ook in software. Maar in dat geval zou ik een pin change interrupt moeten kunnen onderscheppen op die specifieke pin.
[ Voor 5% gewijzigd door Xudonax op 17-12-2017 17:17 ]