|
|
  |
STM32F429IDISCOVERY, просто вкусняшка и недорогая |
|
|
|
Oct 22 2013, 15:14
|
Частый гость
 
Группа: Участник
Сообщений: 146
Регистрация: 13-07-08
Пользователь №: 38 908

|
Сидел всегда на AVR, с ARMами вообще не связывался. Сейчас под новый специфический проект уже не хватает AVR (приходится "костылями" обходить нехватку RAM, быстродействия не хватает - делю на два контроллера, TFT "медленно работает"). И вот смотрю я на STM32F429IDISCOVERY и облизываюсь, понимая, как я отстал  Уважаемые дамы и господа, прошу вашего мнения. Как думаете, реально ли в достаточно короткий срок AVRщику пересесть на такой контроллер? Многие описывают платку, что подходит как для профессионалов, так и для начинающих. Вот и думаю, потяну ли. В первую очередь понадобятся таймеры, работа с fat32 (вроде же fatfs и на ARM без проблем можно запустить?). По компараторам, как мне подсказали на другом форуме, вроде нет их? И еще, все-таки сколько тактов требуется STM32F4 на смену состояния пина (я о "ногодрыгании")?
|
|
|
|
|
Oct 22 2013, 16:13
|

Гуру
     
Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237

|
Цитата(kernel @ Oct 22 2013, 19:14)  Уважаемые дамы и господа, прошу вашего мнения. Как думаете, реально ли в достаточно короткий срок AVRщику пересесть на такой контроллер? Многие описывают платку, что подходит как для профессионалов, так и для начинающих. Вот и думаю, потяну ли. В первую очередь понадобятся таймеры, работа с fat32 (вроде же fatfs и на ARM без проблем можно запустить?). По компараторам, как мне подсказали на другом форуме, вроде нет их? И еще, все-таки сколько тактов требуется STM32F4 на смену состояния пина (я о "ногодрыгании")? Главное платку купить!  Тогда и стимул появится - лежит красивая, в прозрачной упаковке, так и хочется ее под что-нибудь приспособить. Я вот тоже заядлая AVR-щица, питающая врожденную неприязнь к ARMам  , но и тут моя душа не выдержала. Впрочем, не выдержала она чуть раньше, когда я, соблазнившись на дешевизну, купила себе STM32F4Discovery (которая еще на 407-ом). А побудило меня к этому совершенно случайное обстоятельство - узнала, что один мой знакомый (по переписке) за неделю перенес свой проект на STM32F4Discovery, тогда как раньше программировал только на PIC'е, и то чисто по-любительски. Вот тут-то меня честолюбие и загрызло  . Как так, спрашиваю, у тебя так быстро получилось ARM освоить? А он и говорит, что даже не пытался его осваивать, просто скачал с сайта разные библиотеки для этой платы/контроллера и скомпоновал из них свой проект. А в проекте у него АЦП связан с МК по I2C, данные фильтрует FIR, результаты пишет в суточный лог на SD-карту (в той плате есть для нее адаптер). Прогу свою дал мне посмотреть, а там своего кода - только фильтрация путем умножения окна на массив коэффициентов, а остальное из библиотек понатасканное - обмен с АЦП по I2C, часы реального времени (тоже по I2C), запись на SD-card (по SPI), файловая система FatFs (эта не от ST, а из другого места). Короче говоря, это только мы AVR-щики программы честно пишем  , а ARM-ировщики свои проги из готовых библиотек собирают. Они даже не знают, сколько у их МК регистров  , т.к. им такое знание не требуется. Чтобы ножками дрыгать, тоже есть библиотека с функциями под эту задачу. Только не спрашивайте их про число тактов на смену состояния пина - на вас посмотрят, как на сумасшедшего, задавшего глупый вопрос  .
|
|
|
|
|
Oct 22 2013, 16:43
|
;
     
Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509

