Wednesday, February 18, 2015

Arduino NANO controller belevenissen

De Arduino NANO met LCD voor een SWR/POWER meter  in test opstelling.
De software van ON7EQ  geladen en werkend, maar voor het zover was moest ik aardig aan de bak. 


Ik had van Arduino eerst al de iets grotere UNO met Keyboard LCD shield
Daarop heb ik de SWR/Power meter software van Jean-Jacques ON7EQ geinstalleerd
Heel mooi spul Arduino echter aansluiten op de PC via USB kan nogal moeizaam gaan.
Arduno heeft FTDI techniek en ook drivers daar heb ik goede ervaring mee, waarom het met Arduino zo moeizaam gaat is een raadsel.
PenP installeert een standaard Usb-serial driver  CH340 op mijn PC voor de UNO werkt die niet
het moet in de HW list zijn:  aduino UNO(comX) 
De door Windows gekozen driver moet handmatig worden ge -update
volgens deze procedure  met USB aangesloten UNO:
Winkey+break  apparaatbeheer onder poorten zoeken naar de usb serialport die de UNO heeft toegevoegd  rmk  stuurprogramma bijwerken  >    op mijn computer zoeken
> ik wil kiezen uit een lijst > browse naar  de Arduino installatie map drivers > FTDI
daar moet arduino.inf  staan  selecteer die  dan ok 
er moet een lijst van Arduino drivers zichtbaar worden duidelijk dan de UNO driver kiezen.
Daarna met enig geschakel gereset en eventueel aanpassen van de comport is het mogelijk dat het up loaden werkt zonder de bekende foutmelding:  ( avrdude: stk500_getsync(): not in sync: resp=0x00 )
Het koste me best wel moeite omdat de port die Arduino zelf  in de hardware map aanmaakt soms niet in de IDE  -  extra - comports in de lijst staat....
En ook al wordt in de hardware  de USB als Arduino UNO (com3)  getoont de IDE van Arduino staat standaard op com1  of een andere?
Er moet in de Arduino IDE  ( Integrated Develop Environment)  de betreffende hardware worden gekozen de UNO  of de NANO 
Maar zover kwam het op mijn Lenovo W7-64 niet eens  
Het starten van de  IDE   door een "sketch"  te openen   breekt al af met een fout
launch4J na een minuut  dat het welkomst loogootje staat te wachten
Het zal toch ook eens gewoon werken!
Deze  Lenovo W510 is alergies voor Arduino !
Ik heb inmiddels een leuke verzameling van Laptops op een X60 Lenovo start Arduino wel op
Deze fout heeft iets met Java te maken, dat heeeeeeel erg belangrijke programma met dat kopje koffie logootje   zonder Java bestond internet niet zoo! belangrijk is dat..
En dat willen ze weten ook bij Oracle. Pas op bij Java updates word automatisch allerlei ongevraagde software geïnstalleerd  b.v. ASK  de zoek machine die altijd in het duister tast.

Maar goed met veel gedoe ports nummers aanpassen reboot  andere USB ports  en de rulers van de serial port Fifobuffers  op nul gezet 
Het lukt nu om de ON7EQ software aan  te passen voor de UNO hardware en te uploaden.
De UNO gebruikt com3  de Nano com4
Deze Arduino Uno is een beetje te groot en past niet in het kastje van de uitlezing.
Het kost maar een paar €'s verslavend "shoppen" bij Mini / Lite in the box 
 de NANO met LCD erbij aangeschaft.


De NANO  dat is een heel erg klein systeempje.


 Bevat een ATMEL380 met USB verrassend krachtige processor.
Maar om er mee te werken moet eerst "even" een verbinding via mini USB worden gemaakt.
Dat zou niet zo moeilijk mogen zijn aansluiten wachten totdat de driver geïnstalleerd is en klaar.
Het lukte mij niet met de boven genoemde driver selectie een werkende driver voor de NANO te vinden .
Maar in tegenstelling tot de NANO gebruikt de UNO wel de CH340 die standaard gevonden kan worden door P en P  maar dan moet het wel een nieuwere CH341 versie zijn.
Standaard werd CH340  (COM4)  gevonden als een geldige driver zonder fout melding in de HW
vooraf in IDE  - extra  - board - NANO w ATmega328    selecteren en de comport kiezen die de hardware manager aangeeft.
.
Even een plug en pray..  compile en upload upload van het originele ON7EQ programma dat in de Arduino wereld een sketch word genoemd  het is C-code

In de Arduino Library waar de sketches staan mogen de namen geen spatie hebben en niet starten met numeriek.

