PIC16F1826 met HD44780 en PicBasic


Ik vroeg me wel eens af: Zal dag echt wat uitmaken?
Ik had het idee dat al dat spul vaak uit dezelfde fabriek komt.

Vermoedelijk bestelt Conrad het ook daar?

Plans are nothing, planning is everything. Dwight D. Eisenhower

Ondertussen ben ik na een paar weken eigenlijk nog niet verder (behalve dan wat graafwerk in datasheets)

Ik ben kort geleden geswitched van een PIC16F628A omdat die geen MSSP module heeft met hardwarematige I2C ondersteuning naar een PIC16F1826 die dat wél aan boord heeft.

Maar zoals al 'gepost' krijg ik een ogenschijnlijk eenvoudige toepassing, een datum/tijd weergeven met een RTC (DS3231) en een LCD (HD44780) display maar niet aan de praat in PicBasic.

Plans are nothing, planning is everything. Dwight D. Eisenhower

Voor ic's die hier weinig kosten, ga ik mijn (on)geluk niet in Verweggistan zoeken... ;) (liever helemaal niet met halfgeleiders)
Kans dat je troep krijgt is aanwezig en je moet lang wachten. (in ruil voor misschien een paar kwartjes 'winst')

Je overstap naar een andere processor heeft weinig met de problemen te maken, ik gebruik de 18F1826/27/47 heel vaak, nooit problemen.
Het zal iets met Picbasic zijn. Wellicht hebben ze de 1826 niet goed geimplementeerd. (ik weet niet hoe dat bij Picbasic gaat)

Bij Mikrobasic heb je voor iedere pic 2 files:
- 1 voor de linker (met de geheugenstructuur van de chip zodat de linker weet hoeveel geheugen er is en hoe dat in elkaar steekt)
- 1 met alle registers met hun register en bitnamen en waar ze precies zitten (adres)

Arco - "Simplicity is a prerequisite for reliability" - www.arcovox.com

Zoals al geopperd, misschien moet ik gewoon afscheid nemen van PicBasic en mijn vervolgstappen zetten in MikroBasic.
PicBasic geeft blijkbaar toch teveel beperkingen (zoals bv de datalijnen van de LCD).
Het feit dat ik al weken bezig ben om het aan de praat te krijgen is al een signaal.
Terwijl het MikroBasic programma, waar veel commando's look-a-like zijn aan PicBasic, zonder problemen draait.

Het zou ook zomaar kunnen dat het voor een andere PIC zomaar wél werkt.
Dat kan ik pas proberen als ik ze binnen heb.

Het fijne van Picbasic vond ik wel dat de cursus van PicBasic (www.picbasic.nl) heel vriendelijk en toegankelijk is opgesteld. En ook goed bruikbaar als naslagwerk. En je kon makkelijk even een kopietje maken van een programma; In MikroBasic moet je dan eerste een nieuw 'project' definiëren als ik het goed heb begrepen. Maar ok, dat is te doen.

Wellicht is er ook een (gebruiksvriendelijke) cursus van MikroBasic? Het alternatief is grasduinen in de help van de MikroBasic compiler maar dat is niet echt handig denk ik.

Voor ic's die hier weinig kosten

Waar bestel jij die dingen, Arco? Mijn lokale "e-boer" heeft niet zoveel van de PIC's. Ik kan bij hem wel bestellen bij Conrad zonder verzendkosten.
Maar Conrad heeft ook niet alles.

Plans are nothing, planning is everything. Dwight D. Eisenhower

Ik bestel meestal bij Farnell of RS...
Deze had ik al gegeven: http://download.mikroe.com/documents/compilers/mikrobasic/pi...l-v101.pdf

Nadeel van die picbasic cursus is wel dat alles wat er staat al 10 jaar oud is en vaak niet meer klopt...

Arco - "Simplicity is a prerequisite for reliability" - www.arcovox.com

Ik heb net even gekeken bij Farnell (kende ze niet).

Kan het echt kloppen dat je daar gewoon 1 Ic'tje bestelt en géén verzendkosten betaalt?

Ik dacht dat zoiets alleen maar vanuit China kon..

Plans are nothing, planning is everything. Dwight D. Eisenhower

Ja, dat doen ze. Wel is het eigenlijk de bedoeling dat je een bedrijf bent en "meer" gaat bestellen. Ik geef d'r een paar duizend euro per jaar uit, en dan zeuren ze niet als ik een keer een paar weerstandjes van bij mekaar een euro laat komen.

four NANDS do make a NOR . Kijk ook eens in onze shop: http://www.bitwizard.nl/shop/

Op 14 oktober 2019 19:46:33 schreef rew:
Ja, dat doen ze. Wel is het eigenlijk de bedoeling dat je een bedrijf bent en "meer" gaat bestellen. Ik geef d'r een paar duizend euro per jaar uit, en dan zeuren ze niet als ik een keer een paar weerstandjes van bij mekaar een euro laat komen.

