Czasem mnie coś najdzie i ni z gruszki ni z pietruszki robię coś zupełnie nie planowanego. Otóż leżały u mnie w szufladzie dwa moduły z Vs1053b, miałem też Nucleo F401.
Plan:
1. Keil uVision (demo) - bo nie miałem czasu na zastanawianie się czemu się pod emBitzem nie chce kompilować - choć inne badziewka (typu SID na Discovery F4, planowana data zakończenia coś koło 2030) wolę robić pod tym drugim. Tzn. wiem czemu, mBed miałem w wersji pod Keila.
2. Przykłady od WaveShare (bo to od nich te moduły z Vs1053b).
3. Szukanie nowych patchy do firmware'u i grzebanie w ichnich dokumentach i przykładach.
4. Na PC: LoopMidi i MidiSerial
5. Nucleo (widzianie jako USB-serial) odbiera strumień danych z PC i śle do VS-a po SPI "jak leci". Debugowo odsyłałem po "serialu" do PC to co odebrałem, nie gubi bajtów, OK.
Efekt:
https://soundcloud.com/konrad-b-694217055/c64-ninja2-3-on-vs1053bhttps://soundcloud.com/konrad-b-694217055/c64-boulder-dash-on-vs1053bDobra, proof of concept już jest.
Docelowo: pozbyć się Nucleo, SPI będzie z C64: rejestr przesuwny z 6526, ale to działać będzie tylko w jedną stronę - znaczy z C64 do VS1053B, choć z drugiej strony da się to wszystko popędzać mając tylko kanał w jedną stronę, odbiór tam występował tylko przy inicjalizacji - żeby potwierdzić że w ogóle urządzenie jest podpięte. Chip select, reset itp - z "normalnych linii" User Portu. W razie czego odbiór dałoby się zrobić na "bit bangu".
Cóż, do NEC'a XR385 (klon DB60XG, kiedyś ściągnąłem parę sztuk i dwa mi się jeszcze ostały) a tym bardziej do SW1000XG ("Ninja" na nim brzmi - wiadomo - zarąbiście) malutki VS1053b nie podskoczy. Ale jest obecnie produkowany, kosztuje "grosze", żre mało prądu, a dla upartych (i/lub mających wolny czas) - można z niego zrobić parę innych rzeczy (odtwarza MP3 itp. nie mówiąc już o tym, że jest programowalny).