Echter bij upload naar de NANO na te lange tijd kwam weer de inmiddels bekende melding:
 avrdude: stk500_getsync(): not in sync: resp=0x00  de NANO reageert niet.

  Na e-mail contact met Jean-Jacques die me een nieuwere driver stuurde lukte het de upload te doen
blijkbaar heeft de NANO niet een 
Arduino NANO (com4)  driver maar is dit een CH340 (COM4)  type 
Op de site van Arduino of forums heb ik hierover geen informatie gevonden.



Of ik nu werkelijk die CH341 nodig heb die overigens in de hardware nog aangegeven is als CH340 
Maar nu het werkt niet meer aankomen!

Het is nu zaak om de NANO met het LCD   in een kastje te bouwen en via een 9pol aan te sluiten op de SWR meetbrug voor 475kHz en hoger die ook nog moet worden afgebouwd.
Maar ik kan ook andere meetbruggen aansluiten voor VHF UHF enz.
 De UNO en de NANO hebben zich tot het uiterste geweerd om te werken  maar uiteindelijk heb ik toch gewonnen voorlopig..

Bestellen behalve de NANO en LCD is het nodig om diverse passende header connectors  breadboard jumpers druknopjes  buzzer  enzovoort mee te bestellen het kost niet veel maar het duurt wel even.
 Ik heb nog geen import bekeuring gekregen voor Mini in the box.

Voor een andere online bestelling een KFL3B-FM FM filter van Elecraft moest ik wel de staatskas met 38€ spekken

zodat de FM mode optie toevoeging in de K3 c.a. 180€ kost 
meestal als het uit de USA komt ben je aan de beurt het is overigens net als heel vroeger toen de EU nog niet bestond een volledig willekeurige zaak of je wel of niet in de prijzen valt.
Je zou toch eigenlijk de VAT terug moeten kunnen krijgen bij import.


Algemeen over SOFTWARE
   Ik verdeel het grofweg in 3 categorieën. 
Software die is gemaakt om gelijk te werken  en  software die is gemaakt zodat het pas werkt nadat aan alle al of niet gedocumenteerde voorwaarden is voldaan.
Dan blijft er nog software van de buiten categorie, die werkt niet.

Ik werk veel met Visual Basic 6  de beste Windows programma ontwikkel software en IDE die gemaakt is imho.
Vb6 word niet langer ondersteund voor W8   W7 geeft al waarschuwingen bij de installatie van VB beetje bang maken kan geen kwaad zal MS wel denken er moet brood op de plank!
Kom je op forum discussies waar het over VB6 gaat wordt dat door de "echte" programmeurs die met Visual C werken vaak afgedaan als een minderwaardige tool zonder verdere argumentering. 
Sommige "programmeurs" zijn nogal arrogant. Een heel slechte eigenschap zeker voor mensen die met software bezig zijn.  Natuurlijk heeft VB6  zijn grenzen net zoals C. 
Er was er zelfs een mannetje die beweerde dat hij in 1 weekend  VB6 wel even zou leren en er mee programmeren. Dat kan nooit een serieuze software man zijn denk ik dan. VB6 is een programmeer gereedschap net als C en andere programmeer talen. Goed gereedschap is nog maar het halve werk. 
En de software projecten bij onder andere de overheid waar  99% mislukt!
 Is ook geen wonder dan denk ik als dergelijke types er over gaan.


MySQL   en MS SQL vallen onder de 2e categorie software
en MySQL voor mij onder de derde,  maar de meesten zullen het zonder problemen kunnen installeren neem ik aan er zijn miljoenen gebruikers.
N1MM + gebruikt het  maar dat installeert perfect. 
Bij mySQL  begint de verwarring al op de site van Oracle  fantasie volle namen  het is lastig de juiste software te vinden.
Maar het gaat om de GPL Community server, daar zijn 2 downloads  een  kleine en een grote .
Bij het starten van de installatie loopt het hier gelijk dood


 en door het afbreken komt later deze melding
in de task manager de installer deleten
 maar verder ben ik niet gekomen.


MS SQL  dat is een pakket  dat niet compleet is 
tijdens de installatie wordt regelmatig naar tot dan toe ongenoemde extra te installeren software gevraagd.  Met typische MS namen niemand weet waarvoor het is maar zonder gaat het niet verder.. 
Bovendien  staat na installatie  standaard  de netwerk toegang uit!
dan werkt het standaard niet.

Wat wel goed werkt is het gratie Postgrsql  
natuurlijk vergt het wat studie maar er geen domme dingen
als bij MySQL of MS SQL

No comments:

Translate