Ik heb me geregisteerd (heb een kvk- en BTW nummer) en zojuist een eerste bestelling geplaatst.
Ik keek er echt van op dat voor € 2,52 een bestelling zou worden geleverd zonder verzendkosten.
Dat maakt het inderdaad wel heel aantrekkelijk om niet bij 'Alie' te bestellen.
De levertijd is veel sneller en wellicht heb je nog beter spul ook.

Plans are nothing, planning is everything. Dwight D. Eisenhower

Ik heb het er wel eens over gehad met de rayonmanager toen die een keer langskwam.
Hij zei dat ze natuurlijk niks verdienen aan zo'n zending, maar zolang het niet te vaak gebeurt vinden ze dat niet zo erg.
Hij zei wel dat als zendingen van een paar euro heel vaak voorkomen (en nooit 'normale'), ze een 'goed gesprek' met de betreffende klant houden... ;)

Arco - "Simplicity is a prerequisite for reliability" - www.arcovox.com

Op 14 oktober 2019 20:26:21 schreef Arco:
Ik heb het er wel eens over gehad met de rayonmanager toen die een keer langskwam.
Hij zei dat ze natuurlijk niks verdienen aan zo'n zending, maar zolang het niet te vaak gebeurt vinden ze dat niet zo erg.
Hij zei wel dat als zendingen van een paar euro heel vaak voorkomen (en nooit 'normale'), ze een 'goed gesprek' met de betreffende klant houden... ;)

In ieder geval heb ik nu snel een PIC16F887. Gewoon uit nieuwsgierigheid of ik dat aan de praat krijg.

Ondertussen ben ik al begonnen de MikroBasic 'user manual' door te worstelen.

Plans are nothing, planning is everything. Dwight D. Eisenhower

Op 14 oktober 2019 21:36:52 schreef Bavelt:
[...]
Ondertussen ben ik al begonnen de MikroBasic 'user manual' door te worstelen.

Dan worden jij en Arco beste maatjes :)

Nog een tip, als je experimenteert moet altijd een controller nemen met genoeg IO pinnen zodat je niet moet beginnen schipperen met die IO's
Een LCD vraagt 1 volledige port en daar komen nog andere inputs en outputs bij naarmate het programma vordert.

Ik gebruik altijd een 16F876a bij het starten en kan daarna nog altijd downsizen naargelang het programma.
Deze keer heb ik de pas via CO aangekochte 16F887 gebruikt omdat die nieuwer was voor de MSSP.

Een 16F182x zou ik bv nooit kopen als ik daar geen goede reden voor had, eerder een 16F88 of een 16F886.
Ik zeg niet dat een 16F182x niet goed is hé, verre van maar in de hobbywereld weinig gebruikt.
Een hobbyist moet zich geen zorgen maken als die controller binnen 20j niet meer op de markt is, de courantste zullen 50j op de markt blijven en er is dan ook veel meer over te vinden.

LDmicro user.

Dan worden jij en Arco beste maatjes :)

Maar dat zijn wij ook, hoor! ;) Je reageert ook altijd heel snel en accuraat.

Plans are nothing, planning is everything. Dwight D. Eisenhower
Lambiek

Special Member

Als je haar maar goed zit, GROETEN LAMBIEK.

:)

Voor diegenen die geinteresseerd zijn heb ik 4 lijntjes bijgeprogrammeerd die op de SQW outputpin een accurate 1Hz weergeeft.
Zo heb je altijd een 1Hz signaal bij de hand zonder verdere programmering en te gebruiken bij bv. freq.counters.
Die SQW pin is wel open collector( OC).

LDmicro user.

Ik heb nu ook de MiKroProg Suite geinstalleerd. Maar die kan de Pickit3 niet vinden als 'developer tool'.

Kan het kloppen dat die (nog steed) niet wordt ondersteund door MikroBasic?

Plans are nothing, planning is everything. Dwight D. Eisenhower

Processors als de 16F88 zijn nooit echt mainstream geweest (je ziet ze weinig) dus daar zou ik zeker niet aan beginnen.
(Hij kan ook veel minder, is trager, en kost het dubbele van de 1827...)
De 182x zie je veel in schakelingen, hoor. (hoewel er nu alweer nieuwere zijn die meer mogelijkheden hebben zoals de 1709 en 1769)

Een compromis zou een 28 pinner zijn (bij standaard schakelingen is een 40 pinner bijna altijd te veel)
Bij meer als 28 pin ga ik toch altijd voor een 24F pic vanwege de prijg/prestatieverhouding. (dil gebruik ik al lang niet meer behalve soms bij tests)

De 87x(a) is helemaal lastig, want die heeft geen interne oscillator.

Mikroprog is volgens mij alleen voor hun eigen programmer bedoeld. (ik gebruik altijd het losse Pickit programma)
Hun development boards hebben die programmer onboard, zodat je alleen maar een USB aansluiting hoeft te hebben...

Arco - "Simplicity is a prerequisite for reliability" - www.arcovox.com

