Arduino

Arduino в Смоленске

Увлечения и развлечения
Аватара пользователя
Жеглов
Сообщения: 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 КБ) 9712 просмотров
Я Индиана Джонс!
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 тактов может сожрать. От архитектуры ядра тоже скорость зависит.
neutrino
Сообщения: 4424
Зарегистрирован: 09 июн 2009, 01:03
Откуда: Смоленск
Благодарил (а): 13 раз
Поблагодарили: 81 раз
Контактная информация:

Re: Arduino

Сообщение neutrino »

Dimedrol писал(а): Урежь осетра) Немногие инструкции Thumb2 выполняются за один такт. Чаще 2-3. Команда div ЕМНИП от 2 до 12 тактов может сожрать. От архитектуры ядра тоже скорость зависит.
Да, не изменяет. Умножение от 1 до 7, деление от 2 до 12. Остальное - 1-3. Деления следует избегать, но это уже другая история.
PS: Рад тебя видеть в хорошей форме ))
Аватара пользователя
Dimedrol
Сообщения: 3230
Зарегистрирован: 01 мар 2008, 11:41
Откуда: Город-грязнуля Смоленск
Благодарил (а): 65 раз
Поблагодарили: 32 раза

Re: Arduino

Сообщение Dimedrol »

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

Re: Arduino

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

Вопрос всем гуру от программирования, имеется такой код,как его перевести в HEX файл, для того чтобы его стал видеть программатор? :ne_vi_del:
:1000660028D2C85003E001BB0FEF02BB07BB08BB99
:1000760004E003BF0EEF02BF02E009BF7894ECD0A4
:10008600002711271DBD0CBD08E808BF00270FBDBE
:1000960001E00EBD0AE0E7E6008300270B830A8332
:1000A600E0E60083118309830883E6E600830930CE
:1000B60048F422273327E02FEE0FE75920833183B8
:1000C6000395F5CF839B03C005E0E7E6008308B7F9
:1000D6000870002349F0E0E6008111810F5F1F4F91
:1000E6000083118308E008BF08B70078002379F37E
:1000F600E0E600811181E7E6408155274CD1E0E634
:100106000083118364D0F894E2E600811181012B0B
:1001160011F07894F8CF44B455B466247724E4E615
:100126000081118122273327401A510A620A730A75
:1001360000E0401A500A0FEF600A700A48D0F8949F
:10014600E2E600811181012B19F078948895F7CFAA
:1001560004B515B522273327E4E640815181662789
:100166007727041B150B260B370B005010402F4F1B
:100176003F4FA02FB12F042D152DA01BB10B7ED004
:10018600802F0A2F1B2F212F220F220B322F47E3FE
:1001960050E060E070E01FD199270696482F592F4E
:1001A600652F660F660B762F58D1A02FB12FA0387A
:1001B60000E0B00714F0AFE7B0E0A1380FEFB007EA
:1001C60014F4A1E8BFEF0A2F6CD001D0B8CF08E530
:1001D60008BF08B708700023E1F3002711271DBDEB
:1001E6000CBD08E508BF08B708700023E1F304B5A5
:1001F60015B5E4E60083118308E808BFE0E6008150
:100206001181E2E6008311830AE009BF00E205BF1F
:1002160078940895F894B59BFECFB79BFECFC69A07
:10022600B799FECFC69821E030E06627603190F49A
:10023600402F512F42235323452B11F44FEB01C07E
:100246004FEF220F331FB79BFECF48BBB799FECFA8
:100256006395ECCF7894089500271127222733273A
:10026600003241EA140747E0240740E0340728F447
:100276000F5F1F4F2F4F3F4FF3CF0895F89400277E
:1002860011271DBD0CBD01E001BB8199FECF7894FD
:1002960003E001BB0CB51DB5169507951695079598
:1002A6000895053634F00FE708BB03E0E6E6008361
:1002B60008950B3034F00FEB08BB02E0E6E600834E
:1002C6000895033034F00FED08BB01E0E6E6008345
:1002D60008950E3F34F00FEE08BB0027E6E60083D4
:1002E6000895063F34F007EF08BB0FEFE6E60083FC
:1002F60008950C3934F00BEF08BB0EEFE6E60083E9
:1003060008950DEF08BBE6E6008308950A931A9355
:10031600EA93FA93FFB7FA93E2E60081118101505E
:10032600104000831183012B19F409B7077F09BF19
:10033600F991FFBFF991E9911991099118950A93DD
:100346001A932A93EA93FA93FFB7FA93E8E6108191
:10035600E7E60081053019F40EEF02BF02C00DEF8B
:1003660002BFE6E60081002341F0112331F4102F8D
:10037600135F02B321E0022702BB1A95E8E6108359
:10038600F991FFBFF991E991299119910991189570
:0200060085C1B2
:02000C009BC196
:09005C00F0F1F7191E19F7F1F09B
:020000000CC032
:1000160000EC05BFCBEC0BE803500DBFBAD10023B3
:1000260009F417D0E0E6F0E00BE134D2ECE5F0E0BD
:1000360000E640E023D2E0E0F0E000E02BD2E0E092
:10004600F0E000E040E01AD2ECE5F0E00BE840E03A
:0600560015D206D09DC189
:02039600FFCF97
:0403980001E00895E3
:10039C00002411240030010741F01695079510F444
:1003AC00040E151E440F551FF5CF002D112D089569
:1003BC0030952095109501951F4F2F4F3F4F089565
:1003CC0070956095509541955F4F6F4F7F4F089595
:1003DC000024112422243324E02FE12BE22BE32BE5
:1003EC0071F0369527951795079520F4040E151E78
:1003FC00261E371E440F551F661F771FEDCF002D8D
:08040C00112D222D332D08955E
:100414000024112422243324E0E2EA9592F0001F00
:10042400111F221F331F001C111C221C331C041615
:1004340015062606370688F3041A150A260A370A0B
:10044400ECCF001F111F221F331F402D512D622D91
:0C045400732D00951095209530950895AB
:10046000FF27772312F4F160B1DF332312F4F09504
:10047000A5DFD0DFF69508F4A1DFF69508F4A6CF46
:020480000895DD
:10048200BF93AF93A02F03C0C89531960D924150F0
:08049200D8F7AF91BF91089566
:0C049A00002401C001920150E8F7089511
:0204A600000054
:1004A800FA92EA92DA92CA92BA92AA929A928A92A4
:1004B8007A926A925A924A92BA93AA939A938A9390
:0204C800089595
:00000001FF
Смерть опущенной америке!
neutrino
Сообщения: 4424
Зарегистрирован: 09 июн 2009, 01:03
Откуда: Смоленск
Благодарил (а): 13 раз
Поблагодарили: 81 раз
Контактная информация:

Re: Arduino

Сообщение neutrino »

Тащемта это и есть HEX файл. Копируешь в текстовый в блокноте, сохраняешь с расширением .hex и наслаждаешься )) Лишнего не скопируй )))
Аватара пользователя
Индиана Джонс
Сообщения: 33424
Зарегистрирован: 25 янв 2013, 14:34
Настоящее имя: Игорь
Откуда: смоленск
Благодарил (а): 3754 раза
Поблагодарили: 1373 раза

Re: Arduino

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

neutrino писал(а):Тащемта это и есть HEX файл. Копируешь в текстовый в блокноте, сохраняешь с расширением .hex и наслаждаешься )) Лишнего не скопируй )))
neutrino спасибо,но у меня не получается сохранить с расширением hex. Сохраняется hex.txt :ne_vi_del:
Вложения
2018-05-31_124918.jpg
2018-05-31_124918.jpg (116.37 КБ) 16212 просмотров
Смерть опущенной америке!
neutrino
Сообщения: 4424
Зарегистрирован: 09 июн 2009, 01:03
Откуда: Смоленск
Благодарил (а): 13 раз
Поблагодарили: 81 раз
Контактная информация:

Re: Arduino

Сообщение neutrino »

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

Re: Arduino

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

neutrino, не можете подсказать,это как? Я вроде руками переименовал,а сохранился как hex.txt :ne_vi_del:
Смерть опущенной америке!
Аватара пользователя
shin
Привидение форума
Сообщения: 4547
Зарегистрирован: 23 авг 2006, 20:09
Откуда: Смоленск
Благодарил (а): 0
Поблагодарили: 28 раз

Re: Arduino

Сообщение shin »

В настройках винды нужно включить отображение расширения для зарегистрированных файлов.
Аватара пользователя
John Prick
Сообщения: 8786
Зарегистрирован: 12 янв 2006, 19:30
Благодарил (а): 363 раза
Поблагодарили: 264 раза
Контактная информация:

Re: Arduino

Сообщение John Prick »

Индиана Джонс, отключи в винде "скрывать расширения для зарегистрированных типов файлов".
Панель управления -> Оформление и персонализация -> Параметры папок -> Вид -> скрывать расширения для зарегистрированных типов файлов (ближе к концу списка).
Аватара пользователя
Индиана Джонс
Сообщения: 33424
Зарегистрирован: 25 янв 2013, 14:34
Настоящее имя: Игорь
Откуда: смоленск
Благодарил (а): 3754 раза
Поблагодарили: 1373 раза

Re: Arduino

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

shin, в настройках это где в системе и безопасности? :ne_vi_del:
Смерть опущенной америке!
Ответить Пред. темаСлед. тема