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

Обсуждаем контроллеры компании Atmel.
Ответить
Поставщик валерьянки для Кота
Сообщения: 1916
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария

Сообщение veso74 »

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

- бил чип перевернут не сказали?
- не вижу установленной скорости передачи напр. 19200
- не вижу прочитаны фюзы
Контактная информация:
Реклама
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Ср мар 23, 2022 01:17:37

Сообщение Sergiusz »

Сделал все как рекомендовано. Перевернул МК (фактически я ошибся в спешке). в принципе поставил новый МК. Ввел скорость 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.
Т.е. при подключении и проверке уже находит какую то ошибку.
Реклама
Поставщик валерьянки для Кота
Сообщения: 1916
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария

Сообщение veso74 »

У меня есть 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 КБ) 68 скачиваний
Контактная информация:
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Ср мар 23, 2022 01:17:37

Сообщение Sergiusz »

Я и работал в Ардуино ИДЕ, так что там для меня все более менее знакомо.
И как раз искал способ программировать голые МК из Ардуино Иде.
Но проблема в том, что в перечне плат нет голых онтроллеров. Я попробовал по рекомендациям вычитанным в Инете заинсталировать МК в Ардуино ИДЕ такие библиотеки - MiniCore. Ничего не вышло, кое какие МК есть то только АТМЕГА-328; АТМЕГА-88 и прочие. А для меня АТТИНЫ261 нет.
Как же можно программировать голый АТТИНЫ261 если нет его библиотеки.
Вот потому и подался k AVR Studio; AVRDUDE, надеясь что там не будет проблем с выбором камней.
Реклама
Эиком - электронные компоненты и радиодетали
Поставщик валерьянки для Кота
Сообщения: 1916
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария

Сообщение veso74 »

В 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 КБ) 72 скачивания
-------------------------------------------------------------------------------------------------
Добавлено 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 КБ) 72 скачивания
1.jpg
(120.15 КБ) 67 скачиваний
blink_pin4_at261.zip
(1.24 КБ) 91 скачивание
Контактная информация:
Реклама
Мудрый кот
Сообщения: 1704
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Сообщение Novice user »

А вы в сами ардуину залили скетч,который "превращает" вашу ардуину в программатор?
Реклама
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Ср мар 23, 2022 01:17:37

Сообщение Sergiusz »

Сделал все как вы прислали на фото и описании. Подсоединил 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 контактный разъем с помощью другого программатора.
Буду пробовать спасать прорамматор.
Мудрый кот
Сообщения: 1704
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Сообщение Novice user »

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

Добавлено after 2 minutes 35 seconds:
[uquote="Sergiusz",url="/forum/viewtopic.php?p=4205693#p4205693"]Все понял, прочитал, что в программатор нужно заливать прогрумму не через УСБ, в череэ 6 контактный разъем с помощью другого программатора.
Буду пробовать спасать прорамматор.[/uquote]
Не нужен там другой программатор!
А если он есть-программатор,шейте им аттини,делофф-то...
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Ср мар 23, 2022 01:17:37

Сообщение Sergiusz »

Пробовал сделать как вы описали. По порядку.
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 КБ) 104 скачивания
Ошибки.txt
(19.16 КБ) 74 скачивания
Поставщик валерьянки для Кота
Сообщения: 1916
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария

Сообщение veso74 »

начнем с проблем здесь:
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. Отсоедините все лишние провода. Пока все в порядке? (чтобы перейти к следующему шагу).
Контактная информация:
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Ср мар 23, 2022 01:17:37

Сообщение Sergiusz »

Нашел где собака зарыта!!!!!
Оказывается что это вина моего компа. Т.е. мелькнула такая идея, пошел на компьютер жены, и провел все там, у нее "Win 7
И все прошло как по маслу. И прошивка в Андуину НАНО загрузилась сразу без ошибок.
И потом загрузил мигалку в Attiny261 тоже без проблем и без ошибок.
У меня система "ХР", но мне кажется что дело не в этом. А что-то случилось с АВРДУДА
И еще, конечно загрузка прошла без пролем, но диод на 4 ножке Attiny261 так и не моргает.
А может быть вообще переустановить систему на моем компе ????
Поставщик валерьянки для Кота
Сообщения: 1916
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария

Сообщение veso74 »

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

Сообщение Sergiusz »

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

Сообщение Jack_A »

Почему сообщения выдаются на польском языке? Это что, всё в Варшаве или Лодзи происходит? И судя по нику - таки да. :) Смущает только хорошее владение русским языком.
Изображение
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Ср мар 23, 2022 01:17:37

Сообщение Sergiusz »

[uquote="Jack_A",url="/forum/viewtopic.php?p=4240406#p4240406"]Почему сообщения выдаются на польском языке? Это что, всё в Варшаве или Лодзи происходит? И судя по нику - таки да. :) Смущает только хорошее владение русским языком.[/uquote]
Живу в Польше уже почти 30 лет. Сам я из Белорусии, потому и хорошо говорю и пишу по русски. А живу на Западе Польши в Районе Познани.
Проблема уже решена.
Друг Кота
Аватара пользователя
Сообщения: 6321
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Сообщение Jack_A »

[uquote="Sergiusz",url="/forum/viewtopic.php?p=4241090#p4241090"]Проблема уже решена.[/uquote]
No i świetnie! :)
Изображение
Ответить

Вернуться в «AVR»