Fredbox
Вторник 08 сентября 2015 г., 16:45
Кто -нибудь пробовал одну из досок фикуса? Они довольно недороги и имеют полную схему. Есть две модели, одна с STM32F103VCT6 за 13 долларов США, а другая с STM32F107VCT6 за $ 17USD.
STM32F103VCT6
STM32F107VCT6
STM32F103VCT6
STM32F107VCT6
Мадиас
Вторник 08 сентября 2015 г., 17:54
Они выглядят так, как будто у них есть разъем модуля SRAM, приятно! Видеть ViewTopic.PHP?f = 3&t = 553
Общее недостаток: 17 31 долл. США доставки в Австрию, так что ничего для меня ничего.
Общее недостаток: 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 долларов только за доставку слишком богаты для меня на одной доске.
У него есть 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. Все были обнаружены правильно.
Он поставляется с 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, чтобы добавить мою доску:
Я изменил конфигурацию.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, чтобы добавить мою доску:
Я изменил конфигурацию.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 позволяет ему.
Я прокомментировал строку "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 позволяет ему.
Я могу использовать это так, но я хотел бы выяснить, как использовать транзистор, чтобы переключить резистор в и выходить из цепи.
С 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));