Ik heb de simpele programmer gebouwd van deze site.
Politieproject in de 16F84A geladen om te testen.
Werkt perfect met Xtal 4Mhz.
Nu wil ik dit in een 16F627 laden omdat ik dan de interne
RC oscillator kan gebruiken.
Uit de datasheet vd 16F627 heb ik begrepen dat de interne RC oscillator ook op 4Mhz werkt.
De adressen van porta, portb, trisA en trisB blijven gelijk. Enkel SRAM adressen beginnen bij 20h ipv OCh.
Toch werkt het politieproject niet naar behoren in de 16F627. Enkel RA0 blijft knipperen, RA1 doet niets.
Zijn er dus nog verschillen tss F627 en F84A die ik over het hoofd zie?
k.p.meinesz
Een schizofreen is nooit alleen!
Op 3 april 2004 19:50:26 schreef k.p.meinesz:
ra1 is analoog ingesteld
ff veranderen lees datasheet(CMON?)register
CMCON : Comporator module control register.
Als ik de 3 laatste bits op '1' zet zouden de comporators moeten uitgeschakeld zijn.
Probleem blijft echter hetzelfde.
k.p.meinesz
Een schizofreen is nooit alleen!
Op 3 april 2004 21:13:53 schreef k.p.meinesz:
gebruik je exact dezelfde code als geschreven in het politie project?
Ja, wel gecompileerd met MPLAB voor de 16F627.
k.p.meinesz
Een schizofreen is nooit alleen!
dan zul je hem zelf ff moeten aanpassen het politie project heeft nl alleen de code voor het knipperen van 1 led
daaronder staat hoe je de code ZELF kunt aanpassen voor 2 leds en andere knipper patronen
PS. CMCOM moet idd met 07h geladen worden om de comperators uit te zetten
Op 3 april 2004 21:21:41 schreef k.p.meinesz:
dan zul je hem zelf ff moeten aanpassen het politie project heeft nl alleen de code voor het knipperen van 1 led
daaronder staat hoe je de code ZELF kunt aanpassen voor 2 leds en andere knipper patronen..
Dacht ik niet:
volgens deze file:
http://www.circuitsonline.net/files/politie.zip
10xled op RA0
10xled op RA1
(Trouwens in de F84A doet dezelfde code het wel.)
Het gaat echter niet specifiek om dit politieproject.
Dit was maar een test om te zien of alles werkte.
Blijkbaar niet, want hij wil de led op RA1 niet laten knipperen.
Er moet dus nog ergens een probleem zijn.
k.p.meinesz
Een schizofreen is nooit alleen!
je hebt gelijk in de zip zijn het wel 2 leds
echter in de textversie is het maar 1
verander de code eens om de led op ra2 te laten knipperen
kijk eens of dat werkt
want als ra0 wel werkt
en je hebt de comperators uitgeschakeld
moet het werken
Ok, zal ik eens proberen.
Het is echter wel een raar fenomeen, want het project laat de leds om beurt 10 x knipperen, terwijl nu de led op RA0 constant knippert.
Na RA0 door RA1 en RA1 door RA2 vervangen te hebben.
Enkel led op RA2 blijft knipperen.
Blijkt dus niet echt een poort probleem te zijn, maar codes in de programmatuur die de F627 niet aanneemt zoals de F84.
Wouter van Ooijen
Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
Op 3 april 2004 17:43:10 schreef pol:
Toch werkt het politieproject niet naar behoren in de 16F627.
De asm file bevats geen fuses info. Weet je zeker dat je die correct hebt toegeveogd?
Op 4 april 2004 04:27:28 schreef Wouter van Ooijen:
[...]
De asm file bevats geen fuses info. Weet je zeker dat je die correct hebt toegeveogd?
Euhm, .. wat wordt bedoeld met fuses info?
Duidelijk niet toegevoegd dus.
Wat moet er juist toegevoegd worden?
Wouter van Ooijen
Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
Op 4 april 2004 12:54:18 schreef pol:
Euhm, .. wat wordt bedoeld met fuses info?
Duidelijk niet toegevoegd dus.
Wat moet er juist toegevoegd worden?
De instellingen voor wachtchod, brown-out, oscillator, protection etc.
Op 4 april 2004 13:41:48 schreef Wouter van Ooijen:
[...]
De instellingen voor wachtchod, brown-out, oscillator, protection etc.
Wordt dit niet gedaan door de compiler. Je moet bij het aanmaken van een project toch oscillator type kiezen.
Zo niet, heb je een voorbeeldfile?
k.p.meinesz
Een schizofreen is nooit alleen!
welke progger gebruik je?
fuses info of in asm toevoegen
of in ic-prog aanzetten
in asm
__config _pwrte_on &_hs_osc &_wdt_off &_cp_off &_boden_off &_lvp_off &-mclre_on
Ik gebruik IC-prog 1.05C samen met de programmer van deze site.
Daar stel ik ook volgende opties in:
intRC/io : interne clock
PWRT
Dus moet ik toch niets in mijn asm file toevoegen.
k.p.meinesz
Een schizofreen is nooit alleen!
Heb nu het politieproject aangepast naar een zeer simpel programma die 3 leds om beurt laat knipperen:
http://www.expandctss.com/upload/index.php?page=download&file=test…
Dit werkt wel in de 16F627 zonder kristal (op de interne RC oscillator).
Dus moet er in het politieproject ergens instructies zitten die de F627 niet verstaat?
Probleem opgelost.
WDT : watchdogtimer stond nog enabled in IC prog.
Dit zorgde dus voor problemen.
Werkt nu naar behoren.
Wouter van Ooijen
Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
Op 4 april 2004 15:37:02 schreef pol:
WDT : watchdogtimer stond nog enabled in IC prog.
snap je nu waarom de fuses info eigenlijk in de source hoort te staan, en de progger software zich daar eigenlijk niet mee moet bemoeien 