Фикусная доска

Fredbox
Вторник 08 сентября 2015 г., 16:45
Кто -нибудь пробовал одну из досок фикуса? Они довольно недороги и имеют полную схему. Есть две модели, одна с STM32F103VCT6 за 13 долларов США, а другая с STM32F107VCT6 за $ 17USD.

STM32F103VCT6

STM32F107VCT6

Мадиас
Вторник 08 сентября 2015 г., 17:54
Они выглядят так, как будто у них есть разъем модуля SRAM, приятно! Видеть ViewTopic.PHP?f = 3&t = 553
Общее недостаток: 17 31 долл. США доставки в Австрию, так что ничего для меня ничего.

Рик Кимбалл
Вторник 08 сентября 2015 г., 21:12
Кажется довольно приличным, вы заказывали один?

Rogerclark
Вторник 08 сентября 2015 г. 9:15 вечера
Доставка $ 20 также для меня :-(

Rogerclark
Вторник 08 сентября 2015 г., 21:45
Похоже, нам понадобится другой вариант платы и модифицированный загрузчик

У него есть USB -оборудование, похожее на Maple Mini, но на PIN PE11

Похоже, у него есть мини -разъем USB на схеме, но Strangley у него 9 соединений, которые кажется гораздо более чем обычно, но большинство из них являются GND

Я уверен, что это может быть сделано на работу, но 20 долларов только за доставку слишком богаты для меня на одной доске.

Fredbox
Ср 14 октября 2015 г. 8:28 вечера
Я купил один из них, и, наконец, у меня было некоторое время, чтобы провести быстрые тесты.

Он поставляется с USB/серийным адаптером PL2303, который не работает под Windows 8, но в порядке, используя Linux.
Я подключил адаптер CP2102 и попытался пропустить общий загрузчик PC13 с помощью инструмента Dementator ST DEMONATION. Он не нашел доску, пока я не установил ставку бода на 115200. С помощью светодиода на PC13 он несколько раз вспыхнул на перезагрузку, но не перечислил. Я не ожидал, что это будет работать, так как порт USB ближе к порту Maple Mini. Я постараюсь перекомпилировать загрузчик с правильными булавками и посмотрю, смогу ли я получить один.

Загрузка программ с использованием последовательного порта работает OK. Я проверил коммуникации последовательного порта 1, четыре пользовательских светодиода, три переключателя и RTC. Все были обнаружены правильно.

Fredbox
Чт 15 октября 2015 г. 11:10
Я создал символические ссылки на Arm-None-Eabi, которые были похоронены в .Arduino15 // Пакеты/Arduino/Tools/Arm-None-Eabi-GCC/4.8.3-2014Q1/ BIN/ FOLDER и удалось перекомпилировать существующие загрузчики, используя make_all.летучая мышь. Компиля была успешной, и я проверил суммы MD5 на пару файлов bin, чтобы убедиться, что они соответствуют.

Я изменил конфигурацию.H, чтобы добавить мою доску:#elif defined TARGET_FICUS #define HAS_MAPLE_HARDWARE 1 #define LED_BANK GPIOB #define LED_PIN 12 #define LED_ON_STATE 0 /* On the Ficus, use KEY1 as BUT on PC11 */ #define BUTTON_BANK GPIOC #define BUTTON_PIN 11 #define BUTTON_PRESSED_STATE 0 /* USB Disc Pin Setup. USB DISC is PE11 */ #define USB_DISC_BANK GPIOE #define USB_DISC 11

victor_pv
Пт, 16 октября 2015 г., 3:50
Fredbox написал:Я создал символические ссылки на Arm-None-Eabi, которые были похоронены в .Arduino15 // Пакеты/Arduino/Tools/Arm-None-Eabi-GCC/4.8.3-2014Q1/ BIN/ FOLDER и удалось перекомпилировать существующие загрузчики, используя make_all.летучая мышь. Компиля была успешной, и я проверил суммы MD5 на пару файлов bin, чтобы убедиться, что они соответствуют.

Я изменил конфигурацию.H, чтобы добавить мою доску:#elif defined TARGET_FICUS #define HAS_MAPLE_HARDWARE 1 #define LED_BANK GPIOB #define LED_PIN 12 #define LED_ON_STATE 0 /* On the Ficus, use KEY1 as BUT on PC11 */ #define BUTTON_BANK GPIOC #define BUTTON_PIN 11 #define BUTTON_PRESSED_STATE 0 /* USB Disc Pin Setup. USB DISC is PE11 */ #define USB_DISC_BANK GPIOE #define USB_DISC 11

Rogerclark
Пт, 16 октября 2015 г., 4:08
Если вы ошибаетесь, то, что произойдет, так это то, что после загрузки и последующего сброса плата остается в режиме загрузчика и никогда не запускает эскиз. Вы можете либо отслеживать, является ли эта кнопка активна высокой или низкой или низкой, и использовать 1 или 0 соответственно, или, если просто протестируйте одну, и ее плата остается в режиме загрузчика, попробуйте другой режим. Вы также можете определить, что у нее есть кнопка, но вне моей головы я не могу вспомнить, как вы настраиваете ее таким образом, но я почти уверен, если вы посмотрите, хотя файл конфигурации, который делает одна из плат не иметь кнопки

Fredbox
Сб 17 октября 2015 г., 2:45
Некоторый прогресс.

Я прокомментировал строку "has_maple_hardware", а также три определения для кнопки.

Переписывается и до сих пор не радости. Просто неуклонно мигающий светодиод.

Затем я удалил перемычку USB_EN, которая была подключена к PE11 и запустил временный прыжок на заземление 1 J51, который навсегда помещает 1.Резистор 5K в цепи.

После этого он перечислен как устройство DFU, и я смог загрузить тестовый эскиз. /dev/ttyacm0 был там и печатал диагностические сообщения.

Я могу использовать это так, но я хотел бы выяснить, как использовать транзистор, чтобы переключить резистор в и выходить из цепи.

С HAS_MAPLE_HARDWARE и J51 Jumper обратно на место, он не работает. Я вижу, что PE11 кратко меняется, когда нажимаю кнопку сброса. Я подозреваю проблему времени. Я попытался изменить задержку в USB.c, где он устанавливает разъединение, но я не нашел значение, которое сработало.

Maple Mini использует два транзистора для переключения резистора в цепи, но логика, кажется, такая же. Логика 1 отключает резистор, а логика 0 позволяет ему.

victor_pv
Сб 17 октября 2015 г., 6:47
Fredbox написал:
Я могу использовать это так, но я хотел бы выяснить, как использовать транзистор, чтобы переключить резистор в и выходить из цепи.

С HAS_MAPLE_HARDWARE и J51 Jumper обратно на место, он не работает. Я вижу, что PE11 кратко меняется, когда нажимаю кнопку сброса. Я подозреваю проблему времени. Я попытался изменить задержку в USB.c, где он устанавливает разъединение, но я не нашел значение, которое сработало.

Maple Mini использует два транзистора для переключения резистора в цепи, но логика, кажется, такая же. Логика 1 отключает резистор, а логика 0 позволяет ему.

Fredbox
Сб 17 октября 2015 г., 19:50
Я считаю, что этот код в USB.C в коде загрузчика является частью проблемы, когда определяется has_maple_hardware:#ifdef HAS_MAPLE_HARDWARE /* Setup USB DISC pin as output open drain */ SET_REG(GPIO_CR(USB_DISC_BANK,USB_DISC),(GET_REG(GPIO_CR(USB_DISC_BANK,USB_DISC)) & crMask(USB_DISC)) | CR_OUTPUT_OD << CR_SHITF(LED_PIN));

DHT22 Библиотека