Arduino

Arduino в Смоленске

Увлечения и развлечения
Аватара пользователя
Индиана Джонс
Сообщения: 33424
Зарегистрирован: 25 янв 2013, 14:34
Настоящее имя: Игорь
Откуда: смоленск
Благодарил (а): 3754 раза
Поблагодарили: 1373 раза

Re: Arduino

Сообщение Индиана Джонс »

neutrino, так с программатора на макетную плату, где проц стоит ее присоединю
Смерть опущенной америке!
neutrino
Сообщения: 4424
Зарегистрирован: 09 июн 2009, 01:03
Откуда: Смоленск
Благодарил (а): 13 раз
Поблагодарили: 81 раз
Контактная информация:

Re: Arduino

Сообщение neutrino »

Индиана Джонс, у тебя макетная плата кормится от программатора, а не от отдельного источника?
Аватара пользователя
Индиана Джонс
Сообщения: 33424
Зарегистрирован: 25 янв 2013, 14:34
Настоящее имя: Игорь
Откуда: смоленск
Благодарил (а): 3754 раза
Поблагодарили: 1373 раза

Re: Arduino

Сообщение Индиана Джонс »

neutrino, так и есть на макетную плату от программатора и плюс и земля. Или нужно от отдельного блока питать?
Смерть опущенной америке!
neutrino
Сообщения: 4424
Зарегистрирован: 09 июн 2009, 01:03
Откуда: Смоленск
Благодарил (а): 13 раз
Поблагодарили: 81 раз
Контактная информация:

Re: Arduino

Сообщение neutrino »

Индиана Джонс писал(а):neutrino, так и есть на макетную плату от программатора и плюс и земля. Или нужно от отдельного блока питать?
Тогда ничего больше мудрить не надо.
Как правило от отдельного в серьезных проектах. Но если тебе пока хватает питания от USB, не заморачивайся.
Аватара пользователя
Жеглов
Сообщения: 770
Зарегистрирован: 11 окт 2015, 00:04
Благодарил (а): 32 раза
Поблагодарили: 12 раз

Re: Arduino

Сообщение Жеглов »

neutrino, Даже спасибо не успел сказать, как снова забанили. Поставил программу для прошивки, называется AVRDUDEPROG но она не прошивает контроллеры AT90S2313-10PI и вроде вообще такие контроллеры уже не прошиваются?Как быть? И еще хотел спросить про фьюзы нужно ли их выставлять или не трогать? :ne_vi_del:
Я Индиана Джонс!
neutrino
Сообщения: 4424
Зарегистрирован: 09 июн 2009, 01:03
Откуда: Смоленск
Благодарил (а): 13 раз
Поблагодарили: 81 раз
Контактная информация:

Re: Arduino

Сообщение neutrino »

Жеглов писал(а):neutrino, Даже спасибо не успел сказать, как снова забанили. Поставил программу для прошивки, называется AVRDUDEPROG но она не прошивает контроллеры AT90S2313-10PI и вроде вообще такие контроллеры уже не прошиваются?Как быть? И еще хотел спросить про фьюзы нужно ли их выставлять или не трогать? :ne_vi_del:
По поводу прошивки: RTFM, страница 68. Однозначно всё нормально шьется.

По поводу программы, попробуй выбрать Tiny2313, последовательность программирования по SPI, объем памяти и базовые адреса у них не отличаются, правда прочитал даташит по диагонали.

Фузов два: разрешение прошивки по SPI и длительность сброса. Не трогай их даже двухметровой палкой. То же самое касается LOCK битов. Иначе - выкинешь микросхему и побежишь за новой.
Аватара пользователя
Жеглов
Сообщения: 770
Зарегистрирован: 11 окт 2015, 00:04
Благодарил (а): 32 раза
Поблагодарили: 12 раз

Re: Arduino

Сообщение Жеглов »

neutrino, спасибо!!! Выбрал ATtiny2313 Не могли бы вы посмотреть, правильно ли все стоит или может, где то нужно поставить галки или убрать?
Вложения
2017-10-12_125528.jpg
2017-10-12_125528.jpg (148.43 КБ) 9789 просмотров
2017-10-12_125539.jpg
2017-10-12_125539.jpg (178.02 КБ) 9789 просмотров
2017-10-12_125555.jpg
2017-10-12_125555.jpg (174.66 КБ) 9789 просмотров
Я Индиана Джонс!
neutrino
Сообщения: 4424
Зарегистрирован: 09 июн 2009, 01:03
Откуда: Смоленск
Благодарил (а): 13 раз
Поблагодарили: 81 раз
Контактная информация:

