zo ik heb weer is een stel vragen :
ik ben laatst is in de AVR wereld gedoken
leuk en aardig lukt ook allemaal best goed

nou zit ik met een klein probleem

als ik in me attiny met 8 mhz doe


config portb = output

bla:
portb = 1
waitms 1
portb = 0
waitms 1
goto bla

dan zie ik op me scope dat er 4 ms uitkomen

vind ik opzich niet echt een probleem

dus denk laat ik dit doen


config portb = output

bla:
portb = 1
waitms 0.25
portb = 0
waitms 0.25
goto bla

maare dan komt er helemaal nix nuttigs meer uit me atmel

iemand een hint ??

Dit is niet de hele code, kloksnelheden goed ingesteld en gedeclareerd?
Kommagetallen geven zo en zo geen effect bij Waitms.

lekker handig antwoord

kommagetallen mogen dus niet aha

hoe is dit dan wel te doen ....

de bedoeling is dus 1 mS aan 1 mS uit


config portb = output

DO
   portb = 1
   waitms 1
   portb = 0
   waitms 1
LOOP

Als jij 8MHz instelt moet het 8MHz zijn en geen 4MHz

Heb je dit in je code?
Config $crystal = 8000000
Config $baud = 9600

Hoe staan de fuses?

Je kan ook overschakelen op een WAITUS instructie, dat is µ seconden ipv ms.

Het is niet echt correct maar je kan bijvoorbeeld WAITUS 250 proberen.

Maar denk eraan, door zulke problemen op dergelijke manier op te lossen is het DOS besturingssysteem in het leven gekomen :-)

Zoek dus eerst uit waarom die niet op 8MHz clockt.

[Bericht gewijzigd door shortcircuit op ]

Op 7 mei 2007 20:06:06 schreef Electrogek:
lekker handig antwoord

Lekkere handige startpost, slechts delen code neerdumpen en relevante dingen weglaten.
Zo kan ik ook beginnen.

t werkt al xD

devide clock by 8 is nogal onghandig xD

nou kan ik alle grenze op die ik wil

1mS = nu 0.5

dus waitms 2 doet wonderen ;)

Ik beginnen nu uw nickname pas te begrijpen.

Op 7 mei 2007 20:13:07 schreef klein is fijn:
[...]Lekkere handige startpost, slechts delen code neerdumpen en relevante dingen weglaten.
Zo kan ik ook beginnen.

waar staan delen code

dat is me hele code

ik zeg toch dat ik nog niet veel ervaring heb ;))

srry ben in een wat melige bui


dat is me hele code 

en dan verwacht jij dat het prg doet wat jij verlangt ?

$crystal is een vaste regel in elk programma.

aha :P
waar slaat dat dan op
ik gebruik toch de interne clock :P

maar goed weer wat geleerd dus ^^

BASCOM moest bij de wet verboden worden... :-)


ik gebruik toch de interne clock 

en dan weet die µc hoeveel MHz dat moet zijn ofwa?

Op 7 mei 2007 20:47:46 schreef shortcircuit:
en dan weet die µc hoeveel MHz dat moet zijn ofwa?

De µc weet dat wel voor zichzelf alleen BASCOM weet het dan niet, dus die kan z'n delay loop ook niet aanpassen.

Dat is niet helemaal waar.

electrogek heeft hier wel een beetje gelijk.
In het chip-select-menu in bascom kun je Bascom vertellen op welke frequentie de atmel draait, en dan is het niet meer nodig om die config file van het kristal in je code te zetten. Op dezelfde manier kun je ook de baudrate zetten.

mvg Hendrik

maar je kan dat ook gewoon nalaten den gebeurt er alsnog niets.

ik doe het altijd in de code, dan ben je zeker.

[Bericht gewijzigd door shortcircuit op ]