Обсуждаем контроллеры компании Atmel.
Ответить

Re: Что неправильно в коде ?

Пн мар 28, 2022 11:43:25

Проверьте светодиод. Проверьте резистор к нему. Проверьте кабели ... :) Исчерпал варианты ...
Я бы попробовал другой тип mpu (напр. ATtiny13A), чтобы проверить аппаратное и программное обеспечение, соединения.

- бил чип перевернут не сказали?
- не вижу установленной скорости передачи напр. 19200
- не вижу прочитаны фюзы

Re: Что неправильно в коде ?

Пн мар 28, 2022 12:18:13

Сделал все как рекомендовано. Перевернул МК (фактически я ошибся в спешке). в принципе поставил новый МК. Ввел скорость 19200, все равно то же самое.
Вот результат проверки "попробуйте найти автоматически mcu: Detect"
----------
>>>: avrdude -u -c arduino -P COM7 -b 19200 -p m8
ERROR: Unknown signature 000000
----------
Ошибка в сигнатуре, это что, не тот тип МК ????? У меня ATtiny 261 и такой же установил в АВРДУДЕ.
ТОлько не влезал во Фьюзы, не рискнул.

Добавлено after 22 minutes 22 seconds:
Еще дополню. Проверил все пождключение согласно прис ланного вами рисунка подключений. Проверял прмо от ножки программарора до ножки контроллера - все соответствует.
Да и еще одно. При подключении контроллера к УСБ, АВРДУДЕ выводит сдледующее сообщение
>>>: avrdude
test00.hex: 88 / 2 048 Bytes (4,30%)
Checking for updates...
ERROR: Update check failed: Połączenie podstawowe zostało zakończone: Wystąpił nieoczekiwany błąd przy wysyłaniu.
Т.е. при подключении и проверке уже находит какую то ошибку.

Re: Что неправильно в коде ?

Пн мар 28, 2022 12:32:23

У меня есть ATtiny261. Сегодня вечером, если будет время, попробую blink (через Arduino записать).

Если интересно, также можете попробовать писать в Arduino IDE и записать через Arduino ISP.
По той же схеме подключения.

SpenceKonde/ATTinyCore
https://github.com/SpenceKonde/ATTinyCore

blink
Спойлерvoid setup() {
pinMode(11, OUTPUT);
}

void loop() {
digitalWrite(11, HIGH); // turn the LED on
delay(100); // wait

digitalWrite(11, LOW); // turn the LED off
delay(100); // wait
}
Вложения
attiny261_blink.gif
(38.97 KiB) Скачиваний: 52

Re: Что неправильно в коде ?

Пн мар 28, 2022 13:07:05

Я и работал в Ардуино ИДЕ, так что там для меня все более менее знакомо.
И как раз искал способ программировать голые МК из Ардуино Иде.
Но проблема в том, что в перечне плат нет голых онтроллеров. Я попробовал по рекомендациям вычитанным в Инете заинсталировать МК в Ардуино ИДЕ такие библиотеки - MiniCore. Ничего не вышло, кое какие МК есть то только АТМЕГА-328; АТМЕГА-88 и прочие. А для меня АТТИНЫ261 нет.
Как же можно программировать голый АТТИНЫ261 если нет его библиотеки.
Вот потому и подался k AVR Studio; AVRDUDE, надеясь что там не будет проблем с выбором камней.

Re: Что неправильно в коде ?

Пн мар 28, 2022 17:56:00

В ATtinyCore есть ATtiny261. Просто скачайте архив, распакуйте его и скопируйте в
C:\Users\USER\Documents\Arduino\hardware\

В Arduino IDE: boards будет меню для выбора MCU:
ATtiny441, 841 (With or without Optiboot or Micronucleus bootloader)
ATtiny1634 (With or without Optiboot bootloader)
ATtiny87, 167 (with or without Optiboot or Micronucleus bootloader)
ATtiny25, 45, 85 (With or without Optiboot or Micronucleus bootloader)
ATtiny24, 44, 84 (With or without Optiboot or Micronucleus bootloader)
ATtiny261, 461, 861 (With or without Optiboot bootloader)
ATtiny48, 88 (With or without Optiboot or Micronucleus bootloader)
ATtiny828 (With or without Optiboot bootloader)
ATtiny2313, 4313 (no bootloader)
ATtiny43 (no bootloader)

