Jump to content

Phatline

Members
  • Posts

    1,277
  • Joined

  • Last visited

  • Days Won

    71

Everything posted by Phatline

  1. First Prototype, First Working Firmware ( a lot of bugs, and not all features implemented) --- but enough for a teaser ;)
  2. i understand, i will implement your PIN_REVERT Function THX!
  3. 595 DoutX4 c-code Pin1-7 = O0-O7 = D0-D7 but react on "MIOS32_DOUT_PinSet( 7-0, 1);" ?is there a switch that inverses that? i just for info: have a fabricated pcb here, and it would be nice i dont have to redoo the hardware, its a led-matrix > http://wiki.midibox.org/doku.php?id=cc-looper
  4. Phatline

    dipCoreF4 Ver.2

    if you have one spare... i need one for my cc-looper project... the first revisions you sent me - i couldnt get to work (maybe because of the crystal) --- you may can sell me a assembled one? (when things in europe are easyer)
  5. das orginal video kenn ich die haben ca 2-5 und mebr cm abstAnd feldplatten ca 10*10cm und dazwischen eine petrischale mit deckel. aber wie gesagt ich möchte sagen können das stimnt, deswegen muss ichs probieren, weil ist seeeeehr i tressant
  6. I made this Voltage Regulator to have a variable Voltage from 1,25 to 12V.... music is from my tekkno-project "GreatFullTekk", i have different names for different genres and bands i am involved...(phatline, crimic, greatfulltekk, mjsigl, mms...) i always take own music creations for my videos... lukkely i have hundrets of it ;) i use it to drive a Hi-Voltage Generator - to field some plant seeds ( a expirment which i really want to check if there is anything true on it! - dont belivie it until you confirmed it ;) ) - music by Crimic
  7. not working, old pics and a mess of wires... but back in the day, i made music with it - thx2midibox
  8. a lot of pictures of the build, some explaination: http://wiki.midibox.org/doku.php?id=scale-explorer#teaser some coding and real world jamsession has to be done the next months, so i dont uploadet a code yet... What it does shortly: Indicate via LEDs over the Keys, what Notes fit to the actual set Scale. I preprogrammed 240 scales, when i change the root note (on the fly) this are 2400 or more scales... programming scales, and songs is easy - just play a melody! or connect your sequencer in feed Scale-Explorer with your song! (root +2 +2 + 3+ 3+ is a scale for example... but it dont matter in which order you press it, my code detect its order) so you can indicate what scales, or notes you use in your song, or indicate what your Jaming Partner is playing on is Gitarsynth or Keyboard or Sequencer (in the case you dont hear notes as "notes" like me!) the songmode, is a "always recording" one, that means, you hit record after you played what you wanted to record... its more easy to not "try and try and try to make a perfect record" just jam, and when you think - whoo hoo that was awsome! press Record, set the loop points (which in length are always multiples of the set tact 4/4 leading into 4 8 16 32... 3/4 to 3 6 12 24...) and maybe press "purge" to clean not used notes and to shift it to Step 1... 8 Songs per scale are possible 128 scales are saved on one preset which can be loadet from sd-card, each scale can hold 8 songs/song parts, which is saved as 1 song on the SD-Card, that song is automaticly loaded by changing a scale.... So the SD-Card is pretty full with songfiles... There is a Trigger Amplifier and Schmitt trigger built in (Konga Trigger), which retrigger the pressed Keys, or Trigger Songsteps and go to the next song step while you can hold a step with Footswitch or Reset the Song to Jump to Step 1... Last Jamsession, i was sitting on this Wood-SnareDrum Instrument, clamped the trigger mic on the bassreflex opening, recordet a short snipped of the keyboard a other person played, and began to play the base, snare and "Wood" part of this 8 man Jamsession, in short time i was leading the thing, because Snare Wood Bass and its melody was fitting in this environment... i loved it! i am not a good drummer, or keyboard, but this for me was the holy grail, Electronic Music with real Humans instead of clock driven sequencers... i hope i can get you a video next month! Prepgrammed scales are: (thy have also names, but that would a bit to much for this post ;) // SCALES s8 new_scale[Nr_off_Files][128][13] = { { //File 0 {1,1,1,3,1,2,1,0,0,0,0,0,0},{1,1,2,2,2,2,0,0,0,0,0,0,0},{1,4,2,2,0,0,0,0,0,0,0,0,0},{1,7,2,0,0,0,0,0,0,0,0,0,0},{1,1,2,1,2,1,2,0,0,0,0,0,0},{4,4,0,0,0,0,0,0,0,0,0,0,0},{1,2,4,1,0,0,0,0,0,0,0,0,0},{1,1,3,2,1,2,0,0,0,0,0,0,0},//0 {1,2,1,2,1,2,1,0,0,0,0,0,0},{1,1,1,1,1,2,1,2,0,0,0,0,0},{1,1,1,2,1,1,1,2,0,0,0,0,0},{1,1,2,1,2,3,0,0,0,0,0,0,0},{1,2,1,3,1,2,0,0,0,0,0,0,0},{1,1,3,2,2,1,0,0,0,0,0,0,0},{1,1,3,2,3,0,0,0,0,0,0,0,0},{1,1,2,1,2,2,1,0,0,0,0,0,0},//1 {1,1,3,2,1,1,0,0,0,0,0,0,0},{1,1,2,2,1,2,0,0,0,0,0,0,0},{2,2,3,2,0,0,0,0,0,0,0,0,0},{1,1,1,2,1,2,1,1,0,0,0,0,0},{1,2,3,2,2,0,0,0,0,0,0,0,0},{1,1,1,2,2,1,2,0,0,0,0,0,0},{1,1,1,1,3,3,0,0,0,0,0,0,0},{1,1,1,1,1,1,1,1,1,0,0,0,0},//2 {1,1,1,1,1,1,1,1,2,0,0,0,0},{3,3,3,0,0,0,0,0,0,0,0,0,0},{3,9,0,0,0,0,0,0,0,0,0,0,0},{4,8,0,0,0,0,0,0,0,0,0,0,0},{2,2,2,3,0,0,0,0,0,0,0,0,0},{1,2,2,1,3,0,0,0,0,0,0,0,0},{1,1,2,1,3,2,0,0,0,0,0,0,0},{1,1,1,1,1,1,1,1,0,0,0,0,0},//3 {1,1,1,1,1,1,1,2,0,0,0,0,0},{1,1,1,1,1,1,1,3,0,0,0,0,0},{1,1,1,1,1,1,2,1,0,0,0,0,0},{1,1,1,1,1,1,3,1,0,0,0,0,0},{1,1,1,1,1,2,1,1,0,0,0,0,0},{1,1,1,1,1,3,1,1,0,0,0,0,0},{1,1,1,1,2,1,1,1,0,0,0,0,0},{1,1,1,1,1,1,2,2,0,0,0,0,0},//4 {1,1,1,1,2,1,1,2,0,0,0,0,0},{1,1,1,1,2,1,2,1,0,0,0,0,0},{1,1,1,1,2,2,1,1,0,0,0,0,0},{1,2,2,2,2,0,0,0,0,0,0,0,0},{2,2,3,0,0,0,0,0,0,0,0,0,0},{1,2,2,2,3,0,0,0,0,0,0,0,0},{1,1,1,3,1,3,0,0,0,0,0,0,0},{2,3,2,0,0,0,0,0,0,0,0,0,0},//5 {1,2,2,2,1,0,0,0,0,0,0,0,0},{1,3,1,3,1,0,0,0,0,0,0,0,0},{1,1,2,1,3,1,0,0,0,0,0,0,0},{1,1,3,1,3,1,0,0,0,0,0,0,0},{1,1,2,2,2,1,0,0,0,0,0,0,0},{1,1,3,1,2,1,0,0,0,0,0,0,0},{1,1,3,1,2,2,0,0,0,0,0,0,0},{1,2,1,2,2,1,0,0,0,0,0,0,0},//6 {1,1,1,1,1,2,2,1,0,0,0,0,0},{1,1,1,2,3,1,1,0,0,0,0,0,0},{1,1,2,1,1,3,1,0,0,0,0,0,0},{1,1,1,1,2,2,1,0,0,0,0,0,0},{1,2,1,4,2,0,0,0,0,0,0,0,0},{1,1,1,1,1,1,0,0,0,0,0,0,0},{1,1,1,1,1,2,0,0,0,0,0,0,0},{1,1,1,1,1,5,0,0,0,0,0,0,0},//7 {1,1,1,1,2,1,0,0,0,0,0,0,0},{1,1,1,1,5,1,0,0,0,0,0,0,0},{1,1,1,2,1,1,0,0,0,0,0,0,0},{1,1,1,5,1,1,0,0,0,0,0,0,0},{1,1,1,1,1,3,0,0,0,0,0,0,0},{1,1,1,1,1,4,0,0,0,0,0,0,0},{1,1,1,1,3,1,0,0,0,0,0,0,0},{1,1,1,1,2,2,0,0,0,0,0,0,0},//8 {1,1,1,1,2,4,0,0,0,0,0,0,0},{1,1,1,1,4,2,0,0,0,0,0,0,0},{1,1,1,2,1,2,0,0,0,0,0,0,0},{1,1,1,2,1,4,0,0,0,0,0,0,0},{1,1,1,2,4,1,0,0,0,0,0,0,0},{1,1,1,4,2,1,0,0,0,0,0,0,0},{1,1,2,1,1,2,0,0,0,0,0,0,0},{1,1,2,1,1,4,0,0,0,0,0,0,0},//9 {1,1,2,1,2,1,0,0,0,0,0,0,0},{1,1,2,1,4,1,0,0,0,0,0,0,0},{1,1,1,1,2,3,0,0,0,0,0,0,0},{1,1,1,2,1,3,0,0,0,0,0,0,0},{1,1,1,2,2,3,0,0,0,0,0,0,0},{1,1,2,3,2,1,0,0,0,0,0,0,0},{1,1,1,1,1,0,0,0,0,0,0,0,0},{1,1,1,1,2,0,0,0,0,0,0,0,0},//10 {1,1,1,1,6,0,0,0,0,0,0,0,0},{1,1,1,2,1,0,0,0,0,0,0,0,0},{1,1,1,6,1,0,0,0,0,0,0,0,0},{1,1,2,1,1,0,0,0,0,0,0,0,0},{1,1,1,1,3,0,0,0,0,0,0,0,0},{1,1,1,1,5,0,0,0,0,0,0,0,0},{1,1,1,3,1,0,0,0,0,0,0,0,0},{1,1,1,5,1,0,0,0,0,0,0,0,0},//11 {1,1,3,1,1,0,0,0,0,0,0,0,0},{1,1,1,1,4,0,0,0,0,0,0,0,0},{1,1,1,2,2,0,0,0,0,0,0,0,0},{1,1,1,2,5,0,0,0,0,0,0,0,0},{1,1,2,1,2,0,0,0,0,0,0,0,0},{1,1,2,1,5,0,0,0,0,0,0,0,0},{1,1,2,2,1,0,0,0,0,0,0,0,0},{1,1,2,5,1,0,0,0,0,0,0,0,0},//12 {1,1,5,1,2,0,0,0,0,0,0,0,0},{1,1,5,2,1,0,0,0,0,0,0,0,0},{1,1,1,2,3,0,0,0,0,0,0,0,0},{1,1,1,2,4,0,0,0,0,0,0,0,0},{1,1,1,3,2,0,0,0,0,0,0,0,0},{1,1,1,3,4,0,0,0,0,0,0,0,0},{1,1,1,4,2,0,0,0,0,0,0,0,0},{1,1,1,4,3,0,0,0,0,0,0,0,0},//13 {1,1,2,1,3,0,0,0,0,0,0,0,0},{1,1,2,1,4,0,0,0,0,0,0,0,0},{1,1,2,3,1,0,0,0,0,0,0,0,0},{1,1,4,3,1,0,0,0,0,0,0,0,0},{1,1,1,3,3,0,0,0,0,0,0,0,0},{1,1,2,4,2,0,0,0,0,0,0,0,0},{1,2,2,1,2,0,0,0,0,0,0,0,0},{1,1,2,3,3,0,0,0,0,0,0,0,0},//14 {1,1,3,2,2,0,0,0,0,0,0,0,0},{1,1,3,3,2,0,0,0,0,0,0,0,0},{1,2,3,1,3,0,0,0,0,0,0,0,0},{1,0,0,0,0,0,0,0,0,0,0,0,0},{1,0,0,0,0,0,0,0,0,0,0,0,0},{1,0,0,0,0,0,0,0,0,0,0,0,0},{1,0,0,0,0,0,0,0,0,0,0,0,0},{1,0,0,0,0,0,0,0,0,0,0,0,0} //15 }, { //File 1 {1,1,2,3,1,2,0,0,0,0,0,0,0},{1,2,1,2,1,0,0,0,0,0,0,0,0},{1,4,2,3,0,0,0,0,0,0,0,0,0},{5,0,0,0,0,0,0,0,0,0,0,0,0},{1,4,1,4,0,0,0,0,0,0,0,0,0},{1,2,1,2,1,2,0,0,0,0,0,0,0},{2,5,0,0,0,0,0,0,0,0,0,0,0},{1,2,2,3,2,0,0,0,0,0,0,0,0},//0 {1,2,1,2,2,2,0,0,0,0,0,0,0},{1,1,1,2,2,2,1,0,0,0,0,0,0},{1,2,2,5,0,0,0,0,0,0,0,0,0},{1,2,2,1,2,2,0,0,0,0,0,0,0},{1,1,2,2,1,2,1,0,0,0,0,0,0},{1,0,0,0,0,0,0,0,0,0,0,0,0},{1,0,0,0,0,0,0,0,0,0,0,0,0},{1,0,0,0,0,0,0,0,0,0,0,0,0},//1 {1,2,3,2,0,0,0,0,0,0,0,0,0},{1,2,4,2,0,0,0,0,0,0,0,0,0},{1,1,1,1,1,2,1,1,1,0,0,0,0},{1,1,1,2,3,1,0,0,0,0,0,0,0},{1,1,1,3,2,1,0,0,0,0,0,0,0},{1,1,1,3,1,2,0,0,0,0,0,0,0},{1,1,2,2,1,1,0,0,0,0,0,0,0},{1,1,1,4,1,1,0,0,0,0,0,0,0},//2 {1,1,2,2,3,1,0,0,0,0,0,0,0},{1,1,4,1,2,1,0,0,0,0,0,0,0},{1,1,1,4,1,2,0,0,0,0,0,0,0},{1,1,1,1,4,1,0,0,0,0,0,0,0},{1,1,1,2,2,2,0,0,0,0,0,0,0},{1,1,1,3,1,1,0,0,0,0,0,0,0},{1,1,1,3,3,1,0,0,0,0,0,0,0},{1,1,1,1,3,2,0,0,0,0,0,0,0},//3 {1,1,2,1,2,2,0,0,0,0,0,0,0},{1,1,2,1,1,3,0,0,0,0,0,0,0},{1,1,1,3,1,1,1,0,0,0,0,0,0},{2,4,2,0,0,0,0,0,0,0,0,0,0},{1,2,3,1,2,0,0,0,0,0,0,0,0},{1,5,1,0,0,0,0,0,0,0,0,0,0},{1,1,2,1,1,2,2,0,0,0,0,0,0},{1,1,1,1,1,1,1,0,0,0,0,0,0},//4 {1,1,1,1,1,1,2,0,0,0,0,0,0},{1,1,1,1,1,1,4,0,0,0,0,0,0},{1,1,1,1,1,2,1,0,0,0,0,0,0},{1,1,1,1,1,4,1,0,0,0,0,0,0},{1,1,1,1,2,1,1,0,0,0,0,0,0},{1,1,1,1,4,1,1,0,0,0,0,0,0},{1,1,1,2,1,1,1,0,0,0,0,0,0},{1,1,1,1,1,1,3,0,0,0,0,0,0},//5 {1,1,1,1,1,3,1,0,0,0,0,0,0},{1,1,1,1,1,2,2,0,0,0,0,0,0},{1,1,1,1,1,2,3,0,0,0,0,0,0},{1,1,1,1,1,3,2,0,0,0,0,0,0},{1,1,1,1,2,1,2,0,0,0,0,0,0},{1,1,1,1,2,1,3,0,0,0,0,0,0},{1,1,1,1,2,3,1,0,0,0,0,0,0},{1,1,1,1,3,1,2,0,0,0,0,0,0},//6 {1,1,1,1,3,2,1,0,0,0,0,0,0},{1,1,1,2,1,1,2,0,0,0,0,0,0},{1,1,1,2,1,1,3,0,0,0,0,0,0},{1,1,1,2,1,2,1,0,0,0,0,0,0},{1,1,1,2,1,3,1,0,0,0,0,0,0},{1,1,1,3,2,1,1,0,0,0,0,0,0},{1,1,2,1,1,2,1,0,0,0,0,0,0},{1,1,3,1,1,2,1,0,0,0,0,0,0},//7 {1,1,1,1,2,2,2,0,0,0,0,0,0},{1,1,1,1,0,0,0,0,0,0,0,0,0},{1,1,1,2,0,0,0,0,0,0,0,0,0},{1,1,1,7,0,0,0,0,0,0,0,0,0},{1,1,2,1,0,0,0,0,0,0,0,0,0},{1,1,7,1,0,0,0,0,0,0,0,0,0},{1,1,1,3,0,0,0,0,0,0,0,0,0},{1,1,1,4,0,0,0,0,0,0,0,0,0},//8 {1,1,1,5,0,0,0,0,0,0,0,0,0},{1,1,5,1,0,0,0,0,0,0,0,0,0},{1,1,2,2,0,0,0,0,0,0,0,0,0},{1,1,2,6,0,0,0,0,0,0,0,0,0},{1,1,6,2,0,0,0,0,0,0,0,0,0},{1,2,1,2,0,0,0,0,0,0,0,0,0},{1,2,1,6,0,0,0,0,0,0,0,0,0},{1,2,2,1,0,0,0,0,0,0,0,0,0},//9 {1,1,2,3,0,0,0,0,0,0,0,0,0},{1,1,2,5,0,0,0,0,0,0,0,0,0},{1,1,3,2,0,0,0,0,0,0,0,0,0},{1,1,3,5,0,0,0,0,0,0,0,0,0},{1,2,1,3,0,0,0,0,0,0,0,0,0},{1,1,5,2,0,0,0,0,0,0,0,0,0},{1,1,5,3,0,0,0,0,0,0,0,0,0},{1,2,1,5,0,0,0,0,0,0,0,0,0},//10 {1,2,3,1,0,0,0,0,0,0,0,0,0},{1,2,5,1,0,0,0,0,0,0,0,0,0},{1,3,2,1,0,0,0,0,0,0,0,0,0},{1,1,2,4,0,0,0,0,0,0,0,0,0},{1,1,4,4,0,0,0,0,0,0,0,0,0},{1,1,3,3,0,0,0,0,0,0,0,0,0},{1,1,3,4,0,0,0,0,0,0,0,0,0},{1,3,1,4,0,0,0,0,0,0,0,0,0},//11 {1,2,2,4,0,0,0,0,0,0,0,0,0},{1,3,4,2,0,0,0,0,0,0,0,0,0},{2,2,2,2,0,0,0,0,0,0,0,0,0},{1,0,0,0,0,0,0,0,0,0,0,0,0},{1,0,0,0,0,0,0,0,0,0,0,0,0},{1,0,0,0,0,0,0,0,0,0,0,0,0},{1,0,0,0,0,0,0,0,0,0,0,0,0},{1,0,0,0,0,0,0,0,0,0,0,0,0},//12 {1,0,0,0,0,0,0,0,0,0,0,0,0},{1,0,0,0,0,0,0,0,0,0,0,0,0},{1,0,0,0,0,0,0,0,0,0,0,0,0},{1,0,0,0,0,0,0,0,0,0,0,0,0},{1,0,0,0,0,0,0,0,0,0,0,0,0},{1,0,0,0,0,0,0,0,0,0,0,0,0},{1,0,0,0,0,0,0,0,0,0,0,0,0},{1,0,0,0,0,0,0,0,0,0,0,0,0},//13 {1,0,0,0,0,0,0,0,0,0,0,0,0},{1,0,0,0,0,0,0,0,0,0,0,0,0},{1,0,0,0,0,0,0,0,0,0,0,0,0},{1,0,0,0,0,0,0,0,0,0,0,0,0},{1,0,0,0,0,0,0,0,0,0,0,0,0},{1,0,0,0,0,0,0,0,0,0,0,0,0},{1,0,0,0,0,0,0,0,0,0,0,0,0},{1,0,0,0,0,0,0,0,0,0,0,0,0},//14 {1,0,0,0,0,0,0,0,0,0,0,0,0},{1,0,0,0,0,0,0,0,0,0,0,0,0},{1,0,0,0,0,0,0,0,0,0,0,0,0},{1,0,0,0,0,0,0,0,0,0,0,0,0},{1,0,0,0,0,0,0,0,0,0,0,0,0},{1,0,0,0,0,0,0,0,0,0,0,0,0},{1,0,0,0,0,0,0,0,0,0,0,0,0},{1,0,0,0,0,0,0,0,0,0,0,0,0} //15 }, { //File 2 {1,1,2,3,1,1,0,0,0,0,0,0,0},{3,5,0,0,0,0,0,0,0,0,0,0,0},{3,4,0,0,0,0,0,0,0,0,0,0,0},{1,2,1,2,1,3,0,0,0,0,0,0,0},{1,1,1,2,1,1,2,1,0,0,0,0,0},{1,2,1,3,3,0,0,0,0,0,0,0,0},{1,1,1,2,2,1,1,0,0,0,0,0,0},{2,3,4,0,0,0,0,0,0,0,0,0,0},//0 {1,2,3,2,1,0,0,0,0,0,0,0,0},{1,1,4,1,2,0,0,0,0,0,0,0,0},{1,3,2,3,0,0,0,0,0,0,0,0,0},{1,3,2,4,0,0,0,0,0,0,0,0,0},{1,3,1,5,0,0,0,0,0,0,0,0,0},{1,1,4,1,3,0,0,0,0,0,0,0,0},{1,1,1,5,2,0,0,0,0,0,0,0,0},{1,1,3,1,2,0,0,0,0,0,0,0,0},//1 {1,1,4,2,0,0,0,0,0,0,0,0,0},{1,2,1,2,3,0,0,0,0,0,0,0,0},{1,1,2,3,2,0,0,0,0,0,0,0,0},{1,2,2,1,4,0,0,0,0,0,0,0,0},{2,3,3,0,0,0,0,0,0,0,0,0,0},{1,1,2,2,2,0,0,0,0,0,0,0,0},{1,1,4,2,2,0,0,0,0,0,0,0,0},{1,1,2,2,4,0,0,0,0,0,0,0,0},//2 {1,1,4,3,0,0,0,0,0,0,0,0,0},{1,1,1,6,0,0,0,0,0,0,0,0,0},{1,2,2,2,0,0,0,0,0,0,0,0,0},{1,2,5,2,0,0,0,0,0,0,0,0,0},{1,1,3,1,3,0,0,0,0,0,0,0,0},{1,2,2,3,1,0,0,0,0,0,0,0,0},{1,4,3,0,0,0,0,0,0,0,0,0,0},{2,4,3,0,0,0,0,0,0,0,0,0,0},//3 {1,1,2,4,1,0,0,0,0,0,0,0,0},{1,4,3,2,0,0,0,0,0,0,0,0,0},{1,3,3,3,0,0,0,0,0,0,0,0,0},{1,2,2,3,0,0,0,0,0,0,0,0,0},{1,1,3,2,1,0,0,0,0,0,0,0,0},{1,1,3,1,0,0,0,0,0,0,0,0,0},{1,1,1,2,1,2,2,0,0,0,0,0,0},{1,1,4,1,0,0,0,0,0,0,0,0,0},//4 {1,3,2,2,0,0,0,0,0,0,0,0,0},{1,4,2,0,0,0,0,0,0,0,0,0,0},{1,5,0,0,0,0,0,0,0,0,0,0,0},{1,1,4,2,1,0,0,0,0,0,0,0,0},{1,2,1,3,1,0,0,0,0,0,0,0,0},{1,2,3,3,0,0,0,0,0,0,0,0,0},{1,2,1,4,1,0,0,0,0,0,0,0,0},{1,5,2,2,0,0,0,0,0,0,0,0,0},//5 {1,1,6,1,0,0,0,0,0,0,0,0,0},{1,1,1,2,2,1,0,0,0,0,0,0,0},{1,1,1,1,3,1,1,0,0,0,0,0,0},{1,3,3,2,0,0,0,0,0,0,0,0,0},{1,2,3,4,0,0,0,0,0,0,0,0,0},{1,3,3,1,0,0,0,0,0,0,0,0,0},{1,2,4,3,0,0,0,0,0,0,0,0,0},{1,1,3,4,1,0,0,0,0,0,0,0,0},//6 {1,1,1,1,1,1,1,2,1,0,0,0,0},{1,2,1,2,2,0,0,0,0,0,0,0,0},{1,1,1,2,3,2,0,0,0,0,0,0,0},{1,1,3,3,1,0,0,0,0,0,0,0,0},{1,2,4,0,0,0,0,0,0,0,0,0,0},{1,3,1,3,2,0,0,0,0,0,0,0,0},{1,1,3,1,4,0,0,0,0,0,0,0,0},{1,1,1,4,1,0,0,0,0,0,0,0,0},//7 {1,1,2,2,3,0,0,0,0,0,0,0,0},{1,2,1,4,0,0,0,0,0,0,0,0,0},{1,2,1,2,4,0,0,0,0,0,0,0,0},{1,1,1,1,2,1,1,1,1,0,0,0,0},{1,3,1,3,0,0,0,0,0,0,0,0,0},{1,1,1,0,0,0,0,0,0,0,0,0,0},{1,2,1,3,2,0,0,0,0,0,0,0,0},{1,3,2,2,2,0,0,0,0,0,0,0,0},//8 {1,1,2,1,1,2,1,1,0,0,0,0,0},{1,1,2,0,0,0,0,0,0,0,0,0,0},{1,1,8,0,0,0,0,0,0,0,0,0,0},{1,2,1,0,0,0,0,0,0,0,0,0,0},{1,1,3,0,0,0,0,0,0,0,0,0,0},{1,1,7,0,0,0,0,0,0,0,0,0,0},{1,3,1,0,0,0,0,0,0,0,0,0,0},{1,1,4,0,0,0,0,0,0,0,0,0,0},//9 {1,1,6,0,0,0,0,0,0,0,0,0,0},{1,4,1,0,0,0,0,0,0,0,0,0,0},{1,1,5,0,0,0,0,0,0,0,0,0,0},{1,2,2,0,0,0,0,0,0,0,0,0,0},{1,2,7,0,0,0,0,0,0,0,0,0,0},{1,2,3,0,0,0,0,0,0,0,0,0,0},{1,2,6,0,0,0,0,0,0,0,0,0,0},{1,3,2,0,0,0,0,0,0,0,0,0,0},//10 {1,3,6,0,0,0,0,0,0,0,0,0,0},{1,6,2,0,0,0,0,0,0,0,0,0,0},{1,6,3,0,0,0,0,0,0,0,0,0,0},{1,2,5,0,0,0,0,0,0,0,0,0,0},{1,4,5,0,0,0,0,0,0,0,0,0,0},{1,5,2,0,0,0,0,0,0,0,0,0,0},{1,5,4,0,0,0,0,0,0,0,0,0,0},{1,3,3,0,0,0,0,0,0,0,0,0,0},//11 {1,3,5,0,0,0,0,0,0,0,0,0,0},{1,5,3,0,0,0,0,0,0,0,0,0,0},{1,3,4,0,0,0,0,0,0,0,0,0,0},{1,4,4,0,0,0,0,0,0,0,0,0,0},{2,2,2,0,0,0,0,0,0,0,0,0,0},{2,2,4,0,0,0,0,0,0,0,0,0,0},{6,0,0,0,0,0,0,0,0,0,0,0,0},{1,3,2,1,3,0,0,0,0,0,0,0,0},//12 {1,1,0,0,0,0,0,0,0,0,0,0,0},{1,2,0,0,0,0,0,0,0,0,0,0,0},{1,9,0,0,0,0,0,0,0,0,0,0,0},{1,3,0,0,0,0,0,0,0,0,0,0,0},{1,8,0,0,0,0,0,0,0,0,0,0,0},{1,4,0,0,0,0,0,0,0,0,0,0,0},{1,7,0,0,0,0,0,0,0,0,0,0,0},{1,6,0,0,0,0,0,0,0,0,0,0,0},//13 {2,2,0,0,0,0,0,0,0,0,0,0,0},{2,3,0,0,0,0,0,0,0,0,0,0,0},{2,4,0,0,0,0,0,0,0,0,0,0,0},{2,6,0,0,0,0,0,0,0,0,0,0,0},{3,3,0,0,0,0,0,0,0,0,0,0,0},{5,4,0,0,0,0,0,0,0,0,0,0,0},{1,1,4,1,1,0,0,0,0,0,0,0,0},{1,1,2,2,1,3,0,0,0,0,0,0,0},//14 {1,1,2,2,1,1,2,0,0,0,0,0,0},{1,1,1,3,1,1,2,0,0,0,0,0,0},{1,1,1,3,2,2,0,0,0,0,0,0,0},{2,0,0,0,0,0,0,0,0,0,0,0,0},{2,2,5,0,0,0,0,0,0,0,0,0,0},{2,7,0,0,0,0,0,0,0,0,0,0,0},{2,2,2,2,2,0,0,0,0,0,0,0,0},{1,1,1,1,3,1,1,1,0,0,0,0,0} //15 } // End of File 2
  9. hi is it possible to use 2x 2x40 lcd in combination with more encoders under it? can it be done with a custom hardware config file or is more asm code to do? && can the engine switched on the fly? or do i have to upload new code before having a lead bass drum or poly engine? thx 4 tips.
  10. dont matter, the dout or din - line is looped thru the boards... but i think its better to put the din boards at the beginning of the chain, because they are more sensibel - they are sensing...
  11. i just read the documentation; http://www.midibox.org/mios32/manual/group___m_i_o_s32___b_o_a_r_d.html#gae4a1b2afe98fdf86a5b20216fe4c2bbd for me it seemed that it should work... When using AIN-Driver, the AINs are read in background. can i then manually command to start a read out? (maybe in combination with "#define MIOS32_DONT_SERVICE_AIN 1"?) background to this quest: i have 4 IR Diodes, and one IR Receiver (my AIN) i have to cycle ON/OFF-the 4IR Diodes... So i have to Activate a Diode, read the state, deactivate it, then the next Diode, read the AIN State, its importend to do this in perfect timing. (in order to calculate a XYZ-Read out of my hand)
  12. hi i tested the tutorial now, and set as Digital Input- as the Tutorial is, it works. it sends midi notes when moving the potentiometers. but when changing the initalitaion to void APP_Init(void) { // initialize all LEDs MIOS32_BOARD_LED_Init(0xffffffff); // initialize all pins of J5A, J5B and J5C as inputs with internal Pull-Up int pin; for(pin=0; pin<12; ++pin) MIOS32_BOARD_J5_PinInit(pin, MIOS32_BOARD_PIN_MODE_ANALOG); } and let the rest of the tutorial untouched, it doesnt send anything when moving any of the 8 potentiometers. the Analog mode doesnt work - or what do i miss here?
  13. no, my code on this point is right: the word "static" initialize a variable only @ first run, after that - the init-value "0" is ignored. this is really handy
  14. Can anyone confirm that this simple code Work/not Work? j5pinget.zipj5pinget.zipj5pinget.zip anyone with a STM32F4 can test this.... the code should not hang your device since it is only call every second. thx 4 help. #include <mios32.h> #include <FreeRTOS.h> #include <task.h> #include "app.h" // Init J5A+B Pin 0 as ANalog Input void APP_Init(void){ MIOS32_BOARD_J5_PinInit(0, MIOS32_BOARD_PIN_MODE_ANALOG); MIOS32_BOARD_J5_PinInit(4, MIOS32_BOARD_PIN_MODE_ANALOG); } void APP_Background(void) {} // Get J5A-B Pin 0 every second void APP_Tick(void){ static int seccount = 0; // init counter seccount++; if (seccount > 1000) { seccount = 0; // reset counter static s16 state = 0; // Get J5A0 state = MIOS32_BOARD_J5_PinGet (0); MIOS32_MIDI_SendDebugMessage("J5A-Pin0: %d ", state ) ; // Get J5b0 state = MIOS32_BOARD_J5_PinGet (4); MIOS32_MIDI_SendDebugMessage("J5B-Pin0: %d ", state ) ; } } void APP_MIDI_NotifyPackage(mios32_midi_port_t port, mios32_midi_package_t midi_package){} void APP_SRIO_ServicePrepare(void){} void APP_SRIO_ServiceFinish(void){} void APP_DIN_NotifyToggle(u32 pin, u32 pin_value) {} void APP_ENC_NotifyChange(u32 encoder, s32 incrementer){} j5pinget.zip
  15. also if i follow this tip: and make a code like this: void APP_MIDI_Tick(void){ // Test J5 Pin every second static int secflag = 0; //initalize secflag++; //ms counter if( secflag > 1000) { secflag = 0; //reset counter static int init = 1; if (init == 1) { init = 0; // run only @ first time // Init J5A0 and J5B Pin 0 as Analog Inputs GPIO_InitTypeDef GPIO_InitStructure; GPIO_StructInit(&GPIO_InitStructure); GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1; // J5A 0 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; GPIO_Init(GPIOC, &GPIO_InitStructure); GPIO_StructInit(&GPIO_InitStructure); GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4; // J5B 0 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; GPIO_Init(GPIOC, &GPIO_InitStructure); } static u8 value = 0; // initalize variable // Get Pin State J5A 0 value = MIOS32_SYS_STM_PINGET(GPIOC, GPIO_Pin_1); MIOS32_MIDI_SendDebugMessage("J5A Pin0: %d", value ); // Get Pin State J5B 0 value = (u8)MIOS32_SYS_STM_PINGET(GPIOC, GPIO_Pin_4); MIOS32_MIDI_SendDebugMessage("J5B Pin0: %d", value ); } and or not add this lines in mios32_config.h: (it doesnt matter) #define MIOS32_DONT_SERVICE_AIN 1 #define MIOS32_DONT_USE_AIN 1 return me a debugging messages of 0 and 0
  16. I cant find out the issue... i am looking into mios32_ain.c and mios32_board.c and when i break it down to the J5 Part, a code for initialze and get the J5 Pins would be like this (debuging give me a 0) void APP_MIDI_Tick(void){ // Test J5 Pin every second static int secflag = 0; secflag++; if( secflag > 1000) { secflag = 0; // this table maps ADC channels to J5.Ax pins typedef struct { u8 chn; GPIO_TypeDef *port; u16 pin_mask; } adc_chn_map_t; static const adc_chn_map_t adc_chn_map[8] = { { ADC_Channel_11, GPIOC, GPIO_Pin_1 }, // J5A.A0 { ADC_Channel_12, GPIOC, GPIO_Pin_2 }, // J5A.A1 { ADC_Channel_1, GPIOA, GPIO_Pin_1 }, // J5A.A2 { ADC_Channel_4, GPIOA, GPIO_Pin_4 }, // J5A.A3 { ADC_Channel_14, GPIOC, GPIO_Pin_4 }, // J5B.A4 { ADC_Channel_15, GPIOC, GPIO_Pin_5 }, // J5B.A5 { ADC_Channel_8, GPIOB, GPIO_Pin_0 }, // J5B.A6 { ADC_Channel_9, GPIOB, GPIO_Pin_1 }, // J5B.A7 }; // set analog pins GPIO_InitTypeDef GPIO_InitStructure; GPIO_StructInit(&GPIO_InitStructure); GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; int i; for(i=0; i<8; ++i) { GPIO_InitStructure.GPIO_Pin = adc_chn_map[i].pin_mask; GPIO_Init(adc_chn_map[i].port, &GPIO_InitStructure); } MIOS32_MIDI_SendDebugMessage("J5A Pin0: %d", MIOS32_SYS_STM_PINGET(GPIOC, GPIO_Pin_1) ) ; MIOS32_MIDI_SendDebugMessage("J5B Pin0: %d", MIOS32_SYS_STM_PINGET(GPIOC, GPIO_Pin_4) ) ; } if i break it down to get J5A Pin 0 and J5B Pin0 the code should look like this? (this again debugging return me 0 and 0! void APP_MIDI_Tick(void){ // Test J5 Pin every second static int secflag = 0; secflag++; if( secflag > 1000) { secflag = 0; // set analog pins GPIO_InitTypeDef GPIO_InitStructure; GPIO_StructInit(&GPIO_InitStructure); GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; // PIN J5A 0 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1; GPIO_Init(GPIOC, &GPIO_InitStructure); // PIN J5B 0 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4; GPIO_Init(GPIOC, &GPIO_InitStructure); MIOS32_MIDI_SendDebugMessage("J5A Pin0: %d", MIOS32_SYS_STM_PINGET(GPIOC, GPIO_Pin_1) ) ; MIOS32_MIDI_SendDebugMessage("J5B Pin0: %d", MIOS32_SYS_STM_PINGET(GPIOC, GPIO_Pin_4) ) ; } And i cant find:" MIOS32_SYS_STM_PINGET()"? >>> it isnt: http://www.midibox.org/mios32/manual/_s_t_m32_f4xx_2mios32__sys_8c.html because there isnt a "STM_PINGET" ? or is it? ... on this point my research stops, since i cant find it just try to find out where the problem is, since the simple and userfriendly "MIOS32_BOARD_J5_PinGet (4);" wont work...
  17. cant speak for MB NG... but http://www.midibox.org/mios32/manual/mios32__enc_8h.html#aee5965aaa49ffc200ccb21763546635c && http://www.midibox.org/mios32/manual/group___m_i_o_s32___e_n_c.html#gac8d4a1c02157a171de0059047a99c815 found in /home/inet-stick/midibox/mios32/trunk/mios32/common/mios32_enc.c how many pulses a detended type have? i remember in the forum there was a question about alps types... cant find it right now...
  18. hallo, mit dem LPC17 kann ich dir helfen, Bestückung - alles bis auf* Ethernet-Buchse, Brückengleichrichter (wurde USB-ge-powert) Das Ding hat einen mit MIOS-Bootloader-vorprogrammierten LPC1769 REV C Microcontroller drauf. - Die Programmiereinheit (zum erstmaligen Programmieren von MIOS) hab ich nicht mehr. EDIT: hab grad eine geschenkt bekommen ;) Das Core verkauf ich nur als einheit, weil sonst kein Nutzen für mich. 1x DIN R5 habe ich: Bestückt mit C1-C4 und den Widerstandsnetzwerken, der Rest fehlt. 1x DOUT R5 habe ich: Bestückt mit 220OHM Einzel-Widerständen und Wannensteckern, es fehlt eigentlich nur: 3x IC Sockel und 4x die ICs selbst -die 595er (von den 220 Ohm Wiederständen hab ich noch mehrere hunderte...) Die MF hätt ich auch für ein 32Channal Pult mit ALPS fader... das bau ich mir aber selber - sorry ich lebe in österreich.
  19. i cant get it working, tryd for ours (meanwhile for days...) i want to read the J5 Pins periodicaly (want to read a IR-Sensor) that should do the job: void APP_Init(void){ MIOS32_BOARD_J5_PinInit(4, MIOS32_BOARD_PIN_MODE_ANALOG); } void APP_Tick(void){ s16 state = MIOS32_BOARD_J5_PinGet (4); MIOS32_MIDI_SendDebugMessage("val: %d ", state ) ;} MIOS-Monitor print: val: 0. Its No Hardware Issue, since: When config the J5 Pins as DIN or DOUT, i can get and set them with no problems && when using J5A/B in combination with APP_AIN, i get "normal" values (>0!)... ... also i all different variations in mios_config like...: #define MIOS32_AIN_CHANNEL_MASK 0x00ff #define MIOS32_AIN_CHANNEL_MASK 0x0000 #define MIOS32_DONT_SERVICE_AIN 1 #define MIOS32_DONT_SERVICE_AIN 0 #define MIOS32_DONT_USE_AIN 1 #define MIOS32_DONT_USE_AIN 0 also if i try to set the Pin Value (joke it) MIOS32_BOARD_J5_PinSet (4, 3); and then make a PinGet, i become 0 ( && J10 do the same when set to PIN_MODE_ANALOG!!! bug?
  20. i try now to mod it this way... going directly with analog signals to STM32F4:
×
×
  • Create New...