Nog een paar gedachten.
De Yocto v2 heeft een groot voordeel over de v1 wat niet heel duidelijk geadverteerd wordt: ipv het originele 808 globale trigger systeem heeft hij (net zoals de Nava) een DAC en 12 sample&hold's voor de instrumenten. Dat zorgt dat je iedere voice met een andere velocity (accent level) kunt spelen. Ik ben er nog niet helemaal uit of dat ook snellere triggering op zou leveren, ik hoop nog steeds dat ik met goed gebruik van de shift registers optimale MIDI triggering kan maken. Maar velocity per voice is op zichzelf natuurlijk al een heel fijne feature.
Ik zit me nu af te vragen hoe moeilijk het zou zijn om een DAC-accent circuit aan de Yocto v1 toe te voegen. Ik heb er de ervaring niet voor qua electronica ontwerpen maar je zou het circuit uit de Yocto v2 kunnen jatten. Wel een beetje lastig met MCU pinnen want de Yocto v1 gebruikt zijn GPIO pinnen heel royaal om bijvoorbeeld de scale LEDs direct aan te sturen.
Wat ook lastig zou zijn aan een DAC mod in de Yocto v1 is om de accent knop werkend te houden. Ik vind het allemaal een beetje ver gaan eerlijk gezegd.
Vraag me ook af of een Kenton 808 MIDI mod in de Yocto v1 gebouwd zou kunnen worden, want dat komt op hetzelfde neer als mijn idee van een DAC mod maar dan zonder dat ik een PCB hoef te gaan ontwerpen etc. Misschien ga ik Kenton een keer mailen om te vragen.
Verder heb ik ge-experimenteerd met SPI in mijn mini-firmware. Als je naar de schema's kijkt lijkt het alsof ze bij e-licktronic van plan waren om SPI te gebruiken voor de step LEDs en de step knopjes. Echter de officiële firmware gebruikt 'bit banging' ipv de SPI-unit van de Atmega1284P.
SPI gebruiken om de LEDs en instrumenten te updaten werkt prima: https://gitlab.com/jacobvosmaer/yocto-firmware/blob/midi-avrc/sr.c . Je 'praat' dan met een 74HC595N shift register. De buttons lezen is een ander verhaal, echter, want dat is een 74HC165N en die heeft een andere 'clock phase'. Ik vraag me af of e-licktronic SPI heeft opgegeven omdat ze erachter kwamen dat een 595 en 165 niet op dezelfde bus kunnen.
Ik zit nu een beetje te proberen of het lukt om de SPI bus de hele tijd te herstarten met verschillende CPHA instelling, alnaargelang ik wil lezen of schrijven. Maar het voelt een beetje mal.
Het is ook nog te overwegen om SPI te gebruiken voor lezen maar niet voor schrijven, omdat de Yocto volgens mij veel vaker de knopjes leest dan dat hij LEDs schrijft.
Ik weet het niet zeker maar ik vermoed dat de main loop hier sneller mee te maken is. In vergelijking met de officiële firmware in midi expander mode is de main loop van mijn mini-firmware meer dan 20x zo snel.
De Yocto v2 heeft een groot voordeel over de v1 wat niet heel duidelijk geadverteerd wordt: ipv het originele 808 globale trigger systeem heeft hij (net zoals de Nava) een DAC en 12 sample&hold's voor de instrumenten. Dat zorgt dat je iedere voice met een andere velocity (accent level) kunt spelen. Ik ben er nog niet helemaal uit of dat ook snellere triggering op zou leveren, ik hoop nog steeds dat ik met goed gebruik van de shift registers optimale MIDI triggering kan maken. Maar velocity per voice is op zichzelf natuurlijk al een heel fijne feature.
Ik zit me nu af te vragen hoe moeilijk het zou zijn om een DAC-accent circuit aan de Yocto v1 toe te voegen. Ik heb er de ervaring niet voor qua electronica ontwerpen maar je zou het circuit uit de Yocto v2 kunnen jatten. Wel een beetje lastig met MCU pinnen want de Yocto v1 gebruikt zijn GPIO pinnen heel royaal om bijvoorbeeld de scale LEDs direct aan te sturen.
Wat ook lastig zou zijn aan een DAC mod in de Yocto v1 is om de accent knop werkend te houden. Ik vind het allemaal een beetje ver gaan eerlijk gezegd.
Vraag me ook af of een Kenton 808 MIDI mod in de Yocto v1 gebouwd zou kunnen worden, want dat komt op hetzelfde neer als mijn idee van een DAC mod maar dan zonder dat ik een PCB hoef te gaan ontwerpen etc. Misschien ga ik Kenton een keer mailen om te vragen.
Verder heb ik ge-experimenteerd met SPI in mijn mini-firmware. Als je naar de schema's kijkt lijkt het alsof ze bij e-licktronic van plan waren om SPI te gebruiken voor de step LEDs en de step knopjes. Echter de officiële firmware gebruikt 'bit banging' ipv de SPI-unit van de Atmega1284P.
SPI gebruiken om de LEDs en instrumenten te updaten werkt prima: https://gitlab.com/jacobvosmaer/yocto-firmware/blob/midi-avrc/sr.c . Je 'praat' dan met een 74HC595N shift register. De buttons lezen is een ander verhaal, echter, want dat is een 74HC165N en die heeft een andere 'clock phase'. Ik vraag me af of e-licktronic SPI heeft opgegeven omdat ze erachter kwamen dat een 595 en 165 niet op dezelfde bus kunnen.
Ik zit nu een beetje te proberen of het lukt om de SPI bus de hele tijd te herstarten met verschillende CPHA instelling, alnaargelang ik wil lezen of schrijven. Maar het voelt een beetje mal.
Het is ook nog te overwegen om SPI te gebruiken voor lezen maar niet voor schrijven, omdat de Yocto volgens mij veel vaker de knopjes leest dan dat hij LEDs schrijft.
Ik weet het niet zeker maar ik vermoed dat de main loop hier sneller mee te maken is. In vergelijking met de officiële firmware in midi expander mode is de main loop van mijn mini-firmware meer dan 20x zo snel.