Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
  • Aug 06 02:33
    SaintGimp edited #4
  • Apr 20 01:51
    esden commented #2
  • Apr 20 01:50

    esden on master

    Update to recent libopencm3 (compare)

  • Apr 20 01:50
    esden closed #2
  • Jan 04 00:37
    schodet opened #2
  • Oct 20 2021 08:57
    tommcq opened #17
  • Jun 19 2021 05:58

    esden on master

    Updated LOCM3. Improved the clean target. Ignore if st-link/dfu-util is n… and 9 more (compare)

  • Aug 05 2020 21:27

    0xdec on v2.0a

    More WIP (compare)

  • Jul 31 2020 21:36

    0xdec on v2.0a

    WIP migration + v2.0a (compare)

  • Nov 06 2018 16:29
    esden commented #16
  • Nov 06 2018 16:28

    esden on master

    Fix formatting, typos, grammar … (compare)

  • Nov 06 2018 16:28
    esden closed #16
  • Nov 06 2018 03:42
    0xdec opened #16
  • Oct 21 2018 20:53
    Poofjunior opened #15
  • Oct 12 2018 05:48
    frankalicious closed #10
  • Aug 24 2018 22:49
    irandms opened #5
  • Aug 22 2018 11:38
    elektor-labs edited #14
  • Aug 22 2018 11:36
    elektor-labs opened #14
  • May 24 2018 12:17

    kbob on master

    Improve audio clock calculation. Experiment with different color… Added bit definitions for the g… and 1 more (compare)

  • Apr 23 2018 12:45
    RandoSY edited #13
