mijn eerste echte project

Projecten die niet passen in bovenstaande onderwerpen
Berichten: 108
Geregistreerd: 07 Aug 2013, 21:34

Re: mijn eerste echte project

Berichtdoor KrisG » 31 Okt 2013, 00:26

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
Als je het probleem gedetailleerd genoeg omschrijft, heb je meestal al de oplossing.

Advertisement

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: mijn eerste echte project

Berichtdoor nicoverduin » 31 Okt 2013, 08:27

Gebruikt die MP3 interrupts?
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 108
Geregistreerd: 07 Aug 2013, 21:34

Re: mijn eerste echte project

Berichtdoor KrisG » 31 Okt 2013, 08:54

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
Als je het probleem gedetailleerd genoeg omschrijft, heb je meestal al de oplossing.

Berichten: 108
Geregistreerd: 07 Aug 2013, 21:34

Re: mijn eerste echte project

Berichtdoor KrisG » 31 Okt 2013, 11:03

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
Als je het probleem gedetailleerd genoeg omschrijft, heb je meestal al de oplossing.

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: mijn eerste echte project

Berichtdoor nicoverduin » 31 Okt 2013, 12:07

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.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 108
Geregistreerd: 07 Aug 2013, 21:34

Re: mijn eerste echte project

Berichtdoor KrisG » 31 Okt 2013, 12:31

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
Als je het probleem gedetailleerd genoeg omschrijft, heb je meestal al de oplossing.

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: mijn eerste echte project

Berichtdoor nicoverduin » 31 Okt 2013, 13:05

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
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 108
Geregistreerd: 07 Aug 2013, 21:34

Re: mijn eerste echte project

Berichtdoor KrisG » 31 Okt 2013, 13:35

Hier staat de uitleg van de library: http://mpflaga.github.io/Sparkfun-MP3-Player-Shield-Arduino-Library/
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.

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: mijn eerste echte project

Berichtdoor nicoverduin » 31 Okt 2013, 14:06

Beetje meer power, maar die heb ik liggen.
http://dx.com/p/vma2015-15w-stereo-audi ... oard-44125
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 108
Geregistreerd: 07 Aug 2013, 21:34

Re: mijn eerste echte project

Berichtdoor KrisG » 31 Okt 2013, 15:36

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
Als je het probleem gedetailleerd genoeg omschrijft, heb je meestal al de oplossing.

VorigeVolgende

Terug naar Overige projecten

Wie is er online?

Gebruikers in dit forum: Majestic-12 [Bot] en 9 gasten