Arduino mega 2560 (clone) en VMA202 SDcard

Arduino shields
Berichten: 10
Geregistreerd: 14 Nov 2019, 16:01

Arduino mega 2560 (clone) en VMA202 SDcard

Berichtdoor A-drie » 29 Feb 2020, 00:35

Wie helpt?

Foutmelding: check wire, check card ; gedaan maar geen oplossing.
Velleman instructies opgevolgd (incl. chipselect = 10 en while (!card.init(SPI_HALF_SPEED, 1,11,12,13)) {.
SDcard werkt op Uno (ook clone) (driver CH0G geinstalleerd)
Shield pennen passen op de Mega 2560.

suggestie?
Bedankt!

Advertisement

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: Arduino mega 2560 (clone) en VMA202 SDcard

Berichtdoor Koepel » 29 Feb 2020, 10:00

Hallo, welkom op dit forum.

Velleman VMA202: https://www.velleman.eu/products/view/?id=435508.
Velleman VMA202 in de store: https://www.vellemanstore.com/en/velleman-vma202-arduino-compatible-data-logging-shield.

Er klopt iets niet. Een SDcard werkt via de SPI bus, maar die zit bij de Arduino Mega 2560 op pin 50, 51, 52 :o Daar kan dit shield niet bij.
Daarom zit er op andere shields een connector onderaan voor de ICSP header (6 pinnen). Dat heeft dit shield niet.

Het lijkt alsof er een softwarematige SPI in de meegeleverde library zit. Ik dacht dat ze bij Adafruit ook zo iets hadden.
Dus als je de meegeleverde libraries gebruikt en de pinnen noemt, dan kan het misschien werken.
Dat is inderdaad de "chipselect = 10" en de "card.init(SPI_HALF_SPEED, 1,11,12,13)" die je al gevonden had.

Maar de meegeleverde library kan conflicten geven met de andere libraries van de huidige Arduino. Het is mogelijk dat de compiler die nieuwste SD library kiest en de Velleman libraries overslaat.

Wat een gedoe :( gebruik dit shield voor de Uno, dat is het gemakkelijkste. Dan kun je ook normale en meer recente libraries gebruiken.
Voor de Mega 2560 zou ik een ander shield kopen. Of een MKR board met een SD socket.

Berichten: 10
Geregistreerd: 14 Nov 2019, 16:01

Re: Arduino mega 2560 (clone) en VMA202 SDcard

Berichtdoor A-drie » 29 Feb 2020, 14:33

Koepel, bedankt voor je snelle reactie!

Ik heb de "oude arduino SD librarie" vervangen, zoals ook door Velleman wordt beschreven. Verwacht dus dat er geen conflict is.
In de Velleman documentatie: Works with Arduino® Uno, Duemilanove, Diecimila, Leonardo or ADK/Mega R3 or higher. ADK/Mega R2 or
lower are not supported. Is dat niet een aanwijzing dat het shield toch gebruikt kan worden. (ondanks dus het gebruik van de pinnen 50, 51, 52 bij de Mega)
Of zou de clone nog meer software aanpassingen nodig hebben? en welke dan?
Met de Uno kwam ik geheugen te kort.

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: Arduino mega 2560 (clone) en VMA202 SDcard

Berichtdoor Koepel » 29 Feb 2020, 22:34

Als je de nieuwste Arduino IDE hebt, dan heb je ook de nieuwste SD library.
Soms wordt die ook nog vanuit de Arduino IDE ge-update, zodat je een nog nieuwere versie hebt.

Volgens de documentatie kan de gewone Arduino SD library geen softwarematige SPI doen.
https://www.arduino.cc/en/reference/SD.
Maar in de broncode kan het wel: https://github.com/arduino-libraries/SD/blob/master/src/utility/Sd2Card.cpp.

De SD library die Velleman meelevert, die komt overeen, maar is een 4 jaar oude versie. Er zijn duidelijke verschillen/verbeteringen in de nieuwe versie.

Als de Arduino IDE het gaat compileren dan kan het gebeuren dat er meerdere versies van een library gevonden worden, en dan wordt geprobeerd om de nieuwste te kiezen. Meestal gaat het goed, maar niet altijd.

Als je de SD library van Velleman hebt geïnstalleerd, dat wil nog niet zeggen dat de compiler die ook echt gaat gebruiken.
Als je de nieuwste SD library van de Arduino IDE gebruikt, dan is het misschien nodig om de softwarematige SPI aan te zetten.

Het zou in principe mogelijk kunnen zijn om het te laten werken. Maar dan moet je precies nagaan welke library je gebruikt en of die correct omschakeld naar softwarematige SPI. Dan is het ook nog nodig dat jouw SD geheugenkaartje daarmee compatible is.
Als je intussen meerdere keren een SD library hebt gedownload en geïnstalleerd, dan is het misschien nodig om dat allemaal te verwijderen en opnieuw te beginnen.

Verwijderen:
- Uninstall de Arduino IDE.
- Verwijder de C:\Program Files x86\Arduino folder, want sommigen gaat daar libraries bij zetten.
- Verwijder de verborgen .arduino15 map(pen). Daar zet de Arduino IDE de updates neer. Dan ben je ook je instellingen kwijt.
- Verwijder de jouw gedownloade libraries uit de Documenten/Arduino/libraries map.
- Installeer de nieuwste: https://www.arduino.cc/en/Main/Software.
Wanneer je daarna de libraries van Velleman gaat toevoegen dan je heb meteen weer een probleem met oude en nieuwe versies.

Zodra je op een Arduino Uno een Ethernet shield of SD shield toevoegt, dan heb je snel te weinig geheugen. Dat klopt.
Een normaal Ethernet of SD shield voor de Arduino Mega 2560 heeft echter die 6-pins ICSP connector aan de onderzijde.

Het is niet jouw fout, maar de fout van Velleman. Zij geven er libraries bij die al standaard bij de Arduino IDE zitten. Dat is vragen om problemen. Zij dachten zich er gemakkelijk van af te maken door geen ICSP connector toe te voegen. Dat is ook vragen om problemen.
Het eenvoudigste is om dit boardje weg te doen en normaal SD shield te kopen. Of een Arduino board waar al een SD socket op zit.

Berichten: 10
Geregistreerd: 14 Nov 2019, 16:01

Re: Arduino mega 2560 (clone) en VMA202 SDcard

Berichtdoor A-drie » 29 Feb 2020, 22:49

Inderdaad, dit shield is niet R3 compatibel. De Velleman informatie over de toepassing lijkt me misleidend ...
Iduino levert een vergelijkbaar shield; https://www.conrad.nl/p/uitbreidingsmod ... le-1525439. toepassing: Arduino dataloggermodule voor Arduino UNO en Mega.
De handleiding vermeldt: Uses the "R3 layout" I2C and ICSP/SPI ports so it is compatible with a wide variety of Arduinos and Arduino-compatibles. Ik denk dat ik hiervoor ga ...
Tip voor Velleman lijkt me....
opnieuw bedankt!

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: Arduino mega 2560 (clone) en VMA202 SDcard

Berichtdoor Koepel » 01 Mrt 2020, 02:53

Die van Conrad ziet er precies hetzelfde uit, dus je krijgt precies dezelfde problemen.
Deze ziet er ook precies hetzelfde uit: https://www.tinytronics.nl/shop/nl/diversen/opslag/data-logging-shield.
Deze is ook precies hetzelfde: https://www.banggood.com/Logging-Recorder-DataLog-Shield-Data-Logger-Module-For-UNO-SD-Card-p-929174.html.

Maar alle normale SD shields hebben zo'n ICSP connector aan de onderzijde:

Deze heeft een ICSP connector aan de onderzijde: https://www.iprototype.nl/products/arduino/shields/sd-card-shield.
Dat shield is van Seeed Studio: https://www.seeedstudio.com/SD-Card-Shield-V4-p-1381.html.
Deze heeft een ICSP connector aan de onderzijde: https://www.kiwi-electronics.nl/arduino-shields/adafruit-data-logging-shield-voor-arduino.
Dat shield is van Adafruit: https://www.adafruit.com/product/1141.
Deze heeft een ICSP connector aan de onderzijde: https://www.bitsandparts.nl/Shields/Data-Logging-Shield-met-SD-card-reader-en-RTC-voor-Arduino-UNO/p1294436.

Dit is het topje van de ijsberg. Er is van alles te koop, maar je kunt beter proberen iets goeds te kopen dat gewoon meteen werkt.

Trouwens, Conrad maakt hier een blunder. Op hun website staat een foto van de goedkope slechte versie zonder ICSP header. Maar in de beschrijving van IDUINO staat de goede versie met zo'n ICSP header die mogelijk is afgekeken van Adafruit. Dus het is niet duidelijk welke je krijgt als je bij Conrad bestelt. Je hoeft ze niet op te bellen welke je krijgt, want met zoveel onduidelijkheid kunnen ze je aanpraten wat ze willen.

Wat is je project ? Misschien heb je geen SD kaart nodig.

Berichten: 10
Geregistreerd: 14 Nov 2019, 16:01

Re: Arduino mega 2560 (clone) en VMA202 SDcard

Berichtdoor A-drie » 01 Mrt 2020, 14:26

Beste Koepel, bedankt voor je overzicht.

Ik heb al een bericht gestuurd naar Conrad; onjuiste productinformatie heeft niemand iets aan! Zou nog kunnen dat de foto niet klopt bij de beschrijving (?) ...

De SD en RTC functie heb ik nodig voor een datalogger. De data moeten later nog verder bewerkt worden.
Met de Mega wilde ik geheugen problemen /oplossen / voorkomen. Ga ook verder met de UNO; niet uitgesloten dat het toch lukt ...

Berichten: 10
Geregistreerd: 14 Nov 2019, 16:01

Re: Arduino mega 2560 (clone) en VMA202 SDcard

Berichtdoor A-drie » 21 Mrt 2020, 17:53

Conrad heeft van hun leverancier de bevestiging gekregen dat de tekst voor het VMA202 shield van Velleman onjuist is, en het shield dus niet geschikt is voor Arduino Mega 2560 R3. De tekst op de website wordt aangepast.

Natuurlijk: de eenvoudige route is een beter Shield ....
en de uitdaging (??? ): kun je met behulp van "verbindingen met jumpers" van de Mega naar de VMA202 toch gebruikmaken van het shield? En zo ja hoe?
En dan alsnog de library updaten (met alle nadelen vandien (zie Koepel, boven)?

Berichten: 10
Geregistreerd: 14 Nov 2019, 16:01

Re: Arduino mega 2560 (clone) en VMA202 SDcard

Berichtdoor A-drie » 21 Mrt 2020, 20:16

Nu pas gevonden: https://forum.arduino.cc/index.php?topic=165170.0
maar nog niet duidelijk wat nu te doen ...

voor jullie wel?

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: Arduino mega 2560 (clone) en VMA202 SDcard

Berichtdoor Koepel » 25 Mrt 2020, 12:28

Als je de pinnen gebruikt die voor de Uno zijn bedoeld, maar die pinnen op de Arduino Mega helemaal niet gebruikt en draden legt tussen die pinnen (voor de Uno) en de pinnen die de Arduino Mega wél gebruikt, ja, dan kan het werken. Maar dan is het ook nog nodig om de library aan te passen. Zucht. Als je de hardware en de software gaat aanpassen om het werkend te krijgen, dan kun je ook zelf een boardje gaan ontwerpen dat wel in orde is.

Terug naar Shields

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 7 gasten