Mike G
Keep it alive
Goeiemiddag,
Ik had al veel gelezen over de werking van de microcontroller maar er zijn toch nog een paar vragen die waar ik niet direct een antwoord op vind:
1. Ik heb gelezen dat een microcontroller internt zijn klokfrequentie door 4 deelt. Maar waarom en hoe eigenlijk
2. De term USART heb ik ook al tegengekomen bij de functies van de microcontroller, maar wat doet deze?
Als ik nog meer vragen heb, zal ik ze ook hier bijposten.
Groetjes
Mike G
1. De klokfrequentie in een PIC wordt volgens mij door vier gedeelt omdat hij intern in die 4 klokpulsen intern iets verwerkt. Bij een AVR is dit volgens mij weer anders?? Maar dat weet ik niet zeker.
2. Met een UART(Universal asynchronous receiver/transmitter)/USART(Universal synchronous asynchronous receiver/transmitter) kun je digitaal serieel data verzenden an ontvangen. Door middel van een hardware matig component in de PIC.
Edit: Serial moest synchronous zijn. Ik wist het niet heel zeker meer.
Jochem
If you want to succeed, double your failure rate.
1. Ik gok dat dat met de Von Neumann cyclus te maken heeft, daarbij moeten meerdere stappen gemaakt worden (fetch-decode-execute-PC++) per instructie.
2. Zie ook ReneBiemans, echter staat de S in USART voor Synchronous, waarmee gezegd wordt dat hij ook synchroon kan verzenden/ontvangen, dus met een kloksignaal. Een U(S)ART kan dus gebruikt worden voor het doorpompen van seriele data naar een ander device, bijvoorbeeld je PC (via een RS232-tranceiver die de signalen op de juiste spanning brengt). Je kunt dit soort communicatie ook best doen zonder een U(S)ART, maar een kant-en-klaar blok maakt het makkelijker (je hoeft zelf niet meer te letten op dingen als stopbits en timing).
De deling van de klokfrequentie hangt af van de architectuur van de processor en is geen algemene regel.
stecj366
Sonar is meer dan Ping...
Op 28 november 2007 16:45:31 schreef Nico.c:
De deling van de klokfrequentie hangt af van de architectuur van de processor en is geen algemene regel.
Inderdaad. Het is zo dat bij de oudere generatie PIC's de meeste instructies 4 klokticks vroegen (wat tegenwoordig niet meer opgaat: bij de dsPIC serie zijn het veelal 1-3 CLKticks) Het hangt ook sterk van de operatie af die uitgevoerd moet worden: een kopierinstructie kan sneller zijn dan een vermenigvuldiging (dat was ook bij de oudere processoren zo).
Dus dat elke processor zijn klok deelt door 4 is niet waar. Als je wil weten hoe lang en proc. over een bepaald stuk code gaat doen is het ofwel simuleren, ofwel het aantal klokticks per instructie tellen.
rew
four NANDS do make a NOR . Kijk ook eens in onze shop: http://www.bitwizard.nl/shop/
"De microcontroller" bestaat niet.
De moderne AVR microcontrollers delen de klok door 8 om gewoon minder stroom te trekken. Verder doen ze "hun ding" met 1 instructie per klok.
Marcel
AVR C tutorial http://expand.xs4all.nl/avr
Een aantal AVR's kunnen dat inderdaad. Voor diegenen die het kunnen is het ook de fabrieksinstelling. Je kan het echter altijd uitzetten en dan loop het ding gewoon 1 op 1.
pros
Prosper, yop la boum, c'est le roi du macadam (aldus Maurice Chevalier)
De ATtiny45 bv. Maar dat stuk "klein maar dapper" heeft ook een pll aan boord, waarmee de klokfrequentie v/d interne oscillator met 8 vermenigvuldigd wordt - tot 64MHz dus. Edoch, die klok is enkel bruikbaar voor tellers, PWM e.d. al profiteert de systeemklok er ook van, omdat die kan ingesteld worden op pll-klok/4, wat neerkomt op max. 16MHz.
Kortom, het loont de moeite om telkens de datasheet goed te bestuderen.
Mike G
Keep it alive
Misschien heb ik nog een nieuwe vraag gevonden.
Bij een PIC16F877A, waarom zijn er 2 voedingsklemmen en 2 massaklemmen?
Waarom heeft een andere PIC zoals de 16F628 niet?
Groetjes
Videomodulator
AKA Naftebakje @Tweakers.net --- Zonder dwarsliggers geen spoor
Dat zit em in chipdesign, om overal intern een goeie storingsvrije voedingsspanning te houden komt men bij een 877A blijkbaar niet toe met 2 voedingspinnen. Er zit natuurlijk heel wat meer in, duidelijkste zijn nog de I/O's, die kunnen elk 20mA sinken of sourcen, dat moet allemaal door de voedingspinnen.
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
Een grotere zoals de 18F8722 heeft er zelfs 4...
Naarmate de package kleiner wordt worden de pootjes ook dunner natuurlijk.
Trouwens: de 16F628A heeft in SSOP uitvoering ook 2xVdd en 2xVss pin...