Главная Микроконтроллеры [0] [1] [ 2 ] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] даже компилятор языка С - avr gcc. Некоторые из этих программ имеются на компакт-диске, прилагаемом к книге; • узлы PWM (широтно-импульсная модуляция), таймеры/счетчики, аналоговый компаратор и последовательный порт UART встроены в микроконтроллеры и могут управляться с помощью прерываний, что значительно упрощает работу с ними; • имеются относительные команды переходов и ветвлений, что позволяет получать перемещаемый код; • отсутствует необходимость переключать страницы памяти (в отличие, например, от микроконтроллеров PIC); • все микроконтроллеры AVR имеют электрически перепрограммируемую постоянную память данных EEPROM, которая может быть перепрограммирована более 100 ООО раз! Имеется три подсемейства микроконтроллеров AVR: 1. tiny AVR - недорогие миниатюрные микроконтроллеры в 8-выводном исполнении; 2. Classic AVR - основная линия микроконтроллеров с производительностью отдельных модификаций до 16 MIPS, FLASH-памятью программ 2...8 Кб, памятью данных EEPROM 64...512 байт, оперативной памятью данных SRAM 128...512 байт; 3. mega AVR с производительностью 4... 16 MIPS для сложных приложений, требующих больщого объема памяти, FLASH-памятью программ до 128 Кб, памятью данных EEPROM 64...512 байт, оперативной памятью данных SRAM 2...4 Кб, встроенным 10-разрядным 8-канальным АЦП, аппаратным умножителем 8x8. Интересной особенностью семейства микроконтроллеров AVR является то, что система команд всего семейства совместима при переносе программы со слабого на более мощный микроконтроллер. На рис. 1.2 и 1.3 приведены таблицы с характеристиками имеющихся в настоящее время и анонсированных к выпуску микроконтроллеров семейства AVR. По мнению автора, AT90S2313 - наиболее удобный микроконтроллер для первоначального знакомства. Он имеет почти все базовые периферийные устройства, присутствующие в микроконтроллерах серии AVR и отличается от более мощных только меньшим числом линий ввода/вывода, размером памяти программ, данных, числом таймеров (тем не менее он имеет два таймера: 8- и 16-разряд11ый). ATinyllL 2.7-5.5 ATinytl 4,0-5.5 ATinylZV 1.8-5.5 Ariny12L 2.7-5.5 ATiny12 4.0-5.5 ATInyl5L 2.7-5.5 ATiny28V 1.8-5.5 АГлу281 2.7-5.5 AT90S1200 2.7-6.0 0-12 AT90S2313 2.7-6.0 0-10 AT90LS2323 2.7-6.0 AT90S2323 4,0-6.0 0-10 AT90LS2343 2,7-6,0 AT90LS2343 2,7-6.0 AT90S2343 4,0-6,0 0-10 AT90LS4433 2.7-6,0 AT90S4433 4.0-6.0 AT90Se515 2.7-6,0 AT90S8515 4.0-6,0 Рис. 1.2. Характеристики микроконтроллеров семейства AVR 40-Pin DIP ЛГ90158535 2.7-6.0 44-Pin TQFP 40-PillDIP AT90S8535 «.7-«,0 44-Pin PLCC 44-Pin TQfP 28-Pin DIP ATmegaSL 2.7-5.5 32-Pin Ш 32-PioTQfP ATimgaB 4.0-5.5 0-16 32-F>lnMLf 32-Pin TQfP ATnwgalOIL 2.7-5.5 40-Pin DIP 44-Pin TQfP ATmegalOt «.0-5,5 40-Pin DIP ATmega169l 2.7-5.5 44-Pin TQfP ATmega163 4.0-5.5 40-Pin DIP 44-PinTQFP ATmegalOL 2.7-5.5 40-Pin DIP 44-PinTQFP ATroeeaie 4.0-5.5 0-te 40-Pin DIP 44-Pin TQfP ATniaga323L 2,7-6.5 40-Pin DIP 44-Pin TQfP ATinega323 ATmegalUL ATmega103L ATmega12eL ATimga128 4.0-5.5 2.7-3.B 40-Pin DIP 44-Pin TQfP 64-PinTQfP 4.0-5.5 64-Pin TQfP 2.7-5.5 64-Pin TQfP Y 4.0-5.5 0-16 64-Pin TQfP Рис. 1.3. Характеристики микроконтроллеров семейсгва AVR (продолжение) [0] [1] [ 2 ] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] 0.0014 |