Op 14 oktober 2019 20:26:21 schreef Arco:
Hij zei dat ze natuurlijk niks verdienen aan zo'n zending, maar zolang het niet te vaak gebeurt vinden ze dat niet zo erg.

Ik heb ook de indruk dat ze bij Farnell denken dat ze niet "per pakket" voor het transport betalen. Ik denk dat Farnell een deal heeft met UPS: "Voor EUR xxxxxx leveren jullie al onze pakketjes voor een jaar". UPS doet dan gewoon vorig jaar YYYYYY pakketjes * ZZ per pakket dus wordt het volgend jaar totaal XXXXXX.

Maar zolang UPS dat niet te duidelijk laat doorschemeren naar Farnell blijft Farnell de klanten aansporen om veel verschillende bestellingen te doen. Ze ontmoedigen mij om dingen die ik niet direct nodig heb op te sparen zodat ze verzendkosten zouden sparen.

Het kan ook zijn dat Farnell een "per kilo" deal heeft met UPS. Dan betalen ze wel iets per pakketje, maar als je de verpakking verwaarloost scheelt het niets of ik nu 1 of 2 pakketjes laat komen. Natuurlijk is de verpakking NIET niets als ik 100 weerstandjes van 1.2 ct laat komen. De weerstanden wegen 5mg/stuk dus 500mg voor 100 stuks. Dan de paper tape waar ze inkomen, ik schat 4-10x meer dan de weerstanden, 2-5 gram. En dan een envelop van 20gram en een pakbon van 5 gram....

four NANDS do make a NOR . Kijk ook eens in onze shop: http://www.bitwizard.nl/shop/

Mikroprog is volgens mij alleen voor hun eigen programmer bedoeld. (ik gebruik altijd het losse Pickit programma)
Hun development boards hebben die programmer onboard, zodat je alleen maar een USB aansluiting hoeft te hebben...

Ik vermoedde al zoiets. Met de PICKit3 heb ik overigens ook alleen maar een USB kabeltje van het device naar de PC. Verder helemaal geen externe voeding, dat werkt heel mooi. 4,75 Volt.
Ik gebruik nu inderdaad de stand alone van Pickit, werkt op zich prima (wel even oppassen als je een compileer fout krijgt, dan moet ik soms terug naar PicKit om daar een 'rood scherm' weg te klikken en de autowrite opnieuw in te stellen.

@Arco, Welke 28-pinner zou jij dan naast de 1826/1827 adviseren?

Plans are nothing, planning is everything. Dwight D. Eisenhower

Ik heb ook de indruk dat ze bij Farnell denken dat ze niet "per pakket" voor het transport betalen.

Je verklaring klinkt heel plausibel. Zoiets zal het wel zijn, anders hadden ze zeker een andere policy gehanteerd.
Maar ik ben benieuwd hoe het zal gaan met mijn eerste bestelling.
Gisteren besteld, verwachte levertijd morgen.

Plans are nothing, planning is everything. Dwight D. Eisenhower

Even iets anders buiten het onderwerp om, (hoort hier misschien niet thuis, maar ala).

Ik krijg veel fijne reacties terug van o.a Arco, MGP, Lambiek, Rew, Piet de Knutselaar e.a.
Zonder die reacties en hulp was ik waarschijnlijk weer gaan volleyballen.

Ik zou het best heel leuk vinden om het gilde eens live te ontmoeten.

En dan onder het genot van -al dan niet Belgische- biertjes eens lekker te brainstormen en te grappen (of 'klappen') over 'foute processors', uitstekende programmeertalen, de "ToDO's, de 'not-dones', etc, etc.

gebeurt dat wel eens? Een vorm van 'hobby bijeenkomsten' of zoiets?
Ik zou dat best wel eens (mede) willen organiseren.

Plans are nothing, planning is everything. Dwight D. Eisenhower

Neem het mij niet kwalijk maar das niks voor mij, ik heb al genoeg sociale contacten, het houdt maar niet op.
En we zouden al een dag nodig hebben om elkaar te verstaan want ik woon in Zuid-West Vlaanderen en dat is zowat Iers voor een gemiddelde Nederlander ;)

LDmicro user.

Het was ook maar een spontaan idee... ;)

Plans are nothing, planning is everything. Dwight D. Eisenhower

Kent MikroBasic eigenlijk 2-dimensionale tabellen (arrays)?

Ik heb het nu opgelost door 2 arrays te definiëren, die dan door dezelfde index worden doorlopen.

Maar het zou fraaier zijn als je iets in de geest van Veld-waarde[i,j] kon doen.

Plans are nothing, planning is everything. Dwight D. Eisenhower
Arco - "Simplicity is a prerequisite for reliability" - www.arcovox.com

Bericht verwijderd, niet meer opportuun

[Bericht gewijzigd door Bavelt op 2 februari 2020 22:32:28 (89%)]

Plans are nothing, planning is everything. Dwight D. Eisenhower