Jump to content

Phatline

Members
  • Posts

    1,279
  • Joined

  • Last visited

  • Days Won

    71

Posts posted by Phatline

  1. ... a other thing... i get my head by switching the J15A Ports... this are already buffered  signals on the core? do i have to route them - or is it enough to connect them somehow together (and pull down), and just tell the cores to shut up, and only one to speak?

    i ask, because, J15A connected to 8xSSD1306 need 10 Data pins (CS1-CS8, SC, SD) a 74HC541 has only 8 Buffers (and i did not find a buffer that makes more then 8), by switching 8 cores i end up by 16x Buffer Chips... that is to much place-usage (eurorack...), and i have the feel (not the knowledge) that a output is not so crucial... since i will initialize the Screen-Driver anyway while the program is running...

     

    addet the Pull-Down Resistors

    SRIO-ROUTER-shem.thumb.jpg.1719a3eb0ea0ba1061982cd0a5c52982.jpg

     

    , and separetet to 2 Boards ( 5x10cm each) (the lower is the Switch board (counter), the uppter the J89-Switch Board

    SRIO_ROUTE-PCB.thumb.jpg.dcb860318710c110334b11fd2991071f.jpg

     

    startet a wiki - so i did not have to search for the BOM twice.... SRIO-ROUTER

  2. 8 hours ago, latigid on said:

    The delay part didn't really make sense to me.

    i made a video  (and cut it - in real it was twice long...)- that explains the whole thing - and why a delay - i think is needet:

     

    Quote

    I think that you also need to consider how to avoid activating >1 line at once.

    delay?

     

    Quote

    As an alternative idea, why not program a 595 shift register to send out the required "single" signal? You could easily scan in switches (momentary buttons) to specify the active line and output one 0/LO out of 8 outputs. You could also have a cycle button.

    i dont get this idea.

     

    Quote

    Note that outputs are high impedance (i.e. disconnected/floating) when the /OE signal is high. This means that you must define the logic level of all downstream logic inputs with pull-up/-down resistors (1k-10k), whatever the default state should be.

    I will do that thanks!

  3. @ Switch Delay:

    The Databus Delayed-Switching could be made with a simple Capacitor charge - Schmitt trigger circuit (opamp, Electrolytic cap).

    while keep un-delayed switching for COREs to be informed to stop looking on DIN-Ports

  4. The Idea is:

    have a Main Userinterface - which is connected to the Core Module via J89 (din dout shiftregisters).

    but i want to remote more then one Core-Module with one UI --- nope i dont want to use mid) --- because on some later point i too want to switch the a bunch off SSD1306 ...

     

    First i need a switching logic.

    2 Buttons - to select the core module. these 2 buttons are connected to a counter, that can count from 0 to 7.

    The counter logic should have 8 outputs, and only one output should be active at one time  > the one output that is counted/selected.

     

    Connected to this 8 Outputs (which can be low or hi) are 8 switches, which are connected on one side to the 165/595 line (incl a buffer i guess?) - and on the other side to the 8 cores.

     

    The counter logic itself is buffered so i can get its outputs trippled:

    i need it once for the thing above (J89 switching) -

    and second to have a HI-LO-Pin for  8 cores (connect to J10) - which activate and deactivate the input sense, and inital routines off the core module (custom code in there...) . - which i guess could make some troubles while switching (DIN activity... delay JP89 swithing possible? so the input sense status comes first? how?)

    and third for 8 LEDs where only one is Active (indicate the choosen core)

     

    the whole things should be designed in kicad for eurorack pcb... produce on jlpcb,  smd, and non exotic parts...

     

     

    Any Hardware ideas? (74 logic? chips, op amps, examples, ore already existing modules ore circuits?)

  5. hei.

    I have a "huge" Array:         u8 SongSQ[8][1024]

    it should be greater like [8][4096] ... it is used as Song-Step-Sequencer... but this would run out of RAM... (its a big ProjecT)

    so i thought loading in 1024 Parts from a SD,  after each 1024 Steps, i make a "SONG_Extend++"

    and there is my "solution":

    // Read Data from file
    MUTEX_SDCARD_TAKE;
    		// Read Data from file
    		FILE_ReadOpen	( &midifile_fi, path_song);   
    				FILE_ReadBuffer( (u8 *)file_type,	4); //"SIGL"     = 4 Positons
    				FILE_ReadBuffer( (u8 *)&SongSQ,	sizeof(SongSQ) );	// The Frist 1024 Steps of a Song
    				if(SONG_Extend >= 1) {	FILE_ReadBuffer( (u8 *)&SongSQ,	sizeof(SongSQ) );	}		// if there is no other way...
    				if(SONG_Extend >= 2) {	FILE_ReadBuffer( (u8 *)&SongSQ,	sizeof(SongSQ) );	}		// of adressing different sections on SD-Card ?
    				if(SONG_Extend >= 3) {	FILE_ReadBuffer( (u8 *)&SongSQ,	sizeof(SongSQ) );	}		// this way: it will load and overwrite until we come to the right section
    		FILE_ReadClose	( &midifile_fi );
    MUTEX_SDCARD_GIVE;

    ok this is a workaround, it reads each 1024-block over and over until it is blocked... In Lack of Knowledge to Jump to a Bufferposition - without loading into RAM - which i dont have (no place for a Dummy[8][1024]

     

    but the workaround doesnt work because when i      Write the File:

    // Write Data into file
    FILE_WriteOpen	( path_tm,       8);   
    				FILE_WriteBuffer( (u8 *)file_type,	4); //"SIGL"     = 4 Positons
    				FILE_WriteBuffer( (u8 *)&SongSQ,	sizeof(SongSQ) );
    				if(SONG_Extend >= 1) {	FILE_WriteBuffer( (u8 *)&SongSQ,	sizeof(SongSQ) );	}		// this overwrites...other solution?
    				if(SONG_Extend >= 2) {	FILE_WriteBuffer( (u8 *)&SongSQ,	sizeof(SongSQ) );	}
    				if(SONG_Extend >= 3) {	FILE_WriteBuffer( (u8 *)&SongSQ,	sizeof(SongSQ) );	}
    		FILE_WriteClose	();
    MUTEX_SDCARD_GIVE;

    it will overwrite  already written 1024er-Blocks

     

    So the only solution is - what i see to jump to a specif sector aka

    SONG_Extend=0;        ReadSector = 0  (or 4 when overjump the file_type section)

    SONG_Extend=1;        sizeof(SongSQ) = ReadSector = 1024*8 = 8192

    SONG_Extend=2;        sizeof(SongSQ)+ sizeof(SongSQ) = ReadSector = 16384

    SONG_Extend=3;       sizeof(SongSQ) + sizeof(SongSQ) + sizeof(SongSQ) = ReadSector = 24576;

    but where and how to write the sectors to read

     

    can someone explain:

    FILE_WriteBuffer( (u8 *)&SongSQ,	sizeof(SongSQ) );

    where i write the Adress off Buffer and in which format ?

    file.c says:

    /////////////////////////////////////////////////////////////////////////////
    //! Writes into a file with caching mechanism (actual write at end of sector)
    //! File has to be closed via FILE_WriteClose() after the last byte has been written
    /////////////////////////////////////////////////////////////////////////////
    s32 FILE_WriteBuffer(u8 *buffer, u32 len)
    {
      UINT successcount;
      if( (file_dfs_errno=f_write(&file_write, buffer, len, &successcount)) != FR_OK ) {
    }

    so first Argument is the DATA to write, and the second the length...  so it is not possible to overjump since it writes one after a nother? correct?

    Other Possibilitys? make 4 Files on Disk for each 1024 Steps. hopefully not.

    thx

  6. 22 hours ago, Lorcan said:

    $90, wow that's amazing. I prefer to favor local production but at this price it's quite tempting.

    Does that include shipping ? Also import duties (VAT + processing fees) might bump this price quite a bit. 

    i changed the post - with the requested/answered questions:

    90+40USD(Fedex)=130USD = 110€

    the import taxes gets % on the 90USD (76€) + a handling fee (cant remember exactly its about 25-40€ only for the toll-affort..)

    i suggest about 60€ for the import...

    so its arround max 170€

     

    Maxim decidet to go for Frontpanels.de

     

  7. China: 90 USD

    china.thumb.png.a9ad6240338badb6bac67d8444a961c0.png

    Additonal Infos:

    • Production time will be about 15 days for sample and 25 days for mass production.
    • Yes the finish is black anodizing as your requirement.
    • Shipping cost for 1 pcs will be 40 USD by FedEx.
    • As for the import taxes of your country, i m not sure if there will be a cost or not. But we usually write the value very low to avoid the import taxes.

     

    estimate:

    90+40USD(Fedex)=130USD = 110€

    the import taxes gets % on the 90USD (76€) + a handling fee (cant remember exactly its about 25-40€ only for the toll-affort..)

    i suggest about 60€ for the import - summed...

    so its arround max 170€

  8. the prototype is built, and used by me to make electronic live music...

     

    now time for  Serial Number 1, here some progress update - soon there will be a 2nd User in the world who uses a Triggermatrix ;)

    since the Old BLM of @latigid on is not produced anyone - this will be a Unikat.....

     

    A Render of the Anodized-Alu Color theme:

    TM4-fertig-ALU-skale.thumb.jpg.56e4a027548dfb4fdbadfaccabd8ce39.jpg

    or black...

    TM4--black-skal.thumb.jpg.f11feecf9917c5802707c89c6d34c453.jpg

     

     

    Made a PCB for the extra Buttons:

    Code-block-render.thumb.jpg.1914f8e9d44b3704ba4579cd60cf156a.jpg

    the rest are MBHP Modules: 2x MidiIO, CoreSTM32F4, and DINX4 + BLM16x16+x from Latigid on...

    some wood, a CNC made Frontpanel, and Buttom+Back-DIY drilled plates.

     

    to the orginal Triggermatrix - i addet a Flame Function, and 9 OLED-Displays, LoopA Support, and and a good Song-Function, Ableton-like-clip-launcher

×
×
  • Create New...