Piotr Esden-Tempski
@esden
Yes the lowlevel state machine of the JTAG registers will probably be the same, but all the commands and the layers above are different for every chip architecture. Mainly because JTAG was not designed for what we are using it for these days. :)
and yes you should be getting TDO output from the chip, unless it is in SWD mode.
the slowly fading led example that comes preloaded or the 1Bitsy boards: https://github.com/1Bitsy/1bitsy-examples/tree/master/examples/1bitsy/pwmledfade
Paul Fernquist
@PaulF8080
Thanks. The JTAG state machine will never change. I knew I forgot something. Reset loads the JTAG instruction with a shift ID Code so you don't need TDI to set the register. That is why I thought the STM must be bad. Another chip in the chain changing TDI has no effect. The part I forgot was that you need to use TMS to change state to the shift data(IDCode) state. I scoped TMS and the rise time is so slow the shorter pulses never make it high. Could be a high resistance on the cable.
Paul Fernquist
@PaulF8080
Bingo! TMS looks good on the probe end of th cable.
Piotr Esden-Tempski
@esden
\o/
Paul Fernquist
@PaulF8080
I should no better than to pull on the cable to un-plug it. I fixed many broken ribbon connectors I was at Univac in St Paul and 3M in St Paul came up with ribbon cable. Our 1110 computer had a stack of 40 wire cable 6 inches high. Every flip flop in the machine was displayed and set able. I had fun playing with it for couple of years. The next computer had scan. Later called JTAG.
Michael McAvoy
@mbmcavoy
FYI - I've been working to get Visual Studio Code set up for ARM development (with 1bitsy and BMP) and decided to write up my process as some parts have been tricky. Work in progress: http://shadetail.com/blog/using-visual-studio-code-for-arm-development-introduction/
Paul Fernquist
@PaulF8080
Got the cables and it is still not working. I guess I poked the TCK pad next to the TMS pad before. The TMS is bad on the probe. The symptoms are the active pull-up is not pulling. The problem is that I have to fix this because it broke when I plugged it into my newly designed board that uses a 1Bitsy. If the board is at fault a new BMP would be at risk. More later.
Paul Fernquist
@PaulF8080
I give up.
Piotr Esden-Tempski
@esden
@PaulF8080 sorry to see that you have trouble with your board. Unfortunately I am not coming to the next Dorkbot but maybe there will be someone else that will be able to look at your setup.
@PaulF8080 I can ask a friend who also has 1bitsy and black magic probe to go to dorkbot and help you out. They might be able to provide some additional insight.
it is difficult to help witohut the device on the table with some scopes and multimeters
I would check if you are maybe applying some high voltages on any of the pins suddenly throughout the power cycle of your new device
also connect the bmp to an oscilloscope and see if all the signals are coming out of it correctly when you try to scan for a target
and some more other approaches to figure out if the bmp or maybe the custom device have an issue
Paul Fernquist
@PaulF8080
It worked great for awhile so my setup is OK. I only used the 1Bitsies with their associated voltages. The TMS signal broke. I know what a signal looks like when there is a large RC time constant. I actually saw a similar signal on a first silicon of a CPU chip. In that case they showed me the microscope picture of metal layer short. They had to change the process rules. The only thing I can guess is an electrostatic discharge or an infant failure. Intel does burn-in to weed out infant mortality. I only wanted try out the BMP and I am moving on to another project. Maybe later I will come back.
Piotr Esden-Tempski
@esden
Thank you for trying it out. If you want we can send you a replacement board. This would be the first instance of a failure like that so far. I am not sure comparing us to Intel is a fair thing to do though.
We do not make burnin tests as that is beyond what is reasonable in this situation.
But if your hardware is genuinely broken due to hardware failure we are happy to replace it for you.
Send us an email at info@1bitsquared.com or we can meet in Portland the next time I will be going up there.
Paul Fernquist
@PaulF8080
I was only trying to show that that is a common problem and can happen to anyone. That said, I have no clue what happened.
Paul Fernquist
@PaulF8080
Now that I rethink this. The components used on your boards probably passed a burn-in test. It is frustrating because I have had very few unsolved failures.
Paul Fernquist
@PaulF8080
Just checking in. Thanks for the offer, but I think it was my fault. The board I plugged the BMP into is a mess because my soldering was terrible. I held my breath when I first plugged it in. The solder stencil worked great, but my hands weren't steady enough to place tiny caps etc. I bought a cheap laser to make stencils and to learn to solder better on my next project. New BMP later.
Luke Beno
@lgbeno
Hi Everyone, I'm curious is there is a base template for a 1bitsy project aside from hacking on one of the examples
I'm asking simply because the directory structure of the 1bitsy examples has a makefile structure that is difficult for me to follow
Never mind, maybe this is it! https://github.com/1Bitsy/1bitsy-locm3-template
Luke Beno
@lgbeno
ok, question for anyone out there... I'm trying to use the 1bitsy TIM5 as an input capture with libopencm3
Here is a gist of my strung together code https://gist.github.com/lgbeno/ada9be9792f1dffa1ff7253e105235a3
so with the gist above, I can confirm with BMP that my timer is running, it overflows at 32bits and trigger an interrupt
the only issue is that I am not triggering the input capture with the IO despite feeding a signal into pin A0
Luke Beno
@lgbeno
I noticed that the chip used in Paparazzi has a RCC_AFIO (rcc_periph_clock_enable(RCC_AFIO);)
but I don't think that this is the case for STM32F415?
Piotr Esden-Tempski
@esden
yeah that is for the STM32F1 chips
paparazzi supports both STM32F1 and STM32F4 and more recently STM32F7 too
Luke Beno
@lgbeno
Cool, for the most part I was simply using the Paparazzi code as reference for using TIM5, of which it has gotten me pretty far
There must just be something subtle that I'm missing in getting the PA0 port routed to TIM5
this is the main difference between F1 and F4
if you look at the legends here: https://github.com/1bitsy/1bitsy-hardware
if you look here you will see that T5C1 on PA0 needs to be mapped to AF2
this means that the line needs to be:
gpio_mode_setup(GPIOA, GPIO_MODE_AF,
                    GPIO_PUPD_NONE, GPIO0);
gpio_set_af(GPIOA, GPIO_AF2, GPIO0);
Luke Beno
@lgbeno
Excellent, that worked!
I know it was something along those lines, this is sometimes the pain of using a new family of micros for the first time
btw, that legend is great, I was referencing the one that came printed with 1bitsy, but this one even has the AF settings!
Piotr Esden-Tempski
@esden
yeah I could not fit the full thing on the cards
so I had to compress it
Luke Beno
@lgbeno
well both are great references, thank you for the quick help!