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 ??
klein is fijn
Moderator
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 ]
klein is fijn
Moderator
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 
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.
pros
Prosper, yop la boum, c'est le roi du macadam (aldus Maurice Chevalier)
Marcel
AVR C tutorial http://expand.xs4all.nl/avr
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 ]
