mijn eerste echte project
Re: mijn eerste echte project
Bedankt voor de commentaren, veelal cosmetisch, maar daarom niet minder nuttig.
De ogen_flits functie krijgt 2 delays mee, de wachttijd bij het aangaan en de wachttijd bij het uitgaan, zeg maar de snelheid. De bedoeling is om die functie te kunnen gebruiken met verschillende tijden door het programma heen.
Nu loop ik tegen een vreemd probleem aan.
Ik kan de servo perfect sturen, maar vanaf het moment dat er een mp3 speelt begint hij te trillen, onafhankelijk van welke poort hij gebruikt op mijn mega. Ik dacht eerst dat het te maken had met de pinnen van de MP3 shield die wel gedefineerd worden maar die ik niet gebruik maar zelfs met de servo op pin 39 van de mega trilt hij nog vrolijk mee. Vreemd gedrag. Morgen eens wat googlen.
Kris
De ogen_flits functie krijgt 2 delays mee, de wachttijd bij het aangaan en de wachttijd bij het uitgaan, zeg maar de snelheid. De bedoeling is om die functie te kunnen gebruiken met verschillende tijden door het programma heen.
Nu loop ik tegen een vreemd probleem aan.
Ik kan de servo perfect sturen, maar vanaf het moment dat er een mp3 speelt begint hij te trillen, onafhankelijk van welke poort hij gebruikt op mijn mega. Ik dacht eerst dat het te maken had met de pinnen van de MP3 shield die wel gedefineerd worden maar die ik niet gebruik maar zelfs met de servo op pin 39 van de mega trilt hij nog vrolijk mee. Vreemd gedrag. Morgen eens wat googlen.
Kris
Als je het probleem gedetailleerd genoeg omschrijft, heb je meestal al de oplossing.
Advertisement
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: mijn eerste echte project
Gebruikt die MP3 interrupts?
Re: mijn eerste echte project
Ja, om aan te geven dat de buffer leeg is en dat he vervolg van de file moet gelezen worden van de sd.
Ik heb net nog eens geprobeerd met een kleinere file, lagere bitrate, maar het resultaat is hetzelfde, alleen de frequentie van jitteren is anders, lager.
Kris
Ik heb net nog eens geprobeerd met een kleinere file, lagere bitrate, maar het resultaat is hetzelfde, alleen de frequentie van jitteren is anders, lager.
Kris
Als je het probleem gedetailleerd genoeg omschrijft, heb je meestal al de oplossing.
Re: mijn eerste echte project
Ik heb al gevonden dat het MP3 shield ook kan werken in 'polling mode' zonder interrupts maar dat moet ik nog eens in details bekijken hoe dat juist werkt.
Het plan is om dat wel te doen maar ondertussen stilaan verder te gaan zonder de MP3's.
Kris
Het plan is om dat wel te doen maar ondertussen stilaan verder te gaan zonder de MP3's.
Kris
Als je het probleem gedetailleerd genoeg omschrijft, heb je meestal al de oplossing.
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: mijn eerste echte project
zou best eens kunnen dat hij door de interrupts de rest een beetje zit te verstoren. Tegelijkertijd is het geheugen beperkt dus veel lees operaties en dus veel interrupts.
Re: mijn eerste echte project
Daar lijkt het op want met de file met lagere bitrate zie je de 'storingsfrequentie' ook dalen.
Het is zelfs zo dat de servo gewoon even stilvalt, dus echt geen kracht meer heeft en vermits de deur vanzelf toevalt is dat echt niet wat we willen. Het polling verhaal is nog wat onduidelijk maar dat hoort ook gewoon te werken.
Kris
Het is zelfs zo dat de servo gewoon even stilvalt, dus echt geen kracht meer heeft en vermits de deur vanzelf toevalt is dat echt niet wat we willen. Het polling verhaal is nog wat onduidelijk maar dat hoort ook gewoon te werken.
Kris
Als je het probleem gedetailleerd genoeg omschrijft, heb je meestal al de oplossing.
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: mijn eerste echte project
ff de datasheet bekeken, maar die DREQ van die MP3 chip hangt rechtstreeks aan te INT0 pin. Je zou kunnen kijken of je dan de cli() (disable interrupts) kan aanzetten aan het begin van het programma en dan inderdaad zelf testen wanneer hij laag (of hoog staat) om weer een zooi bytes naar die MP3 (die kan 2K aan) te sturen. Maar ik weet niet of er nog meer gebruikers van die interrupt zijn.
@edit:
Ook nog ff die library bekeken. Maar als het goed is is hij nu interrupt gebaseerd voor de refil. Die kun je ook via timer1 laten lopen (die kan je dan niet gebruiken voor de PWM maar daar zijn er nog genoeg voor). Dan zou het wel moeten lukken lijkt mij
@edit:
Ook nog ff die library bekeken. Maar als het goed is is hij nu interrupt gebaseerd voor de refil. Die kun je ook via timer1 laten lopen (die kan je dan niet gebruiken voor de PWM maar daar zijn er nog genoeg voor). Dan zou het wel moeten lukken lijkt mij
Re: mijn eerste echte project
Hier staat de uitleg van de library: http://mpflaga.github.io/Sparkfun-MP3-Player-Shield-Arduino-Library/
En daar kan ik het volgende vinden :
Dat is dus het pad dat ik eens wil bekijken.
Kris
edit: een andere vraag, waar zou ik snel dit bordje of iets gelijkaardigs kunnen bekomen : https://www.sparkfun.com/products/11044
En daar kan ik het volgende vinden :
◦Optionally, used if Hardware Interrupts are not supported:
■SimpleTimer.h . library can be downloaded from for library.
■TimerOne.h . library can be downloaded from for library.
Dat is dus het pad dat ik eens wil bekijken.
Kris
edit: een andere vraag, waar zou ik snel dit bordje of iets gelijkaardigs kunnen bekomen : https://www.sparkfun.com/products/11044
Als je het probleem gedetailleerd genoeg omschrijft, heb je meestal al de oplossing.
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: mijn eerste echte project
Beetje meer power, maar die heb ik liggen.
http://dx.com/p/vma2015-15w-stereo-audi ... oard-44125
http://dx.com/p/vma2015-15w-stereo-audi ... oard-44125
Re: mijn eerste echte project
Kan de jouwe om met een 'elevated ground' ? de uitgang van het MP3 shield heeft een common pin die op 1.75V zit, vandaar.
Kris
Kris
Als je het probleem gedetailleerd genoeg omschrijft, heb je meestal al de oplossing.
Wie is er online?
Gebruikers in dit forum: Majestic-12 [Bot] en 9 gasten