261.jpg
(148.28 KiB) Скачиваний: 60

----------
Добавлено after 4 hours 45 minutes 56 seconds:
У меня получилось с "первого пуска" - LED к pin 4 мигает :).
- и с код в Arduino IDE (.ino) -> ATtinyCore -> ATtiny261 через Arduino as ISP
- и с .hex -> avrdudess -> ATtiny261 через Arduino as ISP

ATtiny261 RESET pin - к Arduino Nano D10
Вложения
bl_261.jpg
(104.98 KiB) Скачиваний: 57
1.jpg
(120.15 KiB) Скачиваний: 56
blink_pin4_at261.zip
(1.24 KiB) Скачиваний: 75

Re: Что неправильно в коде ?

Пн мар 28, 2022 18:09:29

А вы в сами ардуину залили скетч,который "превращает" вашу ардуину в программатор?

Re: Что неправильно в коде ?

Пн мар 28, 2022 22:03:14

Сделал все как вы прислали на фото и описании. Подсоединил 10 ногу МК через резистор 10к к (+) и к D10 программатора.
Запустил программирование в АВРДУДЕ и наконец получилось без ошибок. Только вот запрограммировалось не то что нужно. Почему-то запрограммировался сам прорамматор.
Вот высылаю скрин
Изображение
Начал мигать диод на программаторе.
Я уже не помню загружал ли я в программатор АРДУИНО ИСП. Попробовал загрузить и ничего у меня не вышло.
Выбрал - Ардуино НАНО, Атмега328, и порт 7, так как определяется. Скетч - Ардуино ИСП
После пробы загрузки, вот такие сообщения:
Szkic u?ywa 4 380 bajt?w (14%) pami?ci programu. Maksimum to 30 720 bajt?w.
Zmienne globalne u?ywaj? 481 bajt?w (23%) pami?ci dynamicznej, pozostawiaj?c 1 567 bajt?w dla zmiennych lokalnych. Maksimum to 2 048 bajt?w.
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x1c
Podczas ?adowania szkicu wyst?pi? b??d
Похоже что по неизвестной причине прошился сам программатор на мигание диода. И так понимаю, теперь в него нужно было зашить программу - Ардуино ИСП. И почему-то не получается.

Добавлено after 5 minutes 44 seconds:
Все понял, прочитал, что в программатор нужно заливать прогрумму не через УСБ, в череэ 6 контактный разъем с помощью другого программатора.
Буду пробовать спасать прорамматор.

Re: Что неправильно в коде ?

Пн мар 28, 2022 22:06:54

Я же у вас спросил выше...
сначала надо прошить вашу ардуину,а потом подключать аттини и прошивать ее...
Подключаете ардуинку,открываете приложение ардуино,выбираете какая у вас ардуино,потом файл->примеры->arduino ISP->arduino ISP,нажимаете прошить-все,у вас программатор есть!
подключаете аттини и шьете

Добавлено after 2 minutes 35 seconds:
Все понял, прочитал, что в программатор нужно заливать прогрумму не через УСБ, в череэ 6 контактный разъем с помощью другого программатора.
Буду пробовать спасать прорамматор.

Не нужен там другой программатор!
А если он есть-программатор,шейте им аттини,делофф-то...

Re: Что неправильно в коде ?

Вт мар 29, 2022 00:37:23

Пробовал сделать как вы описали. По порядку.
1. Подключил бывший программатор через разъем УСБ к УСБ компа
2. Выбрал плату Ардуино НАНО
3. Выбрал процессор Аемега328
4. Выбрал порт (этой ардуины) - порт 7
5. Выбрал программу - Ардуино ИСП
6. Запустил процесс программирования Буквально секунду поморгал диод.
И выдало ошибки:
Arduino:1.6.13 (Windows XP), Płytka:"Arduino Nano, ATmega328"

Скетч использует 4 380 байт (14%) памяти программы. Максимально 30 720 байт.
Глобальные переменные используют 481 байт (23%) памяти динамической, оставляя 1 567 байт для локальных переменных. Максимально 2 048 байт.
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x1c
..........
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x1c
В процессе загрузки произршла ошибка.

