Jump to content

Jonathan Farmer

Programmer
  • Posts

    75
  • Joined

  • Last visited

About Jonathan Farmer

  • Birthday 07/22/1983

Profile Information

  • Gender
    Male
  • Location
    Philadelphia, PA

Jonathan Farmer's Achievements

MIDIbox Newbie

MIDIbox Newbie (1/4)

0

Reputation

  1. I've committed Eclipse project files to the repository for the MIOS32 template apps: app_skeleton and app_skeleton_cpp. Instructions for using Eclipse are located on this page (still under construction), You can find a link to the Eclipse page at the bottom of the MIOS32 Core Toolchain Setup page. Have fun.
  2. TK, Thanks for the programmers section access. I'll check that out when I get a moment. I'm at work, so I am unable to access the code base right now to inspect it. This eeprom.c implementation uses flash for NVS (like the application note describes)? Thanks, JF
  3. I've been plugging away on a MIOS32 project when I realized that I'll need a significant amount of non-volatile storage to achieve my goals. Furthermore, I've noticed that the STM32 has a very large amount of on-board flash (512kB). Furthermore, I've realized that this particular project.hex size will probably never go over 150kB. Also considering the size of the MIOS32 bootloader, that means there is about 300kB of unused flash. I know the typical solution to this problem is to use the EEPROM "bank-stick" implementation. I think making use of the unused flash of the STM32 provides a very useful alternative to the "bank-stick." I was doing some research, and found that STMicroelectronics has an application note titled "EEPROM emulation in STM32F10x microcontrollers." This application note discusses an implementation that provides an EEPROM-like interface to onboard flash. There is even C code already written that demonstrates this implementation. Application Note: http://www.st.com/stonline/products/literature/an/13718.pdf Corresponding ZIP file containing C code: http://www.st.com/stonline/products/support/micro/files/an2594.zip I plan to adapt the example implementation for use in my MIOS32 project. I am wondering if there is any interest in making this part of the MIOS32 platform. If so, I will write the driver in a way that will be easily configured and used by a generic MIOS32 project, then I can add it to the SVN repository.
  4. I present to you the AD7376 from Analog Devices http://www.analog.com/en/digital-to-analog-converters/digital-potentiometers/ad7376/products/product.html 128 positions Just-right for MIDI controlling, but get ready for zipper noise.10 kΩ, 50 kΩ, 100 kΩ Good pot values for controlling audio circuits.20 V to 30 V single-supply operation, ±10 V to ±15 V dual-supply operation At first glance, makes it appear as though you don't want to use this chip. But the voltage range for the pot is Vss to Vdd, so the higher voltage supply is most welcome.3-wire SPI®-compatible serial interface Hallelujah.
  5. I'm going to stand-up for SPI for a moment... Check-out the following digipot, utilizing SPI interface. SPI is easier to bit-bang than I2C, and you can daisy-chain many of these chips together (only need three wires: CS, SCL and SDO). http://ww1.microchip.com/downloads/en/DeviceDoc/11195c.pdf I think it's worth considering. Also notice that it comes in a DIP package, which is easier for prototyping than surface-mount chips. I plan to use this very chip in a few projects myself. JF
  6. Hello, I am brand new to the MIDIBox world. I thought I would spend a moment to introduce myself, since I intend to be an active contributor on this forum. I also have a few opening questions that I will pose later on. My name is Jonathan Farmer. I live in the States, in the suburbs of Philadelphia, Pennsylvania. I graduated from Drexel University (in Philadelphia) in June 2007 with a bachelors degree in Electrical Engineering. Since graduation, I have worked as an Embedded Control Software Engineer for Honeywell International Inc. Just to make it clear right now, I DO NOT make the thermostats. I design and write software for this industrial controller and other related devices. I am a musician. I have played guitar and sung since I was 14 years old, and I have recently began to play drums and bass and hope to play keyboard/piano in the future. It is this aspect of my life that brings me to MIDIBox. There are millions of products on the market for musicians, most of them use MIDI, all of them are expensive, and none of them do what you really want them to. I intend to design and build solutions for myself. Two projects are currently on my "docket." I am sure that more will soon follow. MIDI-controlled Variax - If you are not familiar with the Variax guitar, please visit the manufacturers website here. I will be moving all the electronics into a rack-mount enclosure and replacing the manual controls (knobs and buttons) with the MIOS32 platform. MIDI controller pedalboard - This project will probably be on-going for years. I intend to take all the features of the best known MIDI controller pedalboards and integrate them into one of my own design, as well as adding in some customizations for specific hardware that I own (eg Axe-Fx Ultra and SwitchBlade 8). I have ordered CORE32, DIN and DOUT kits from SmashTV. These parts are the beginning of my development and test setup. I decided to start with the STM32-based MIOS32 than the PIC-based MIOS because I am more comfortable with c code than assembly language. On to my questions! I am a big fan of in-circuit debugging. I am hoping that there is an IDE that will suit this purpose. My reading so far tells me that it is probably Eclipse, integrated with OpenOCD using JTAG to attach to the processor. I have never used Eclipse. I have never used OpenOCD. Is there a "step-by-step" available for setting-up this development environment? Also, is there a list of supported USB/JTAG adapters for this environment? Thanks much! JF
×
×
  • Create New...