Re: Arduino

Сообщение neutrino »

Не поверишь, в первый раз это вижу )))
Во вкладке Automatic programming галочку Fuses убери. Выполняемый файл для контроллера как называется?
Аватара пользователя
Жеглов
Сообщения: 770
Зарегистрирован: 11 окт 2015, 00:04
Благодарил (а): 32 раза
Поблагодарили: 12 раз

Re: Arduino

Сообщение Жеглов »

neutrino писал(а): Выполняемый файл для контроллера как называется?
Выделил его, с расширением hex
Вложения
2017-10-12_193640.jpg
2017-10-12_193640.jpg (139.97 КБ) 9752 просмотра
Я Индиана Джонс!
neutrino
Сообщения: 4424
Зарегистрирован: 09 июн 2009, 01:03
Откуда: Смоленск
Благодарил (а): 13 раз
Поблагодарили: 81 раз
Контактная информация:

Re: Arduino

Сообщение neutrino »

Выполняемые файлы записываются во флеш. Еепром для данных. Исправь, так не будет работать.
Аватара пользователя
Жеглов
Сообщения: 770
Зарегистрирован: 11 окт 2015, 00:04
Благодарил (а): 32 раза
Поблагодарили: 12 раз

Re: Arduino

Сообщение Жеглов »

neutrino, ага поменял,как считаете, больше ничего в настройках можно не менять? Можно пробовать прошивать?
Я Индиана Джонс!
neutrino
Сообщения: 4424
Зарегистрирован: 09 июн 2009, 01:03
Откуда: Смоленск
Благодарил (а): 13 раз
Поблагодарили: 81 раз
Контактная информация:

Re: Arduino

Сообщение neutrino »

Да, хреначь. Потом расскажешь.
Аватара пользователя
Жеглов
Сообщения: 770
Зарегистрирован: 11 окт 2015, 00:04
Благодарил (а): 32 раза
Поблагодарили: 12 раз

Re: Arduino

Сообщение Жеглов »

Хорошо!Пробую!
Я Индиана Джонс!
Аватара пользователя
Жеглов
Сообщения: 770
Зарегистрирован: 11 окт 2015, 00:04
Благодарил (а): 32 раза
Поблагодарили: 12 раз

Re: Arduino

Сообщение Жеглов »

Нажал прошить и вылезла такая ошибка? Что это может быть? :du_ma_et:
Вложения
2017-10-12_231116.jpg
2017-10-12_231116.jpg (169.75 КБ) 9725 просмотров
Я Индиана Джонс!
neutrino
Сообщения: 4424
Зарегистрирован: 09 июн 2009, 01:03
Откуда: Смоленск
Благодарил (а): 13 раз
Поблагодарили: 81 раз
Контактная информация:

Re: Arduino

Сообщение neutrino »

Там написано. Не отвечает контроллер. Надо убедиться, что на него правильно приходит питание, сброс и линии SPI.
Аватара пользователя
Жеглов
Сообщения: 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

Сообщение neutrino »

Контроллер стоит в схеме, или ты его к программатору напрямую подключил?
Аватара пользователя
Жеглов
Сообщения: 770
Зарегистрирован: 11 окт 2015, 00:04
Благодарил (а): 32 раза
Поблагодарили: 12 раз

Re: Arduino

Сообщение Жеглов »

На макетной плате подключил
Я Индиана Джонс!
neutrino
Сообщения: 4424
Зарегистрирован: 09 июн 2009, 01:03
Откуда: Смоленск
Благодарил (а): 13 раз
Поблагодарили: 81 раз
Контактная информация:

Re: Arduino

Сообщение neutrino »

То есть, контроллер стоит в схеме, а ты на него проводами кинул сигналы от программатора?
Аватара пользователя
Жеглов
Сообщения: 770
Зарегистрирован: 11 окт 2015, 00:04
Благодарил (а): 32 раза
Поблагодарили: 12 раз

Re: Arduino

Сообщение Жеглов »

neutrino, контроллер стоит не в схеме а на макетной плате и к нему подключен проводами программатор.
Я Индиана Джонс!
neutrino
Сообщения: 4424
Зарегистрирован: 09 июн 2009, 01:03
Откуда: Смоленск
Благодарил (а): 13 раз
Поблагодарили: 81 раз
Контактная информация:

Re: Arduino

Сообщение neutrino »

То есть в своей схеме.
Давай ее сюда.
Аватара пользователя
Жеглов
Сообщения: 770
Зарегистрирован: 11 окт 2015, 00:04
Благодарил (а): 32 раза
Поблагодарили: 12 раз

