Jump to content

Friedemann Wachsmuth

Basic Member
  • Content Count

    141
  • Joined

  • Last visited

About Friedemann Wachsmuth

  • Rank

  • Birthday 06/02/1976

Profile Information

  • Occupation
    Other
  • Location
    Hamburg, Germany

Contact Methods

  • Website URL
    http://www.filmkorn.org/

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Aapo, don't let yourself get down by this. My experience is That most people can't imagine a hypothetical product enough to get really hooked. Once you have a fully working solution, with all the kinks removed and bugs fixed, a manual, nice photos and maybe an example video, this will change. See how Kickstarter works. There is nothing but semi pro videos, mellow piano music and often pretty brilliant marketing claims. A scale of yummy pledges makes people not want to miss out. And at the end, some goon collected a lot of money, runs with it and never delivers. And you know what? Most "customers" forgot about their contribution and don't even miss their pledge. I guess that's just how capitalism works... ¯\_(ツ)_/¯ People seeing a prototype strip board with bodge wires on a messy workbench doesn't sell. It does gain interest, but not enough to make a commitment. My recommendation would be: Keep going. Don't think product. Think about what you want to achieve for yourself only. If you feel for that, share your thoughts and see what others reaction is. Feel free to ignore it. Harvest the gems that might have been brought up. Involve others only as much as you feel comfortable. Only then, when it works for you and you are 100% happy, consider making it a product. If you don't feel like productizing, you can still make it open source. That's my absolute favorite way to go. It is by far the most pleasing... for me, at least.
  2. Huh, I feat I can't help you further w/o the actual schematics (if at all). I'd swap the cap as an almost free try (well, few cents, if you have none around) — that's low risk. BTW, when you have your Multimeter in Resistance mode, your are not "bridging" the cap. In the multimeter is a battery and you are sending a current through the test leads. That current might well also go thorugh the transistors (and whatever is connected with that cap) and hence "make it appear alive" — so I wouldn't bet too much that the cap is to blame. Germanium transistors do not like vibration/concussions. Might well be that one of them died. They are around 60 years old after all...
  3. Sorry, I had no intention to let you look bad! I apologise for how I articulated my post. At no times I wanted to be rude or let you look bad. I did not know that you intend to etch these boards on your own. I probably did not read that part. I do that with prototypes too, but usually not for production versions — dual layer edging DIY is hard, and JLCPCB takes $2 for 5 small 2-layer boards, so I usually go the china route. Just so you know, my last two JLCPCB orders (in COVID times) made it without problems to here (Germany, via DHL Express), while some Aliexpress orders are indeed still waiting. So I hear you on the board complexity 🙂 I guess that's also why you are not considering SMT over THT to keep the size to a minimum?
  4. Wow, OC30 is one old germanium transistor! I am still not sure what you meant with "bridging". What Mode was your Multimeter set to when you measured, I guess on the two legs of that capacitor? I wouldn't be too sure that schematic you found is the same in your camera, but it is neither impossible. - If your cap is dead, like shortened, measuring over it in any mode should not make a difference. - If your cap is not dead, but lacks capacity (dried out), and your multimeter was in continuity mode, your brief "bridging" might have "simulated" what the cap was intended to do: Create a pulse (to get the motor going). Can you reproduce to start the dead motor with your "bridging" trick? And again, what is your multimeter set to?
  5. Hard to say without seeing more of the schematics. It's a bit too big for a snubber. When you said "bypass", do you mean bridging it or taking it out?
  6. Sorry, Aapo, but if extra speeds mean extra costs, I think your approach is somehow fundamentally wrong. You didn't like my Timer-ISR suggestion for (almost) arbitrary reference clock speeds derived from one crystal. Your Atmega or Attiny has multiple of these timers built in already. If you don't like that approach, you could also take a Si5351 which generates up to eight frequencies of your choice between 2kHz and 200 MHz at once. Don't get me wrong, I just want to help you to keep the BOM low. Supporting more speeds should nowadays not bump the cost anymore.
  7. That's a 220nF / 300V cap. It is not supposed to let any DC through though, so probably not broken.
  8. Crossing fingers that you will succeed with this as a commercial project! I guess once you have your final PCB worked out and it all fits snugly into the camera, interest might go up.
  9. Oh I can relate. It helps though to clean up, which often allows simplifications, too.
  10. Nice work, Aapo! In the video it sounds as if your Leicina controller is overshooting when getting started, are you compensating for that later? I think phase-locking alone is not enough, you should also keep the impulse *count* in sync if you want synced sound. A quick hint for optical sensor: Lookup QRE1113GR. It costs pennys and does exactly what you need — two resistors and optionally lowpass/schmitttrigger and you got perfect TTL impulses with minimal space consumption. Allow me one more thought: Why are you dividing your pulses at all? Syncing up higher frequencies is much faster and allows "intraframe" controlling of the motor. Last but not least, the 8 bit PWM resolution of the Atmega isn't very much and might cause some jitter, no? I'd consider a broader PWM chip or a 12-bit I1C-DAC like the MCP4725 with a high impedance op-amp to drive the motor more accurately. That's what I did on my synced film viewer driver at least. Keep up the cool hacking and don't hope too much on customers. It is hard to swallow but actual buyers are almost non-existent. Do this for fun and make it Open Source, it's worth it!
  11. Aapo, have you considered using a PID-Controller? That's pretty much what they were invented for. There is even a great PID library for the ATMegas. Tuning the PID can be a bit fiddly, but no need to re-invent the wheel here, and a PID would work with any motor and basically any kind of motor, too. I love your Frankenstein-Breadboard-Setup though, looks exactly like the dozen of projects waiting on my desk for being finished 🙂
  12. Aapo, it sometimes feels like you are over-complicating things a little 🙂 Generating almost any custom frequency with crystal precision is about 10 lines of Code on any Arduino, no extra hardware needed for dividing. Just make sure your Arduino uses a crystal, not a resonator, many cheap clones use the latter, which is less precise. Also, I don't think there is a need for phase and frequency measurement. Just count and compare the pulses from both sources. The diff is the input for your motor driver. Done.
  13. Why external counters? You should just use the Atmega/Attiny Timers. They are crystal acurate and give you almost any frequency directly without extra hardware. This gives you exactly 25 Hz on a 16 MHz 328p: // TIMER 1 for interrupt frequency 25 Hz: cli(); // stop interrupts TCCR1A = 0; // set entire TCCR1A register to 0 TCCR1B = 0; // same for TCCR1B TCNT1 = 0; // initialize counter value to 0 // set compare match register for 25 Hz increments OCR1A = 9999; // = 16000000 / (64 * 25) - 1 (must be <65536) // turn on CTC mode TCCR1B |= (1 << WGM12); // Set CS12, CS11 and CS10 bits for 64 prescaler TCCR1B |= (0 << CS12) | (1 << CS11) | (1 << CS10); // enable timer compare interrupt TIMSK1 |= (1 << OCIE1A); sei(); // allow interrupts ISR(TIMER1_COMPA_vect) { // Anything written here is called 25 times per second // once the above got executed } Here is a good primer, but there are many others too. Oh, and for 24 fps, you should create a 264 Hz timer and divide by 11 for the closest match. You get 264.000264000264... Hz with OCR1A = 60605 TCCR1B |= (1 << CS10); // Prescaler 1 which, divide by 11, gives you 24.000024.. Hz — that's more accurate than any crystal is.
  14. No, I am not really interested in building a scanner. I am building an open source DC motor control for projectors, cameras, viewers etc, which costs a few $ only and needs barely anything else than impulses to run 100% locked at crystal speed. It doesn't care about altering friction or differing torques, it is always precise, not needing any adjustments — just control impulses from the motor or any other directly driven part.
×
×
  • Create New...