High-Voltage
Het probleem bij een maatschappelijke samenleving is dat je geen "normale" uitzondering kan zijn...
Hoi allemaal,
Ik probeer wat in de EEPROM van een 16F628A te zetten.
Ik gebruik Pic Basic (Proton IDE compiler) en BumbleBee in combinatie met de Wisp628.
Als ik eerst een aantal keren "Ewrite" gebruik en het vervolgens uitlees, staat het er wel degelijk in. Maar als ik dan de Ewrite lijnen weghaal, kan ik niets meer uitlezen, enkel "11111111".
;ewrite 0, [%00100111]
;ewrite 1, [%00101101]
;ewrite 2, [%00010100]
;ewrite 3, [%00011001]
;ewrite 4, [%00101000]
;ewrite 5, [%00000010]
;ewrite 6, [%00000000]
;ewrite 7, [%00100001]
;ewrite 8, [%01000010]
;ewrite 9, [%01100011]
dim Teller as byte
dim Dummie as byte
while 1 = 1
for teller = 0 to 9
dummie = eread teller
cls
print @teller
print at 2,1, bin8 dummie
delayms 2000
next
wend
Nu staan de ewrite lijnen als commentaar zodat er niets in het EEPROM geheugen geschreven wordt. Maar er wordt ook niets uitgelezen!!
Heeft iemand hier een verklaring voor?
Daarbij komt ook nog, als ik naar het display schrijf vanuit het EEPROM geheugen, dan schrijft hij 16 bits ipv 8.
print bin eread 0
Dan krijg ik dus rare dingen... Daarom steek ik hetgeen ik uitlees eerst in een dummie.
Dit laatste is een beetje bijkomend, maar vooral dat eerste vind ik enorm raar.
Hopelijk kan iemand me verder helpen, ik ben ten einde raad.
H-V
Kan het niet zo zijn dat als jij je programma overstuurd gelijk de eeprom data wordt overschreven?
Kun je nergens de optie eeprom data oversturen uitzetten?
[Bericht gewijzigd door GJ_ op ]
Jochem
If you want to succeed, double your failure rate.
Inderdaad GJ_, sommige programmers gooien het eeprom-geheugen leeg alvorens het programmeren.
@H-V: je zou eens kunnen proberen of je afhankelijk van een ingang (jumper, drukknop) het schrijven naar eeprom zou kunnen starten, en daarna de spanning eraf. Dan spanning er weer op, maar dan zonder die jumper/schakelaar en dan kijken of het is blijven staan.
Welke programmer (software voornamelijk) gebruik je?
Welke programmer (software voornamelijk) gebruik je?
Ik gebruik Pic Basic (Proton IDE compiler) en BumbleBee in combinatie met de Wisp628.
Ik houd mij gaarne ver van pci-dingen, maar eh... doet die software some een 'chip erase'? Wordt daarbij ook je EEPROM geleegd?
Frits Kieftenbelt
Ohm sweet Ohm | www.picbasic.nl
De Galva-Wisp wist standaard ook het EEPROM en FUSE geheugen.
Wil je dat niet, doe dan het volgende in BumbleBee:
Klik op Target > By Region > Upload Data
Herhaal dit eventueel ook voor de fuses.
High-Voltage
Het probleem bij een maatschappelijke samenleving is dat je geen "normale" uitzondering kan zijn...
Dus de programmer wist in feite gewoon telkens mijn EEPROM geheugen? Hmmm...
Maar wat is het verschil tussen "upload code" en "upload data" ?
Na dat gedaan te hebben moet ik dan ook de PIC in run mode zetten zoals de auto execute list dat doet? En hoe zit het dan met het wissen van het programmageheugen? Anders blijven daar toch dingen in staan van een vorig eventueel langer programma?
Data is gegevens, code is het programma.
Daarna idd de PIC in runmode zetten.
Je laatste punt kan geen probleem zijn want je gebruikt natuurlijk END.
[Bericht gewijzigd door Henry S. op ]
High-Voltage
Het probleem bij een maatschappelijke samenleving is dat je geen "normale" uitzondering kan zijn...
Gegevens? Wat moet ik me daar zoal bij voorstellen?
Edit:
Nu weet ik wel hoe het komt dat dat EEPROM geheugen "overschreven" wordt, maar nu zit ik nog steeds met de vraag waarom hij 16 bits uitleest als ik doe:
print bin eread 0Of als ik doe:
print dec eread 0dan krijg ik 65000 en zoveel.
[Bericht gewijzigd door High-Voltage op ]
Op 11 april 2007 23:43:54 schreef High-Voltage:
Gegevens? Wat moet ik me daar zoal bij voorstellen?
Tekst, tabellen, etc.