Arduino
Arduino в Смоленске
- Индиана Джонс
- Сообщения: 34641
- Зарегистрирован: 25 янв 2013, 14:34
- Настоящее имя: Игорь
- Откуда: смоленск
- Благодарил (а): 4177 раз
- Поблагодарили: 1501 раз
Re: Arduino
neutrino, так с программатора на макетную плату, где проц стоит ее присоединю
Смерть опущенной америке!
-
- Сообщения: 4424
- Зарегистрирован: 09 июн 2009, 01:03
- Откуда: Смоленск
- Благодарил (а): 13 раз
- Поблагодарили: 81 раз
- Контактная информация:
Re: Arduino
Индиана Джонс, у тебя макетная плата кормится от программатора, а не от отдельного источника?
- Индиана Джонс
- Сообщения: 34641
- Зарегистрирован: 25 янв 2013, 14:34
- Настоящее имя: Игорь
- Откуда: смоленск
- Благодарил (а): 4177 раз
- Поблагодарили: 1501 раз
Re: Arduino
neutrino, так и есть на макетную плату от программатора и плюс и земля. Или нужно от отдельного блока питать?
Смерть опущенной америке!
-
- Сообщения: 4424
- Зарегистрирован: 09 июн 2009, 01:03
- Откуда: Смоленск
- Благодарил (а): 13 раз
- Поблагодарили: 81 раз
- Контактная информация:
Re: Arduino
Тогда ничего больше мудрить не надо.Индиана Джонс писал(а):neutrino, так и есть на макетную плату от программатора и плюс и земля. Или нужно от отдельного блока питать?
Как правило от отдельного в серьезных проектах. Но если тебе пока хватает питания от USB, не заморачивайся.
- Жеглов
- Сообщения: 770
- Зарегистрирован: 11 окт 2015, 00:04
- Благодарил (а): 32 раза
- Поблагодарили: 12 раз
Re: Arduino
neutrino, Даже спасибо не успел сказать, как снова забанили. Поставил программу для прошивки, называется AVRDUDEPROG но она не прошивает контроллеры AT90S2313-10PI и вроде вообще такие контроллеры уже не прошиваются?Как быть? И еще хотел спросить про фьюзы нужно ли их выставлять или не трогать?
Я Индиана Джонс!
-
- Сообщения: 4424
- Зарегистрирован: 09 июн 2009, 01:03
- Откуда: Смоленск
- Благодарил (а): 13 раз
- Поблагодарили: 81 раз
- Контактная информация:
Re: Arduino
По поводу прошивки: RTFM, страница 68. Однозначно всё нормально шьется.Жеглов писал(а):neutrino, Даже спасибо не успел сказать, как снова забанили. Поставил программу для прошивки, называется AVRDUDEPROG но она не прошивает контроллеры AT90S2313-10PI и вроде вообще такие контроллеры уже не прошиваются?Как быть? И еще хотел спросить про фьюзы нужно ли их выставлять или не трогать?
По поводу программы, попробуй выбрать Tiny2313, последовательность программирования по SPI, объем памяти и базовые адреса у них не отличаются, правда прочитал даташит по диагонали.
Фузов два: разрешение прошивки по SPI и длительность сброса. Не трогай их даже двухметровой палкой. То же самое касается LOCK битов. Иначе - выкинешь микросхему и побежишь за новой.
- Жеглов
- Сообщения: 770
- Зарегистрирован: 11 окт 2015, 00:04
- Благодарил (а): 32 раза
- Поблагодарили: 12 раз
Re: Arduino
neutrino, спасибо!!! Выбрал ATtiny2313 Не могли бы вы посмотреть, правильно ли все стоит или может, где то нужно поставить галки или убрать?
- Вложения
-
- 2017-10-12_125528.jpg (148.43 КБ) 11059 просмотров
-
- 2017-10-12_125539.jpg (178.02 КБ) 11059 просмотров
-
- 2017-10-12_125555.jpg (174.66 КБ) 11059 просмотров
Я Индиана Джонс!
-
- Сообщения: 4424
- Зарегистрирован: 09 июн 2009, 01:03
- Откуда: Смоленск
- Благодарил (а): 13 раз
- Поблагодарили: 81 раз
- Контактная информация:
Re: Arduino
Не поверишь, в первый раз это вижу )))
Во вкладке Automatic programming галочку Fuses убери. Выполняемый файл для контроллера как называется?
Во вкладке Automatic programming галочку Fuses убери. Выполняемый файл для контроллера как называется?
- Жеглов
- Сообщения: 770
- Зарегистрирован: 11 окт 2015, 00:04
- Благодарил (а): 32 раза
- Поблагодарили: 12 раз
Re: Arduino
Выделил его, с расширением hexneutrino писал(а): Выполняемый файл для контроллера как называется?
- Вложения
-
- 2017-10-12_193640.jpg (139.97 КБ) 11022 просмотра
Я Индиана Джонс!
-
- Сообщения: 4424
- Зарегистрирован: 09 июн 2009, 01:03
- Откуда: Смоленск
- Благодарил (а): 13 раз
- Поблагодарили: 81 раз
- Контактная информация:
Re: Arduino
Выполняемые файлы записываются во флеш. Еепром для данных. Исправь, так не будет работать.
- Жеглов
- Сообщения: 770
- Зарегистрирован: 11 окт 2015, 00:04
- Благодарил (а): 32 раза
- Поблагодарили: 12 раз
Re: Arduino
neutrino, ага поменял,как считаете, больше ничего в настройках можно не менять? Можно пробовать прошивать?
Я Индиана Джонс!
- Жеглов
- Сообщения: 770
- Зарегистрирован: 11 окт 2015, 00:04
- Благодарил (а): 32 раза
- Поблагодарили: 12 раз
Re: Arduino
Нажал прошить и вылезла такая ошибка? Что это может быть?
- Вложения
-
- 2017-10-12_231116.jpg (169.75 КБ) 10998 просмотров
Я Индиана Джонс!
-
- Сообщения: 4424
- Зарегистрирован: 09 июн 2009, 01:03
- Откуда: Смоленск
- Благодарил (а): 13 раз
- Поблагодарили: 81 раз
- Контактная информация:
Re: Arduino
Там написано. Не отвечает контроллер. Надо убедиться, что на него правильно приходит питание, сброс и линии SPI.
-
- Сообщения: 4424
- Зарегистрирован: 09 июн 2009, 01:03
- Откуда: Смоленск
- Благодарил (а): 13 раз
- Поблагодарили: 81 раз
- Контактная информация:
Re: Arduino
То есть, контроллер стоит в схеме, а ты на него проводами кинул сигналы от программатора?
- Жеглов
- Сообщения: 770
- Зарегистрирован: 11 окт 2015, 00:04
- Благодарил (а): 32 раза
- Поблагодарили: 12 раз
Re: Arduino
neutrino, контроллер стоит не в схеме а на макетной плате и к нему подключен проводами программатор.
Я Индиана Джонс!
- Жеглов
- Сообщения: 770
- Зарегистрирован: 11 окт 2015, 00:04
- Благодарил (а): 32 раза
- Поблагодарили: 12 раз
Re: Arduino
neutrino, не в схеме а на макетной плате,в схему я ее поставлю после прошивки.
Не могу сейчас сфоткать Примерно как на этой фотографии ( нашел в интернете)
Не могу сейчас сфоткать Примерно как на этой фотографии ( нашел в интернете)
Я Индиана Джонс!
-
- Сообщения: 4424
- Зарегистрирован: 09 июн 2009, 01:03
- Откуда: Смоленск
- Благодарил (а): 13 раз
- Поблагодарили: 81 раз
- Контактная информация:
Re: Arduino
Линии SPI проверил?
SCK - 19
MISO - 18
MOSI - 17
Сброс на 1-ю ногу подключил? Поставь на него вольтметр, включи режим программирования, должен поменяться с 5 Вольт но 0.
SCK - 19
MISO - 18
MOSI - 17
Сброс на 1-ю ногу подключил? Поставь на него вольтметр, включи режим программирования, должен поменяться с 5 Вольт но 0.
-
- Сообщения: 1521
- Зарегистрирован: 06 фев 2006, 15:04
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
- Контактная информация:
Arduino
--
Последний раз редактировалось Александр Рыжов 24 сен 2022, 21:49, всего редактировалось 1 раз.
-
- Сообщения: 4424
- Зарегистрирован: 09 июн 2009, 01:03
- Откуда: Смоленск
- Благодарил (а): 13 раз
- Поблагодарили: 81 раз
- Контактная информация:
Re: Arduino
Талантливо и зрелищно. Но я бы так не делал ))Александр Рыжов писал(а):Отличный пример приложения Arduino к нужному месту. Тупой неуправляемый свитч, купленый на Aliexpress за 700р превращён во «взрослый» девайс с serrial-консолью.
-
- Сообщения: 1521
- Зарегистрирован: 06 фев 2006, 15:04
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
- Контактная информация:
Arduino
--
Последний раз редактировалось Александр Рыжов 24 сен 2022, 21:49, всего редактировалось 1 раз.
-
- Сообщения: 4424
- Зарегистрирован: 09 июн 2009, 01:03
- Откуда: Смоленск
- Благодарил (а): 13 раз
- Поблагодарили: 81 раз
- Контактная информация:
Re: Arduino
Сделал бы по-другому в небольших деталях.Александр Рыжов писал(а):neutrino, не стал бы это вовсе затевать? Или сделал бы по другому?
У парня STM32F103 с тактовой частотой ядра 72 МГц. Это АРМ, выполняющий одну операцию за такт. За одну микросекунду, таким образом, он выполняет 72 инструкции - объем средненькой процедуры.
Смотрим код.
Код: Выделить всё
void smi_out_bit(int32_t bit)
{
digitalWrite(PIN_MDC, LOW);
if (bit == 0)
digitalWrite(PIN_MDIO, LOW);
else
digitalWrite(PIN_MDIO, HIGH);
delayMicroseconds(USEC);
digitalWrite(PIN_MDC, HIGH);
delayMicroseconds(USEC);
}
То есть, функция передачи одного бита отъедает 2 мкс, или 144 такта ядра на ничегонеделание. А их в одной посылке 32: mii_mgr_write, строка 326, то же самое на прием.
Мы молодых специалистов, позволяющих подобную расточительность процессорного времени, лечим средневековыми пытками, безнадежных - отрубанием головы (не доставайся же ты никому )))))
На самом деле, это я мелочно придираюсь, все мы иногда пишем через задницу, когда надо быстро и чтоб как-то работало )) Автор, скорее всего, это понимает, так что все нормально ;)
- Dimedrol
- Сообщения: 3232
- Зарегистрирован: 01 мар 2008, 11:41
- Откуда: Город-грязнуля Смоленск
- Благодарил (а): 65 раз
- Поблагодарили: 32 раза
Re: Arduino
Урежь осетра) Немногие инструкции Thumb2 выполняются за один такт. Чаще 2-3. Команда div ЕМНИП от 2 до 12 тактов может сожрать. От архитектуры ядра тоже скорость зависит.neutrino писал(а):Это АРМ, выполняющий одну операцию за такт. За одну микросекунду, таким образом, он выполняет 72 инструкции - объем средненькой процедуры.