Arduin Nano DDS LCD ( IIC I2C ? )

rob007

Yarr, Matey!

Hallo allen,
Ik zoek voor dat DDS naar die met DDS-AD9850 met de Nano met LCD
Maar dan die Ene dat scherm met I2C zeg ik het goed? ( IIC I2C )
Het schema en de software om het te laten werken?
Met de gewone LCD heb ik:
https://create.arduino.cc/projecthub/mircemk/arduino-dds-vfo-with-ad98…
En is er ook ergens die met de LCD-Keypad en de software daarvoor?
http://www.kh-gps.de/dds.htm
Erg leuk spul ook trouwens!

VrGr Rob

https://www.ebay.nl/itm/1-8-inch-TFT-SPI-SD-Card-128x160-LCD-Display-M…

[Bericht gewijzigd door rob007 op zondag 29 maart 2020 13:33:23 (15%)

Als ik je erger, lees en schrijf hier dan niet?

Ha rob007,

Kan je zo vriendelijk zijn om je tekst nog eens te lezen ik kan er geen draadje aan vast knopen :o
Zoek je een lcd script of juist een grafisch :?

Groet,
Henk.

Everything should be as simple as possible, but not simpler.

je plaatst 2 links, en beide bevatten het volledige schema EN de software!
(de duitse site is bascom-avr, de arduino site is .. arduino-C)

de aansluitingen zijn niet 100% hetzelfde, echter wordt er in beide geen I2C gebruikt.

dus kun je uitleggen welk scherm je exact hebt en wat er niet lukt?

GMT+1
rob007

Yarr, Matey!

Ben ik weer eens onduidelijk ja? sorry daarvoor mensen!
Je hebt 2 soorten van aansluiten met zo’n schermpje kijk even naar de link:
https://www.ebay.nl/itm/LCD-1602-I2C-Blau-Display-HD44780-Anzeige-Bild…
die schema’s zijn wat zo ver ik weet voor alleen zo’n scherm zonder dat kleine printje en dat noemen ze toch I2C als ik het goed heb?

echter wordt er in beide geen I2C gebruikt.

Ik hoopte/dacht dat je ook met dat I2C kon aansluiten?
Dus ik dacht ik vraag daar eens naar, of is dat onmogelijk?

VrGr Rob

Als ik je erger, lees en schrijf hier dan niet?

I2C is een serieel communicatie protocol bedoeld om communicatie tussen verschillende chips (of ic's) mogelijk te maken. Ooit uitgevonden door Philips. I2C is ook een merknaam die alleen door Phillips gebezigd mag worden. Andere merken hebben ook hun IC's met dit protocol uitgerust maar noemen dit dus anders.

De betreffende display's waar de TS het over heeft zijn dus niet I2C maar met een parallelle bus uitgerust. Bij oudere computersystemen was dit ooit een zeer gebruikelijke manier. Helaas heb je daar veel draden zoals 8 datalijnen, wat adressering en controle lijnen nodig. Daarom hebben die display's ook meestal iets van 14 aansluitpennen. Ooit was dat handig maar tegenwoordig hebben cpu's niet veel io pennen meer. En degene die je hebt zijn vaak nodig voor andere dingen.
Van die 14 of soms 16 aansluitpennen van het display blijven er altijd maar een stuk of 8 over die echt belangrijk zijn en bestuurd moeten worden. De overige pennen zijn vaak extra spanningen om het display te dimmen, achtergrond verlichting, massa's en het display kan van 8 naar vier bits mode worden omgezet zodat er daardoor weer vier pennen afvallen.

Om deze problemen het hoofd te bieden heeft Philips de io-expander bedacht. Een door I2C aangestuurde extra IO-poort. De I2C bus heeft maar twee io pennen van je cpu nodig. Je kunt door een stukje adressering 8 expanders tegelijk gebruiken. Totaal kun je dan dus 64 IO pennen aansturen met maar twee pennen van je cpu.

Wat ze dus doen is een pcf8574 expander is gebruiken om de data en adresbus aansluitingen voor dat display te maken. En dat werkt heel goed zolang het display maar niet te veel data in korte tijd nodig heeft. Een live videobeeld weergeven gaat dus niet lukken. Alles serieel over de trage I2C bus naar het dsplay sturen is gewoon te traag.

Alleen wil jij nu die io-expander hebben of het display of de software. Wat is nu eigenlijk je vraag?

Die io expander printjes kosten gee drol bij ome ali. Net als de display's trouwens.

Dit is gewoon het standaard display zoals ze gebruiken in je link:

https://nl.aliexpress.com/item/32511014601.html?spm=a2g0o.productlist.…

Je moet er op letten dat de HD44780 chip gebruikt is in het display.

Voor de links heb je niet meer nodig dan dit.

In sommige ontwerpen willen ze graag het display aansturen met de I2C. En dan gebruiken ze wel eens een IO-expander zoals deze:

https://nl.aliexpress.com/item/4000086718855.html?spm=a2g0o.productlis…

Op het printje zie je twee pennen gemerkt met SDA (Serieel Data) en SCL (serieel clock). Dat is de I2C bus. De andere pennen zijn voeding en de 8 expanded IO lijnen. De schakelaartje zijn voor de adressering.

rob007

Yarr, Matey!

Mijn vraag is of dat je het DDS kunt maken maar dan ook met die I2C dat je dan dus maar 4 draadjes hoeft aan te sluiten in plaats van 12
Maar dan moet (neem ik aan) de software daar ook wel voor ingesteld zijn?

VrGr Rob

Als ik je erger, lees en schrijf hier dan niet?

als je op de arduino site kijkt, zie je een schema. daar gebruikt men 'slechts' 6 pennen van de arduino. dus van de 14 zijn er 4 voor voeding (logica en verlichting), 1 voor contrast en de read/write hangt aan ground, omdat men alleen maar schrijft.

het voordeel van de adapter print is dat je maar 2 draden nodig hebt + voeding.

je moet dus kiezen:

  • kant en klare software met meer soldeerwerk
  • adapterprintje en zelf software aanpassen.

het adapterprintje levertje je wel meer vrije pennen op.
heb je die pennen nodig? of is jouw LCD al uitgerust met adapter print?

deze bibliotheek zou de overstap redelijk eenvoudig moeten maken, maar niet ieder adapterprintje is hetzelfde belegd heb ik gemerkt.
https://www.arduinolibraries.info/libraries/liquid-crystal-i2-c

p.s. als je op de duitse site kijkt, zie je dat alle drukknoppen met een weerstandsdeler zitten, dat is ook een manier om pennen te besparen!

GMT+1
rob007

Yarr, Matey!

Hallo Progger,

Dus het is er nog niet begrijp ik nu, ja dan ben ik klaar met zeuren!
Ik dacht ergens gelezen te hebben dat het er was, zodoendes…..
Zelf programmeren daar waag ik mij niet aan,
ik vind het wel HEEL erg interessant maar ut is niet voor mij.
Maar jij en iedereen dan bedankt voor het beantwoorden van…..
.
Even waarvoor en wat los gebrabbel…..
Ik had al eerder wel een DDS draaiende gehad maar dan zonder LCD ( een tijdje geleden al)
Vind het zeer interessant EN het kan een uitkomst zijn!
Ik had het DDS en los daarvan een Frequentie teller waardoor ik toch kon zien dat het klopte.
Ik wil nu kijken om alles in een in een kastje te proppen omdat het wel HEEL erg handig is,
Maar dan wel met dat LCD natuurlijk. ( EN, tis ook makkelijker dan steeds kristallen zoeken natuurlijk! )
Die ik had was met een Arduino UNO maar wil nu ff kijken met een….mini.
Ik weet niet of dat beter zou kunnen zijn een mini of een UNO maar tis natuurlijk wel kleiner –
Of het ook uitmaakt???

Tot zo ver weer eventjes, vriendelijke groeten allemaal!
Rob

Als ik je erger, lees en schrijf hier dan niet?

Wat bedoel je met "het is er nog niet"

Dit is geen commercieel product, maar een hobby apparaat.
Deze heeft het zonder i2c opgebouwd, en zijn schema beschikbaar gesteld.

Wat is er op tegen om het op dezelfde wijze na te bouwen?

Arduino mini past op expirimenteerprint, verder is de software 99% gelijk.

GMT+1
rob007

Yarr, Matey!

Hallo Progger,

Wat ik bedoel is dat ik dacht dat het er al wel was,
Maar het is er nog niet voor de rest bedoel ik daar niets mee!
Ik ga hem bouwen zoals ie nu is inderdaad, er is ook niets op tegen.

VrGr Rob

Als ik je erger, lees en schrijf hier dan niet?
rob007

Yarr, Matey!

Hallo allen,

Ik heb nog even een vraagje?
Als ik deze maak: http://www.kh-gps.de/ad9850_6.gif
Dan staat er onder de afbeelding bij dat schema : http://www.kh-gps.de/dds.htm
dat de software HIER(als link) te downloaden is en dat heb ik gedaan.
Maar omdat ik er geen held in ben weet ik verder niet wat ik moet doen?
Ik heb nu die map open gemaakt en met 7-zip maar nu weet ik niet hoe nu verder,
Help iemand?
Heb wel die Arduino IDE/Software op mijn PC!

VrGr Rob

Als ik je erger, lees en schrijf hier dan niet?
bprosman

Golden Member

Dit bestandje : DDS-Ardu_Basic.hex in je arduino programmeren.

Op deze manier zou dat wel moeten lukken :
https://forum.arduino.cc/index.php?topic=410618.0

Als je een AVR programmer hebt kan het ook zonder de Arduino omgeving.

De jongere generatie loopt veel te vaak zijn PIC achterna.

De software hiervoor is gemaakt in Basic (Bascom AVR) en kan dus niet via de Arduino IDE geladen worden.
De demo versie van Bascom AVR kan gratis gedownload worden bij MCS Electronics en is bruikbaar voor dit DDS project.
Maar dan heb je wel een AVR ISP programmer nodig om de hex file in de Arduino UNO te laden, maar je dan een Arduino bordje zelf ook als programmer gebruiken. Maar als je weinig ervaring op dit gebied hebt, dan wordt dat toch wel lastig.
Ik zie dat er bij de software ook een hex file staat, dus Bascom AVR hoef je niet te gebruiken. En hier vind je hoe je een Arduino bordje als ISP programmer kan gebruiken :http://www.bartvenneker.nl/Arduino/index.php?art=0007

Het is trouwens een leuk ontwerp, want die maakt gebruik van een Arduino LCD shield die je op een Arduino UNO plaatst. Je hoeft alleen maar dat DDS printje aan te sluiten en je hebt een werkend ding.
Dat LCD shield kan je voor een paar euro bij AliExpress bestellen, maar voor € 5,95 ook in Nederland.
https://www.hobbyelectronica.nl/product/lcd-keypad-shield/?gclid=Cj0KC…

rob007

Yarr, Matey!

Wacht ff zie nu andere post van microdwl

Eerlijk?! ik begrijp er niet zo HEEL VEEL van!
ik heb geloof ik wel zo'n ding: AVR ISP programmer
ik koop wat dat betreft gewoon alles wat los en vast zit!

ook denk ik wel dat wat bij Bart gedaan word ik een beetje begrijp.
ik zal ff kijken voor die AVR ISP programmer,
das toch een stuk lintkabel met een verloopje naar...... weet ik veel?
HOOW wacht eens? zo'n ding(LCD keypad) wat hier boven staat dat klijne plaatje heb ik ook!

VrGr Rob

Als ik je erger, lees en schrijf hier dan niet?
buckfast_beekeeper

Golden Member

Er zijn ook gewoon LCD te koop met seriële communicatie. Bijvoorbeeld van Newhaven. Te koop bij onder andere Mouser.

Van Lambiek wordt goede geuze gemaakt.
rob007

Yarr, Matey!

Ik ben maar met wat anders begonnen want ziet het niet goed komen.
Misschien komt er nog iemand voorbij die het op een jip en janneke manier kan uitleggen dan graag.
Spullen heb ik hier denk ik wel genoeg maar het schijnt dus niet dat je de software zomaar –
In de Arduino kunt stoppen?
Ongeveer zo iets: https://www.ebay.nl/itm/USBASP-USBISP-AVR-Programmer-Adapter-10-Pin-Ca…
Heb ik hier ook ergens liggen.
Misschien hoor ik nog.

VrGr Rob

Als ik je erger, lees en schrijf hier dan niet?
buckfast_beekeeper

Golden Member

Het lukt niet, dus gaan we wat anders doen. Morgen weer hetzelfde met wat anders? Zo kom je echt niet verder.

Van Lambiek wordt goede geuze gemaakt.
rob007

Yarr, Matey!

Nee buckfast_beekeeper wat ik bedoelde is dat ik dan eerst even die andere probeer.
( maar ja, je hebt gelijk zo klinkt het wel, mijn fout! )
Ik bedoel deze: https://create.arduino.cc/projecthub/mircemk/arduino-dds-vfo-with-ad98…
Daar ben ik nu mee bezig maar ook of dat wat word??? We zien wel.
Ik heb hem nu net in elkaar maar moet de software er nog op zetten, ga ik nu ff doen!
Of het gelukt is zal ik zo melden.

Hij doet het!
Hij geeft Frequentie aan en per druk op deencoder verandert hij van stappen,
Ook als ik dan er aan draai doet ie dat.
Alleen of er ook HF uit komt moet ik nog ff kijken!
ook het DDS doet het nu,
Alleen had ik de schakelaar(MF Frequency Shift) ff niet in de gaten hoe dat werkte!
Frequentie hebt ingesteld moet die schakelaar kort even verbreken,
En ik had het andersom waardoor het niet werkte!

Na dat je de
VrGr Rob

Als ik je erger, lees en schrijf hier dan niet?
rob007

Yarr, Matey!

Als het werkt zoals hier te zien is dan is dit vast ook wel een leuk en aantrekkelijk iets om te maken,
En dus moeten jullie maar kijken of het wat is hier is de link:
http://www.vwlowen.co.uk/arduino/AD9850-waveform-generator/AD9850-wave…
Zelf zit ik mij nu te bedenken hoe ik het hier in elkaar zal knutselen,
Ook heb ik mij bedacht om er een breedband versterkertje achter te bouwen:
https://www.kitsandparts.com/rfamp1.1.php
heb nu het schema ergens anders vandaan maar het stond ook ergens op de site van die DDS.

VrGr Rob

http://www.ad7c.com/projects/ad9850-dds-vfo/

Als ik je erger, lees en schrijf hier dan niet?