|
Цитата(Xenia @ Oct 22 2013, 19:13)  Прогу свою дал мне посмотреть, а там своего кода - только фильтрация путем умножения окна на массив коэффициентов, а остальное из библиотек понатасканное Короче говоря, это только мы AVR-щики программы честно пишем  , а ARM-ировщики свои проги из готовых библиотек собирают. Они даже не знают, сколько у их МК регистров  , т.к. им такое знание не требуется. Чтобы ножками дрыгать, тоже есть библиотека с функциями под эту задачу. STшки обладают "новаторской" и от этого сыроватой периферией, из-за чего применение standard peripheral library оказывается оправданным, хоть она и написана левым ухом правой ноги. Цитата Только не спрашивайте их про число тактов на смену состояния пина - на вас посмотрят, как на сумасшедшего, задавшего глупый вопрос  . Конечно, нафиг он нужен, этот ногодрыг? Больше нечем заняться? Цитата(Xenia @ Oct 19 2013, 23:48)  микросхема SDRAM (оттуда код быстрее можно запускать, чем из флеша) Да не будет он быстрее, там ART работает при выборке из флеша, конвейер убирает все такты ожидания.
|
|
|
|
|
Oct 22 2013, 17:34
|

Гуру
     
Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237

|
Цитата(Ruslan1 @ Oct 22 2013, 20:22)  Может кто-то уже считал, там вообще что-то свободное остается при подключенных SDRAM и LCD? Я про рабочекрестьянские PIO для RS232, Езернета, SDIO, SPI.
Не получилась ли "вещь в себе", к которой кроме двух светодиодов ничего уже и не подключить? Вроде бы не получилось: для новой платы выбрали STM32F429 в корпусе LQFP144, тогда как раньше стоял STM32F407 в корпусе LQFP100. Т.е. прибыло 44 ноги. Цитата STM32F4DISCOVERY STM32F407VGT6 microcontroller featuring 1 MB of Flash memory, 192 KB of RAM in an LQFP100 package
STM32F429I-DISCO STM32F429ZIT6 microcontroller featuring 2 MB of Flash memory, 256 KB of RAM in an LQFP144 package Соответственно этому, стало больше штырьков, выведенных наружу: У STM32F4DISCOVERY с обеих сторон платы установлены парные штыри 25x2 (PBD-50), общее число - 100 шт. У STM32F429I-DISCO с обеих сторон платы установлены парные штыри 32x2 (PBD-64), общее число - 128 шт. Т.е. число штырей увеличилось на 28 шт.
|
|
|
|
|
Oct 22 2013, 17:48
|
Частый гость
 
Группа: Участник
Сообщений: 146
Регистрация: 13-07-08
Пользователь №: 38 908

|
Xenia, спасибо за развернутый ответ! Цитата(Xenia @ Oct 23 2013, 00:13)  Впрочем, не выдержала она чуть раньше, когда я, соблазнившись на дешевизну, купила себе STM32F4Discovery (которая еще на 407-ом). Вот я сейчас в раздумьях между STM32F4Discovery и STM32F429IDISCOVERY  STM32F4Discovery вроде тоже вкусная (по возможностям мне вполне хватило бы для моего проекта), но и STM32F429IDISCOVERY со своими приправками подкупает. Вообще с AVRами я привык - если LCD нужен, то цеплял по SPI; нужна сеть - тоже по SPI. Вот и тут иногда тянет к "бездисплейной" STM32F4Discovery по SPI нацепить потом дисплей и прочих плюшек  А как Вам STM32F4Discovery? Удалось на ней что-нибудь запустить (проект какой-нибудь)? Цитата(Xenia @ Oct 23 2013, 00:13)  Короче говоря, это только мы AVR-щики программы честно пишем  , а ARM-ировщики свои проги из готовых библиотек собирают. Ага, и в заголовке в ARM-проектах #include <avr/поморгать_светодиодом.h> #include <avr/нажимать_кнопочки.h> #include <avr/попиликать_спикером.h> Цитата(IgorKossak @ Oct 23 2013, 01:26)  Я это сделал в первую очередь скачав MicroXplorer и выяснил для себя, что много чего мне нужного можно задействовать. Извиняюсь, если глупость спрошу (только начинаю "принюхиваться" к ARM). Перешел по Вашей ссылке -- это то, о чем я подумал?  Т.е. можно просто генерировать код инициализации различной нужной нам периферии с помощью данного софта и вставлять его в таком виде в свой проект?
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|