Элементная база для проектов

Дмитрий Шаповалов (Velocity)

Хвост в самолете лишняя деталь!
Откуда
Москва
Прогресс идет и то, что раньше занимало целые вычислительные залы теперь умещается в маленьких копеечных кристаллах dsPIC30F4013.

Это не самый крупный чип этой серии, но возможности отличные  😎
==============================
Architecture - 16-bit
CPU Speed (MIPS) - 30
Memory Type - Flash
Program Memory (KB) - 48
RAM Bytes - 2,048
EEPROM - 1024
Temperature Range C  -40 to +125
Operating Voltage Range (V) - 2.5 to 5.5
I/O Pins - 30
Pin Count - 40
System Management Features - PBOR, LVD
Internal Oscillator - 7.37 MHz, 512 kHz
nanoWatt Features - Fast Wake/Fast Control
Analog Peripherals - 1-A/D 13x12-bit @ 200(ksps)  
CPU Speed in MIPs - 30
CODEC I/F - Yes
CAN (#, type) - 1 CAN
Capture/Compare/PWM Peripherals - 4/4
Timers - 5 x 16-bit 2 x 32-bit
Parallel Port - GPIO
Hardware RTCC - No
DMA - 0
==============================
-High-Performance Modified RISC CPU:
-Modified Harvard architecture
-C compiler optimized instruction set architecture
-84 base instructions with flexible addressing modes
-24-bit wide instructions, 16-bit wide data path
-16 x 16-bit working register array
-Up to 30 MIPs operation: - DC to 40 MHz external clock input - Internal FRC input with PLL active (4x, 8x, 16x) - 4 MHz-10 MHz oscillator input with PLL active (4x, 8x, 16x) - 10 MHz - 20 MHz oscillator input in HS/2 or HS/3 with PLL active (4x, 8x, 16x)
-Peripheral and External interrupt sources
-8 user selectable priority levels for each interrupt
-4 processor exceptions and software traps
-Primary and Alternate interrupt Vector Tables DSP Engine Features:
-Modulo and Bit-Reversed Addressing modes
-Two, 40-bit wide accumulators with optional saturation logic
-17-bit x 17-bit single cycle hardware fractional/ integer multiplier
-Single cycle Multiply-Accumulate (MAC) operation
-40-stage Barrel Shifter
-Dual data fetch Peripheral Features:
-High current sink/source I/O pins: 25 mA/25 mA
-Optionally pair up 16-bit timers into 32-bit timer modules
-3-wire SPI™ modules (supports 4 Frame modes)
-I2C™ module supports Multi-Master/Slave mode and 7-bit/10-bit addressing
-Addressable UART modules with FIFO buffers and selectable pins
-Data Converter Interface (DCI) supports common audio Codec protocols, including I2S and AC’97 Analog Features:
-12-bit 200 Ksps Analog-to-Digital Converter (A/D)
-A/D Conversion available during Sleep and Idle
-1 Sample/Hold
-Multiple Conversion Sequencing Options Special Microcontroller Features:
-Enhanced Flash program memory: - 10,000 erase/write cycle (min.) for industrial temperature range, 100K (typical)
-Data EEPROM memory: - 100,000 erase/write cycle (min.) for industrial temperature range, 1M (typical)
-Self-reprogrammable under software control
-Power-on Reset (POR), Power-up Timer (PWRT) and Oscillator Start-up Timer (OST)
-Flexible Watchdog Timer (WDT) with on-chip low power RC oscillator for reliable operation
-Fail-Safe clock monitor operation
-Detects clock failure and switches to on-chip low power RC oscillator
-Programmable code protection
-In-Circuit Serial Programming™ (ICSP™)
-Programmable Brown-out Detection and Reset generation
-Selectable Power Management modes - Sleep, Idle and Alternate
-Clock modes CMOS Technology:
-Low power, high speed Flash technology
-Wide operating voltage range (2.5V to 5.5V)
-Industrial and Extended temperature ranges
-Low power consumption
 

Вложения

  • 4013.jpg
    4013.jpg
    43 КБ · Просмотры: 169
Прогресс идет и то, что раньше занимало целые вычислительные залы теперь умещается в маленьких копеечных кристаллах dsPIC30F4013.

Это не самый крупный чип этой серии, но возможности отличные  😎
==============================
Architecture - 16-bit
CPU Speed (MIPS) - 30
Memory Type - Flash
Program Memory (KB) - 48
RAM Bytes - 2,048
EEPROM - 1024
Temperature Range C  -40 to +125
Operating Voltage Range (V) - 2.5 to 5.5
I/O Pins - 30
Pin Count - 40
System Management Features - PBOR, LVD
Internal Oscillator - 7.37 MHz, 512 kHz
nanoWatt Features - Fast Wake/Fast Control
Analog Peripherals - 1-A/D 13x12-bit @ 200(ksps)  
CPU Speed in MIPs - 30
CODEC I/F - Yes
CAN (#, type) - 1 CAN
Capture/Compare/PWM Peripherals - 4/4
Timers - 5 x 16-bit 2 x 32-bit
Parallel Port - GPIO
Hardware RTCC - No
DMA - 0
==============================
-High-Performance Modified RISC CPU:
-Modified Harvard architecture
-C compiler optimized instruction set architecture
-84 base instructions with flexible addressing modes
-24-bit wide instructions, 16-bit wide data path
-16 x 16-bit working register array
-Up to 30 MIPs operation: - DC to 40 MHz external clock input - Internal FRC input with PLL active (4x, 8x, 16x) - 4 MHz-10 MHz oscillator input with PLL active (4x, 8x, 16x) - 10 MHz - 20 MHz oscillator input in HS/2 or HS/3 with PLL active (4x, 8x, 16x)
-Peripheral and External interrupt sources
-8 user selectable priority levels for each interrupt
-4 processor exceptions and software traps
-Primary and Alternate interrupt Vector Tables DSP Engine Features:
-Modulo and Bit-Reversed Addressing modes
-Two, 40-bit wide accumulators with optional saturation logic
-17-bit x 17-bit single cycle hardware fractional/ integer multiplier
-Single cycle Multiply-Accumulate (MAC) operation
-40-stage Barrel Shifter
-Dual data fetch Peripheral Features:
-High current sink/source I/O pins: 25 mA/25 mA
-Optionally pair up 16-bit timers into 32-bit timer modules
-3-wire SPI™ modules (supports 4 Frame modes)
-I2C™ module supports Multi-Master/Slave mode and 7-bit/10-bit addressing
-Addressable UART modules with FIFO buffers and selectable pins
-Data Converter Interface (DCI) supports common audio Codec protocols, including I2S and AC’97 Analog Features:
-12-bit 200 Ksps Analog-to-Digital Converter (A/D)
-A/D Conversion available during Sleep and Idle
-1 Sample/Hold
-Multiple Conversion Sequencing Options Special Microcontroller Features:
-Enhanced Flash program memory: - 10,000 erase/write cycle (min.) for industrial temperature range, 100K (typical)
-Data EEPROM memory: - 100,000 erase/write cycle (min.) for industrial temperature range, 1M (typical)
-Self-reprogrammable under software control
-Power-on Reset (POR), Power-up Timer (PWRT) and Oscillator Start-up Timer (OST)
-Flexible Watchdog Timer (WDT) with on-chip low power RC oscillator for reliable operation
-Fail-Safe clock monitor operation
-Detects clock failure and switches to on-chip low power RC oscillator
-Programmable code protection
-In-Circuit Serial Programming™ (ICSP™)
-Programmable Brown-out Detection and Reset generation
-Selectable Power Management modes - Sleep, Idle and Alternate
-Clock modes CMOS Technology:
-Low power, high speed Flash technology
-Wide operating voltage range (2.5V to 5.5V)
-Industrial and Extended temperature ranges
-Low power consumption
не плохой чип, не плохой....сколько он в Москве стоит ?
 
Изваините . Интересно. А сколько в Швейцарии?
около 10 швейцарских франков, в зависимости от корпуса и количества штук которые Вы покупаете...думаю в Москве на процентов 20-50 дороже...вот и интересно
 
Ну если речь о чипах пошла, Админ может в курсе может нет, есть сонтроллеры клоны/последователи 51 которые специально заточенны по аналоговые датчики, то есть у них специальные входные аналоговые цепи. В качестве примера использования есть чудный компас, для самодельной авионики просто находка по моему. Компас построен на 3-х осевых датчиков с компенсацией наклона, и помимо выдачи на жки данных собственно компаса выдает в последовательный порт данные наклона по всем осям, "tilt", в общем надо только взять и отобразить в виде авиагоризонта:http://www.silabs.com/tgwWebApp/public/web_content/products/Microcontrollers/en/F350-COMPASS-RD.htm
Посмотрите там есть манул в пдф и так-же можно скачать весь софт включая ассемблерный код и исходник....  
 
Изваините . Интересно. А сколько в Швейцарии?
около 10 швейцарских франков, в зависимости от корпуса и количества штук которые Вы покупаете...думаю в Москве на процентов 20-50 дороже...вот и интересно

В МОСКВЕ -200руб. шт, на вскид.

Курс ш.франка какой по отношению к всемирному рублю. Или к зеленому рублю. 😎
 
На сайте Микрочипа такой стоит около 5 долл, в Москве 6. Есть сайт www.efind.ru где можно узнать стоимость любого чипа у разных продавцов 😉.
Это относительно новые изделия. Я с ними пока не работал, но прикупил и на неделе изготовлю универсальную плату для разработок.
 
ТНВД.  Относительно цен специалиста Немножко ошибся. Бывает. И дороже бывает.
 
Ну если речь о чипах пошла, Админ может в курсе может нет, есть сонтроллеры клоны/последователи 51 которые специально заточенны по аналоговые датчики, то есть у них специальные входные аналоговые цепи. В качестве примера использования есть чудный компас, для самодельной авионики просто находка по моему. Компас построен на 3-х осевых датчиков с компенсацией наклона, и помимо выдачи на жки данных собственно компаса выдает в последовательный порт данные наклона по всем осям, "tilt", в общем надо только взять и отобразить в виде авиагоризонта:http://www.silabs.com/tgwWebApp/public/web_content/products/Microcontrollers/en/F350-COMPASS-RD.htm
Посмотрите там есть манул в пдф и так-же можно скачать весь софт включая ассемблерный код и исходник....  

C8051F350 имеет хороший АЦП на 24 бита, но осталные параметры хлипковаты. Памяти мало и цифровых входов/выходов не густо  🙁.
 
Изваините . Интересно. А сколько в Швейцарии?
около 10 швейцарских франков, в зависимости от корпуса и количества штук которые Вы покупаете...думаю в Москве на процентов 20-50 дороже...вот и интересно

В МОСКВЕ -200руб. шт, на вскид.

Курс ш.франка какой по отношению к всемирному рублю. Или к зеленому рублю. 😎
те же ~10 франков...тоесть уже практически нет разницы
 
Ну если речь о чипах пошла, Админ может в курсе может нет, есть сонтроллеры клоны/последователи 51 которые специально заточенны по аналоговые датчики, то есть у них специальные входные аналоговые цепи. В качестве примера использования есть чудный компас, для самодельной авионики просто находка по моему. Компас построен на 3-х осевых датчиков с компенсацией наклона, и помимо выдачи на жки данных собственно компаса выдает в последовательный порт данные наклона по всем осям, "tilt", в общем надо только взять и отобразить в виде авиагоризонта:http://www.silabs.com/tgwWebApp/public/web_content/products/Microcontrollers/en/F350-COMPASS-RD.htm
Посмотрите там есть манул в пдф и так-же можно скачать весь софт включая ассемблерный код и исходник....  

C8051F350 имеет хороший АЦП на 24 бита, но осталные параметры хлипковаты. Памяти мало и цифровых входов/выходов не густо  🙁.
зато CAN встроенный - http://www.silabs.com/tgwWebApp/public/web_content/products/Microcontrollers/CAN/en/CANMCU_matrix.htm
😛
 
Ну если речь о чипах пошла, Админ может в курсе может нет, есть сонтроллеры клоны/последователи 51 которые специально заточенны по аналоговые датчики, то есть у них специальные входные аналоговые цепи. В качестве примера использования есть чудный компас, для самодельной авионики просто находка по моему. Компас построен на 3-х осевых датчиков с компенсацией наклона, и помимо выдачи на жки данных собственно компаса выдает в последовательный порт данные наклона по всем осям, "tilt", в общем надо только взять и отобразить в виде авиагоризонта:http://www.silabs.com/tgwWebApp/public/web_content/products/Microcontrollers/en/F350-COMPASS-RD.htm
Посмотрите там есть манул в пдф и так-же можно скачать весь софт включая ассемблерный код и исходник....  

C8051F350 имеет хороший АЦП на 24 бита, но осталные параметры хлипковаты. Памяти мало и цифровых входов/выходов не густо  🙁.

F350/351 хороший МК с хорошим АЦП. Отлично работает с тензодатчиками (1/2 мостовой схема). Сам сейчас пользуюсь Silabs (не только МК).
Компас использует магниторезистивные датчики Honeywell и двухосевой акселерометр. Если верить производителю датчиков то точность +-3 градуса. 🙂 GPS лучше 🙂
:IMHO Использовать следует только те МК, архитектура которых не принадлежит одному производителю. Ничего лучше 8051 и ARM7 еще не придумали. Silabs проигрывает сейчас ARM очень сильно. Достаточно сравнить F120 и NXP LPC2388  :-[

Господа ! А когда все (кроме Администратора) перейдут к делу ? То есть к созданию  авионики ? А то все только ссылки кидают да советы дает. Мол, возьми то, сюда добавь и все ОК. А самим СЛАБО ?????????  😡 :IMHO

И еще : ПИК имеет 48 Кбайт памяти - это всего 2К инструкций.
 
зато CAN встроенный
dsPIC30F4013 имеет CAN (ноги 4 и 5) 5013 имеет 2 CAN  😎. Кроме CAN есть ещё много чего интересного, посмотри на "ноги".

И еще : ПИК имеет 48 Кбайт памяти - это всего 2К инструкций.
Это как? 5013 имеет 22к инструкций см.таблицу.

F350/351 хороший МК с хорошим АЦП. Отлично работает с тензодатчиками (1/2 мостовой схема). Сам сейчас пользуюсь Silabs (не только МК).
Компас использует магниторезистивные датчики Honeywell и двухосевой акселерометр. Если верить производителю датчиков то точность +-3 градуса 🙂.  GPS лучше  🙂

Для многих приложений вполне достаточно 12 битных АЦП, но если приперло, можно повесить на I2C более навороченную, хотя за встроенную 24 битную АЦП с регулировкой GAIN (C8051F350) - уважуха  😎.

На днях прорисовал дизайн стерео аудиопанели с желаемыми параметрами и понял, что "ног" у PIC16F876 не хватит  😱. Вот и решил осваивать потихоньку что-то более многоногое, да и 16 битная архитектура с крутой математикой сокращает писанину.
Единственное что в новых контроллерах напрягает, почти полное осутствие открытых проектов в сети на ассемблере, но это компенсируется большим количеством доков. Буду тренировать свой английский  ;D.

Господа ! А когда все (кроме Администратора) перейдут к делу ? То есть к созданию  авионики ? А то все только ссылки кидают да советы дает. Мол, возьми то, сюда добавь и все ОК. А самим СЛАБО ?????????

Я думаю это произойдет когда к желанию добавятся возможности  😉.
 

Вложения

  • 5013.jpg
    5013.jpg
    28,8 КБ · Просмотры: 167
Это как? 5013 имеет 22к инструкций см.таблицу.

Ошибся .... 😎

Для многих приложений вполне достаточно 12 битных АЦП, но если приперло, можно повесить на I2C более навороченную, хотя за встроенную 24 битную АЦП с регулировкой GAIN (C8051F350) - уважуха  😎.

Там еще сдвиг нуля с помощью ЦАП до 25% полной шкалы.

Единственное что в новых контроллерах напрягает, почти полное осутствие открытых проектов в сети на ассемблере, но это компенсируется большим количеством доков. Буду тренировать свой английский  ;D.
Тенденция переходить на Си...  
 
Единственное что в новых контроллерах напрягает, почти полное осутствие открытых проектов в сети на ассемблере, но это компенсируется большим количеством доков. Буду тренировать свой английский  ;D.
Тенденция переходить на Си...  

Ассемблевать- значит однозначно задачивать под непереносимость.

И совсем  необязательно выбирать Си. Одно неосторожное действие с указателем - и всем п##ц. Есть FORTH, Modula2, Java (именно она!) и много чего другого. Главное -понять, что лучше подходит под задачу.

/me
 
Единственное что в новых контроллерах напрягает, почти полное осутствие открытых проектов в сети на ассемблере, но это компенсируется большим количеством доков. Буду тренировать свой английский  ;D.
Тенденция переходить на Си...  

Ассемблевать- значит однозначно задачивать под непереносимость.

И совсем  необязательно выбирать Си. Одно неосторожное действие с указателем - и всем п##ц. Есть FORTH, Modula2, Java (именно она!) и много чего другого. Главное -понять, что лучше подходит под задачу.

/me

FORTH язык времен БК0010, а модула - аналог Паскаля. Это мертвые языки. А можно ссылку о компиляторе FORTH или Modula2 для ARM с интеграцией в IDE ? Если бы они были нужными, их бы развивали. Java - очень ресурсоемкая система. А по поводу ассемблера - согласен....
:-[
 
По языкам -
Дла конкретного семейства контроллеров существует заточенный под него Си, но это только на первый взгляд дает переносимость кода. Когда Вы начинаете работать с внутренними и внешними устройствами вся переносимость улетучивается мгновенно. Можно надеяться на переносимость только внутри семейства контроллеров одной серии и то, внимательно оценивать весь код и сверять с наличием в чипе этих битов/устройств и т.д. Читать полное описание контроллера и разбираться со всей архитектурой придется для любого языка  ;D.
Применение Си позволяет укоротить всевозмжные математические вычисления. Ну например нужно нарисовать "на лету" круглую панель прибора с цветовой градацией красная-желтая-зеленая на графическом дисплее. Придется синусы-косинусы ваять, что на асме будет довольно длинным (на Си этого в коде просто не видно  😉). Программа на Си будет в большинстве случаев выглядеть намного короче и намного лучше читаемой, расплатой за это будет менее быстрый код и больший его объем. Я обычно по объему текста больше пишу объяснений-комментариев, чем самого кода.

Что касается Паскалей Фортранов и Явы - это  😎, только производители чипов об этом не знают  ;D. Обычно есть асм бесплтный, Си - иногда бесплатный, бейсик - (для начинающих) не всегда и не о нём разговор  😉. Ява для контроллера  😱 .... без комментариев.

И забудьте про ОС и BIOS. Там этого нету. Нужно пообщаться по шине с устройством - драйверочек написать нужно, хоть на Си хоть на асме  😉.
 
По языкам -
Дла конкретного семейства контроллеров существует заточенный под него Си, но это только на первый взгляд дает переносимость кода. Когда Вы начинаете работать с внутренними и внешними устройствами вся переносимость улетучивается мгновенно. Можно надеяться на переносимость только внутри семейства контроллеров одной серии и то, внимательно оценивать весь код и сверять с наличием в чипе этих битов/устройств и т.д. Читать полное описание контроллера и разбираться со всей архитектурой придется для любого языка  ;D.
Применение Си позволяет укоротить всевозмжные математические вычисления. Ну например нужно нарисовать "на лету" круглую панель прибора с цветовой градацией красная-желтая-зеленая на графическом дисплее. Придется синусы-косинусы ваять, что на асме будет довольно длинным (на Си этого в коде просто не видно  😉). Программа на Си будет в большинстве случаев выглядеть намного короче и намного лучше читаемой, расплатой за это будет менее быстрый код и больший его объем. Я обычно по объему текста больше пишу объяснений-комментариев, чем самого кода.

Что касается Паскалей Фортранов и Явы - это  😎, только производители чипов об этом не знают  ;D. Обычно есть асм бесплтный, Си - иногда бесплатный, бейсик - (для начинающих) не всегда и не о нём разговор  😉. Ява для контроллера  😱 .... без комментариев.

Во-первых не путайте FORTH и Фортран. На форте написан OpenBoot компьютеров Sparc и некоторых других.

Во-вторых как только начинается работа с параллельными процессами, сразу хочется изложить это вкратце, а не

[tt]# а теперь переключаемся...

две страницы кода..

# переключились...[/tt]

В третьих применение Java в контроллерах SUN прощёлкал, заставив всех лицензировать технологию Jini. Предупреждение мелкомягких, шедшее с лицензионными дисками масдая, что явой нельзя управлять ядерными реакторами- гени[sub]т[/sub]альный маркетинговый ход. Обыватель, напуганный отсылкой к атомным страшилкам, побежит от Явы как ошпаренный.    😱 😱 😱

/me
 
Во-первых не путайте FORTH и Фортран. На форте написан OpenBoot компьютеров Sparc и некоторых других.

Ну, писал я на FORTH 84 в детстве на ДВК ещё по моему.
Этот язык сносит башню программисту с нормальной ориентацией  😉 своей стековой организацией.
Писать на нем неудобно и нестандартно, поэтому он и не используется массово, если ещё не совсем умер. Компиляторов к нему достать нереально для контроллеров. Нету их, о чём Вы говорите. Есть ассемблер, Си и иногда Бейсик.

Во-вторых как только начинается работа с параллельными процессами, сразу хочется изложить это вкратце, а не

# а теперь переключаемся...

две страницы кода..

# переключились...

Странная у людей есть особенность, они хотят всё усложнить, а потом героически преодолевать трудности  ;D.
 
Во-первых не путайте FORTH и Фортран. На форте написан OpenBoot компьютеров Sparc и некоторых других.

Ну, писал я на FORTH 84 в детстве на ДВК ещё по моему.
Этот язык сносит башню программисту с нормальной ориентацией  😉 своей стековой организацией.
Писать на нем неудобно и нестандартно, поэтому он и не используется массово, если ещё не совсем умер. Компиляторов к нему достать нереально для контроллеров. Нету их, о чём Вы говорите. Есть ассемблер, Си и иногда Бейсик.

http://forth.gsfc.nasa.gov/

Во-вторых как только начинается работа с параллельными процессами, сразу хочется изложить это вкратце, а не

# а теперь переключаемся...

две страницы кода..

# переключились...

Странная у людей есть особенность, они хотят всё усложнить, а потом героически преодолевать трудности  ;D.

Скорее не пытаться повторить ранее сделанное.  ;D

/me
 
Назад
Вверх