Re: Arduino

Сообщение Жеглов »

neutrino, не в схеме а на макетной плате,в схему я ее поставлю после прошивки.
Не могу сейчас сфоткать Примерно как на этой фотографии ( нашел в интернете)
Изображение
Я Индиана Джонс!
neutrino
Сообщения: 4424
Зарегистрирован: 09 июн 2009, 01:03
Откуда: Смоленск
Благодарил (а): 13 раз
Поблагодарили: 81 раз
Контактная информация:

Re: Arduino

Сообщение neutrino »

Линии SPI проверил?
SCK - 19
MISO - 18
MOSI - 17

Сброс на 1-ю ногу подключил? Поставь на него вольтметр, включи режим программирования, должен поменяться с 5 Вольт но 0.
Аватара пользователя
Жеглов
Сообщения: 770
Зарегистрирован: 11 окт 2015, 00:04
Благодарил (а): 32 раза
Поблагодарили: 12 раз

Re: Arduino

Сообщение Жеглов »

neutrino, хорошо ! Спасибо! Попробую, но уже не сегодня.
Я Индиана Джонс!
Александр Рыжов
Сообщения: 1520
Зарегистрирован: 06 фев 2006, 15:04
Благодарил (а): 0
Поблагодарили: 1 раз
Контактная информация:

Arduino

Сообщение Александр Рыжов »

--
Последний раз редактировалось Александр Рыжов 24 сен 2022, 21:49, всего редактировалось 1 раз.
neutrino
Сообщения: 4424
Зарегистрирован: 09 июн 2009, 01:03
Откуда: Смоленск
Благодарил (а): 13 раз
Поблагодарили: 81 раз
Контактная информация:

Re: Arduino

Сообщение neutrino »

Александр Рыжов писал(а):Отличный пример приложения Arduino к нужному месту. Тупой неуправляемый свитч, купленый на Aliexpress за 700р превращён во «взрослый» девайс с serrial-консолью.
Талантливо и зрелищно. Но я бы так не делал ))
Александр Рыжов
Сообщения: 1520
Зарегистрирован: 06 фев 2006, 15:04
Благодарил (а): 0
Поблагодарили: 1 раз
Контактная информация:

Arduino

Сообщение Александр Рыжов »

--
Последний раз редактировалось Александр Рыжов 24 сен 2022, 21:49, всего редактировалось 1 раз.
neutrino
Сообщения: 4424
Зарегистрирован: 09 июн 2009, 01:03
Откуда: Смоленск
Благодарил (а): 13 раз
Поблагодарили: 81 раз
Контактная информация:

Re: Arduino

Сообщение neutrino »

Александр Рыжов писал(а):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);
}
Здесь порт общего назначения PIN_MDC используется как тактовый сигнал, порт общего назначения PIN_MDIO - как выход данных. Management Data Input/Output - разновидность синхронного последовательного интерфейса для управления физическим приемопередатчиком Ethernet, он медленный - 2.5 MHz maximum clock rate. Для обеспечения временных интервалов setup и hold тактового сигнала дважды используется задержка в 1 микросекунду: #define USEC 1 (строка 225), delayMicroseconds(USEC).

То есть, функция передачи одного бита отъедает 2 мкс, или 144 такта ядра на ничегонеделание. А их в одной посылке 32: mii_mgr_write, строка 326, то же самое на прием.

Мы молодых специалистов, позволяющих подобную расточительность процессорного времени, лечим средневековыми пытками, безнадежных - отрубанием головы (не доставайся же ты никому )))))

На самом деле, это я мелочно придираюсь, все мы иногда пишем через задницу, когда надо быстро и чтоб как-то работало )) Автор, скорее всего, это понимает, так что все нормально ;)
Аватара пользователя
Dimedrol
Сообщения: 3230
Зарегистрирован: 01 мар 2008, 11:41
Откуда: Город-грязнуля Смоленск
Благодарил (а): 65 раз
Поблагодарили: 32 раза

Re: Arduino

Сообщение Dimedrol »

neutrino писал(а):Это АРМ, выполняющий одну операцию за такт. За одну микросекунду, таким образом, он выполняет 72 инструкции - объем средненькой процедуры.
Урежь осетра) Немногие инструкции Thumb2 выполняются за один такт. Чаще 2-3. Команда div ЕМНИП от 2 до 12 тактов может сожрать. От архитектуры ядра тоже скорость зависит.
Ответить Пред. темаСлед. тема