US Robotics USR5420 Manual do Utilizador Página 38

  • Descarregar
  • Adicionar aos meus manuais
  • Imprimir
  • Página
    / 78
  • Índice
  • MARCADORES
  • Avaliado. / 5. Com base em avaliações de clientes
Vista de página 37
tionan usando los búferes temporales de
archivo. Además del búfer del sector real, estos
contienen el número del archivo, puntero del
directorio y número de la unidad de asignación,
y tiene un tamaño de 534 bytes cada uno. El
número de posibles archivos temporales
depende del espacio de la RAM disponible y
puede agrandarse (si es necesario) con la RAM
externa. El sistema de DOS contiene las medidas
oportunas para asegurar que un archivo pueda
abrirse varias veces sólo en el modo de lectura
(ENTRADA). Si se intenta abrir el archivo varias
veces en modo lectura o escritura, el archivo es
marcado y rechazado.
Una opción de configuración extensa invo-
lucra a la ruta del directorio y se procesa la
información de FAT. Esta información puede
guardarse en un búfer común (salvado en el
espacio de la RAM y permitiendo el manejo
más rápido del archivo), o en búferes separa-
dos. En el segundo caso, el sector ya es guar-
dado en la RAM cuando el acceso se cambia
de la FAT al directorio o al revés, obviando la
necesidad de recargar los datos de la tarjeta CF.
La aplicación en BASCOM-AVR
Se integraron las rutinas desarrolladas en la
última versión de BASCOM-AVR, de tal
manera que pueden llamarse desde una apli-
cación que usa la sintaxis familiar de QBA-
SIC/VBA/VB cuando se utilizan archivos de
intercambio. Esto permite rutinas de en-
trada/salida de datos escritas en uno de estos
dialectos de BASIC para ser copiado y usado
sin demasiados problemas. Los comandos de
la lista implementados en la Tabla muestran
que el tamaño excede en mucho los requisi-
tos mínimos de los datos registrados.
Desgraciadamente, una discusión detallada
de todos los comandos está más allá del
alcance de este artículo, aunque toda la infor-
mación que necesite en cuanto a la funciona-
lidad de estos comandos puede encontrarla en
el archivo de Ayuda [1].
Dos ejemplos simples deben ayudar a pro-
porcionar una visión del funcionamiento del
sistema de AVR-DOS. El ejemplo 1 muestra
cómo los valores en las tres entradas del A/D
se anotan durante un período de aproximada-
mente diez horas. Primero, el sistema de archi-
vos se inicia. Sólo si BASCOM-AVR puede leer
el sistema de archivos, el programa devuelve
‘0’ como un código de error. El valor ‘0’ gene-
ralmente indica que la rutina de DOS pudo
completar su función como esperaba.
En el Ejemplo 2, se usan cinco líneas de
comando para leer el 'contenido de la página'.
Se buscan todos los archivos con la extensión
'DAT' y se copia su nombre, fecha, fecha de
modificación y longitud a la línea de salida serie
usando el comando ‘PRINT’.
MICROCONTROLADOR
38
Elektor
Figura 4. Volcado de pantalla mostrando el ejemplo 2 ejecutándose en el simulador
AVR.
Ejemplo 1. Grabando los valores suministrados por los convertidores A/D
Dim bError as Byte
Dim wValue1 as Word , wValue2 as Word , wValue3 as Word
Dim wsecond as Word
‘ inicializar sistema de archivos
bError = InitFileSystem(1)
If bError <> 0 then
Print “No valid file system found”
End
End If
‘ Configurar y Arrancar el convertidor A/D
Config ADC = Single , Prescaler = Auto
Start ADC
‘ Crear un archivo para escribir
Open “AD1.txt” For Output As #10
For wSecond = 1 to 36000 ‘ contador de Segundos para 10 horas
wValue1 = GetADC(1) ‘ 1. leer valor analógico
wValue2 = GetADC(2) ‘ 2. leer valor analógico
wValue3 = GetADC(3) ‘ 3. leer valor analógico
‘ usa el contador de segundos para escribir valores en el archivo
Write #10 , wSecond , wValue1 , wValue2 , wValue3
Wait 1 ‘ espera 1 segundo
Next
Close #10
End
Ejemplo 2. Contenidos de la página para una tarjeta CF.
Dim strFileName as String * 12
strFileName = Dir(“*.dat”) ‘ 1. Archivo encontrado
While strFileName <> “” ‘ ¿Se ha encontrado el archivo?
Print strFileName ; “ “ ; FileDate() ; “ “ ; FileTime() ; _
“ “ ; FileLen()
strFileName = Dir() ‘ Encontrar el próximo archivo
WEnd
Vista de página 37
1 2 ... 33 34 35 36 37 38 39 40 41 42 43 ... 77 78

Comentários a estes Manuais

Sem comentários