• Save
презентация Microsoft power point
Upcoming SlideShare
Loading in...5
×
 

презентация Microsoft power point

on

  • 897 views

 

Statistics

Views

Total Views
897
Views on SlideShare
897
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

презентация Microsoft power point презентация Microsoft power point Presentation Transcript

  •  
  • Библиотека AVRLib
    • Обзор и пример использования
    • Петров Александр, 2010
  • AVRLib != AVRLibc
    • AVRLib c - www.nongnu.org /avr-libc/
    • Стандартная библиотека
    • компилятора avr-gcc ( _ BV(…), _delay_ms, …)
    • AVRLib - http:// www.procyonengineering.com /avr/avrlib/index.html
    • « AVRLib - библиотека функций для решения частых и неочень задач, возникающих при программировании МК AVR » - Pascal Stang, автор библиотеки.
  • AVRLib «Быстро, удобно, дешево – выберите любые два!»
    • 96 библиотечных файлов ( .c, .h)
    • Высокоуровневый подход
    • Open Source , наличие примеров
    • Совместима с avr-gcc (winavr, AVR Studio)
    • Online- документация, по большей части комментированные исходники
    • Дата последнего обновления – май 2006
  • Модули AVRLib
    • General :
      • buffers , printf , FAT16/32 , …
    • AVR Built-In Peripheral Drivers :
      • timers , pwm , spi , …
    • External Hardware Device Drivers :
      • LCD , EEPROM , Servos , IDE/ATA , GPS …
    • AVR Software-Emulated Devices :
      • UART , I2c Master , Intel-type Memory Bus …
    • Network Support :
      • uC drivers , IPUDP , DHCP …
  • Примеры
    • И тут я открываю AVR Studio
    • и показываю эффектные примеры
  • Опыт использования (мобильный робот) ATMega8 (8Mhz) ATMega32 (16Mhz) UART PC PWM Pulse Engines Stepper Current sensor ADC SPI “ UART” Temp. Hall sensor Ext. Vitaliy and Vsevolod handcoding AVRLib Logic output
  • Не про AVRLib , но важно Фьюз CKOPT !
    • Проблема – нестабильная работа UART (связь с ПК) при интенсивной работе
    • Проявляется – в различных условиях (загруженный AVR ; пустой AVR ; клиент на ПК на BCB, C#, Java ; используется AVRlib или нет ; Юпитер в зените ; …)
    • Ведет – бессонные ночи, потраченные выходные, 10 форумных сообщений
  • Нужно знать в лицо
    • ПК – просто ждем Эхо:
    • while(true)
    • {
    • SerialPort.Send(random_number);
    • SerialPort.ReceiveByte();
    • }
    • МК – просто отсылаем Эхо:
    • while(true)
    • {
    • UART_Send(UART_Receive());
    • }
  • Решение
    • Datasheet ATMega32 (page 24):
      • The CKOPT Fuse selects between two different Oscillator amplifier modes. When CKOPT is programmed, the Oscillator output will oscillate will a full rail-to-rail swing on the output. This mode is suitable when operating
      • in a very noisy environment or when the output from XTAL2 drives a second clock
      • buffer. This mode has a wide frequency range. When CKOPT is unprogrammed, the
      • Oscillator has a smaller output swing. This reduces power consumption considerably.
      • This mode has a limited frequency range and it can not be used to drive other clock
      • buffers. For resonators, the maximum frequency is 8 MHz with CKOPT unprogrammed and 16 MHz with CKOPT programmed.
    • ИТОГО:
    • Если кварц <= 8 Mhz , то в uniprof CKOPT c галочкой, иначе в uniprof CKOPT без галочки