Более подробнаЯ информация о протекании прогаммирования в прилагаемом файле.
Вложения
Ошибки.txt
Прилагаемый файл
(19.16 KiB) Скачиваний: 74
Ошибки.txt
(19.16 KiB) Скачиваний: 60

Re: Что неправильно в коде ?

Вт мар 29, 2022 00:51:48

начнем с проблем здесь:
Arduino:1.6.13 (Windows XP)
---
Если у Вас winXP, то лучше установить последнюю версию для этой ОС: Arduino:1.8.9. Без ето "рискуете" не найти загрузчик для новой Arduino.
Лучше установить софт, чем использовать портативная версия:

Arduino, Old Software Releases
https://www.arduino.cc/en/software/OldSoftwareReleases
---
Затем проверим соединения ОК, установлено ли программное обеспечение, в порядке ли Arduino board (и сохранен ли загрузчик из предыдущие эксперименты?) и др. с простым выпуском Blink на Arduino Nano через Arduino IDE v1.8.9. Отсоедините все лишние провода. Пока все в порядке? (чтобы перейти к следующему шагу).

Re: Что неправильно в коде ?

Вт мар 29, 2022 09:20:19

Нашел где собака зарыта!!!!!
Оказывается что это вина моего компа. Т.е. мелькнула такая идея, пошел на компьютер жены, и провел все там, у нее "Win 7
И все прошло как по маслу. И прошивка в Андуину НАНО загрузилась сразу без ошибок.
И потом загрузил мигалку в Attiny261 тоже без проблем и без ошибок.
У меня система "ХР", но мне кажется что дело не в этом. А что-то случилось с АВРДУДА
И еще, конечно загрузка прошла без пролем, но диод на 4 ножке Attiny261 так и не моргает.
А может быть вообще переустановить систему на моем компе ????

Re: Что неправильно в коде ?

Вт мар 29, 2022 10:01:11

Вот и хорошо :). Разбиваете неясные моменты на мелкие, решаете их один за другим и в итоге есть результат. Попробуйте переустановить win. Может быть, только Arduino IDE для начало. Активно использую версию 1.8.9 на winXP, как и последние на win7 и win10. Иногда есть детали, иногда чужой код не работает (нужно добавить что-то), но в целом все ОК. А поиск несоответствий и их устранение - это часть хобби :).

Re: Что неправильно в коде ?

Чт июн 02, 2022 14:22:40

Огромное спасибо за помощь, буду дальше сражаться.
Что касается этох ошибок на моем компе, то дело видимо не в Ардуино ИДЕ, а где-то глубже. Потому что АВРДУДЕ точно так же на моем компе выдает ошибки, а на компе жены работает нормально. Вот я и подумал, что дело в ДУДКЕ.
Еще одно доказательство того что дело именно в ДУДЕ, то что работая в среде АВР СТУДИО у меня тоже выскакивали какие то похожие ошибки при программировании, а ведь АВР СТУДИО тоже программмирует через АВРДУДЕ.
Сама программа АВР СТУДИО работает идеально, проекты получаются, и в емуляторе Протеус все идет замечательно, но как только скомпилированный код пробую залить в МК то снова возникают ошибки. Так что я на 90% уверен, что дело именно в АВРДУДЕ.
Но уже естал сражаться, видимо лучше переустановить винду и сделать все с самого начала. Конечно это мороки на 2 дня, но что делать.

Re: Что неправильно в коде ?

Чт июн 02, 2022 20:53:46

Почему сообщения выдаются на польском языке? Это что, всё в Варшаве или Лодзи происходит? И судя по нику - таки да. :) Смущает только хорошее владение русским языком.

Re: Что неправильно в коде ?

Сб июн 04, 2022 11:10:40

Почему сообщения выдаются на польском языке? Это что, всё в Варшаве или Лодзи происходит? И судя по нику - таки да. :) Смущает только хорошее владение русским языком.

Живу в Польше уже почти 30 лет. Сам я из Белорусии, потому и хорошо говорю и пишу по русски. А живу на Западе Польши в Районе Познани.
Проблема уже решена.

Re: Что неправильно в коде ?

Сб июн 04, 2022 17:45:24

Проблема уже решена.

No i świetnie! :)
Ответить