Diferencia entre revisiones de «AVR»
Sin resumen de edición |
Sin resumen de edición |
||
| Línea 41: | Línea 41: | ||
*Resto de instrucciones | *Resto de instrucciones | ||
<br/> | <br/> | ||
<br/> | |||
Memory Map Layout<br/> | |||
*ROM/Flash | |||
*RAM | |||
*I/O Ports | |||
*Internal I/O<br/> | |||
<br/> | <br/> | ||
Revisión del 10:19 30 may 2014
http://crysol.org/es/node/333
http://arduino.cc/forum/index.php?topic=76191.0;wap2
http://www.cesarcancino.com/video-tutorial-1-del-curso-de-programacion-de-microcontroladores-atmel-avr-en-lenguaje-c-n303.html
http://imakeprojects.com/Projects/avr-tutorial/
http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=70673
https://www.sparkfun.com/tutorials/57 - tutoriales de microcontroladores en ingles
Tema 2
Memoria microcontroladores
Tipos de memoria
Memoria RAM (SRAM)
Memoria ROM (EEPROM)
Memoria ROM (Flash)
ISA (Instruction Set Architecture)
Registros ARM ISA
R1...R12 - General Purpose Registers
R13 - Stack Points (Almacena la dirección del elemento top de la pila)
R14 - Link Register (Almacena la dirección devuelta por las subrutinas)
R15 - Program Counter (Almacena la dirección de la siguiente instrucción a ejecutar)
PSR - Process Status Register - Es otro registro que en 4 bits almacena el estado del sistema después de una operación de la ALU (N Z V C). N resultado negativo, Z resultado es 0, V overflow signed numbers y C overflow unseigned numbers
Assembly language instrucctions
Label - Opcode - Operand - Comment
FUNC - MOV - R0,#100 ; Pone 100 en R0
- Label field:
- Opcode field:
- Operand field:
- Comment ifeld:
Las instrucciones se pueden clasificar en 4 categorias:
- Acceso a la memoria
- Instrucciones aritméticas y lógicas
- Instrucciones de control
- Resto de instrucciones
Memory Map Layout
- ROM/Flash
- RAM
- I/O Ports
- Internal I/O