Например TDA7294

Форум РадиоКот • Просмотр темы - ATmega8 не пойму что с портами.
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт мар 19, 2024 09:17:42

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 73 ]  1, , ,  
Автор Сообщение
Не в сети
 Заголовок сообщения: ATmega8 не пойму что с портами.
СообщениеДобавлено: Пт мар 26, 2021 18:06:39 
Открыл глаза

Зарегистрирован: Пн июн 22, 2015 08:30:17
Сообщений: 64
Рейтинг сообщения: 0
Купил у китайцев ATmega8, некоторые usbasp не видел, вставил в fusebit doctor - загорелся зеленый светодиод, теперь uabasp их видит и нормально прощивает.

фьюзы теперь дефолтные как с завода.

Код:
avrdude -c usbasp -p m8 -U flash:w:main.hex:i

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x1e9307 (probably m8)
avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed
         To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "main.hex"
avrdude: writing flash (68 bytes):

Writing | ################################################## | 100% 1.04s

avrdude: 68 bytes of flash written
avrdude: verifying flash memory against main.hex:
avrdude: load data flash data from input file main.hex:
avrdude: input file main.hex contains 68 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 0.60s

avrdude: verifying ...
avrdude: 68 bytes of flash verified

avrdude: safemode: Fuses OK (E:FF, H:99, L:C1)

avrdude done.  Thank you.



вот такую программу в него залил

Код:
#include <avr/io.h>

int main( void )
{
   DDRB=0b11111111;
   PORTB=0b11111111;
   
   while(1){
   }
   return 0;
}



подключаю светодиод к любой ноге порта B - не горит. на всех выводах порта B лог 0.
Если порт паленый то как МК шьется? ведь MOSI MISO и SCK на порту B

заливаю эту же прошивку в другой МК на порту B лог 1.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATmega8 не пойму что с портами.
СообщениеДобавлено: Пт мар 26, 2021 18:31:07 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: -14
Рейтинг сообщений: 103
Зарегистрирован: Вт янв 26, 2021 22:33:21
Сообщений: 2323
Рейтинг сообщения: 0
Какая среда программирования ?
строка :
#include <mega8.h> // отсутствует, или она не нужна ?

Добавлено after 1 minute 47 seconds:
Зачем команда
return 0; // ? это просто интересно...

_________________
Не спрашивай по ком звонит колокол, он звонит по тебе !


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATmega8 не пойму что с портами.
СообщениеДобавлено: Пт мар 26, 2021 18:48:35 
Открыл глаза

Зарегистрирован: Пн июн 22, 2015 08:30:17
Сообщений: 64
Рейтинг сообщения: 0
В блокноте пишу (Geany), для компиляции и прошивки использую Makefile который так же пишу в блокноте. все linux это делаю.
return 0; потому что int main, я обещал компилятору что main вернет число, вот и возвращяю.

#include <mega8.h> тут avr-gcc сам разберется я ему подсказку в Makefile дал
MCU = atmega8

с программой точно проблем нет, востанавливал fusebit доктором два МК, со вторым пациентом все нормально, так что доктор лапы не жгет.
выкинуть не рабочий не жалко, вот только интересно почему ведет себя так.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: ATmega8 не пойму что с портами.
СообщениеДобавлено: Пт мар 26, 2021 19:49:07 
Друг Кота
Аватар пользователя

Карма: 123
Рейтинг сообщений: 7955
Зарегистрирован: Сб сен 13, 2014 16:27:32
Сообщений: 39199
Откуда: СпиртоГонск созвездия Омега
Рейтинг сообщения: 0
попробуй тестовую прожку загнать с бегушим голом от 00 до ff и нагрузить на 2 дешика с цифрами от 0 до f и посмотри что и ка перебирается на портах

_________________
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает


Вернуться наверх
 
Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: ATmega8 не пойму что с портами.
СообщениеДобавлено: Пт мар 26, 2021 21:00:53 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: -14
Рейтинг сообщений: 103
Зарегистрирован: Вт янв 26, 2021 22:33:21
Сообщений: 2323
Рейтинг сообщения: 0
В блокноте пишу (Geany), для компиляции и прошивки использую Makefile который так же пишу в блокноте. все linux это делаю.

Сложно всё . Я пользуюсь CVAVR. Потому извиняюсь , и иду нервно курить на балкон.

Добавлено after 31 minute 18 seconds:
А если вообще то ! Если у атмег 8 был отключен SPI - то они по любому Б/У-шные .

_________________
Не спрашивай по ком звонит колокол, он звонит по тебе !


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: ATmega8 не пойму что с портами.
СообщениеДобавлено: Пт мар 26, 2021 21:27:33 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1347
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 13999
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Линукс....
Была бы виндовс....
Уменя все инструменты только под форточками...
:(


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATmega8 не пойму что с портами.
СообщениеДобавлено: Пт мар 26, 2021 22:57:14 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 41
Рейтинг сообщений: 1209
Зарегистрирован: Ср фев 23, 2011 12:12:31
Сообщений: 2349
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
заливаю эту же прошивку в другой МК на порту B лог 1.

Возможно всё же фьюзы стоят неправильно. Он может быть не запускается, дело не доходит до выполнения кода и оттого всё по нулям.
Считайте фьюзы с рабочего МК и залейте в китайский.

_________________
Глупый не задает вопросы. Глупый и так все знает.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATmega8 не пойму что с портами.
СообщениеДобавлено: Сб мар 27, 2021 11:28:46 
Открыл глаза

Зарегистрирован: Пн июн 22, 2015 08:30:17
Сообщений: 64
Рейтинг сообщения: 0
BOB51 писал(а):
Он может быть не запускается, дело не доходит до выполнения кода и оттого всё по нулям.


Вот это скорее всего, у него потребление тока 8 ma когда как у работающего в два раза больше.
Я с этим сильно еще не разбирался, но возможно у него bootloader есть, стартует он с 0x0000 а там не мой код (main program) а код bootloadr-а который дальще его не пускает.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATmega8 не пойму что с портами.
СообщениеДобавлено: Сб мар 27, 2021 12:22:48 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1347
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 13999
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Даже при наличии бутлоадера прошивка по ISP обладает высшим приоритетом.
При перепрошивке по ISP выполняется полное предварительное стирание ПЗУ.
Даже если предположить наличие бутлоадера и целевой программы в кристалле одновременно, то бутлоадер включается ненадолго - 2-5 секунд максимум. Затем управление передается целевой прожке.
Разве что линии Rx/Tx останутся за приемопередатчиком.
8)
Другое дело ежли то адуринка и загрузка ее "стандартными средствами"...
:roll:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATmega8 не пойму что с портами.
СообщениеДобавлено: Пн мар 29, 2021 10:19:12 
Мудрый кот

Карма: 11
Рейтинг сообщений: 114
Зарегистрирован: Пт июн 01, 2018 07:28:45
Сообщений: 1759
Рейтинг сообщения: 0
подключаю светодиод к любой ноге порта B - не горит. на всех выводах порта B лог 0.
.

до выполнения программы тупо дело не доходит. А вообще, зачем что-то покупать палёное у китайцев, если эту древность можно купить новой в любом ларьке?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATmega8 не пойму что с портами.
СообщениеДобавлено: Пн мар 29, 2021 11:11:23 
Поставщик валерьянки для Кота

Карма: 12
Рейтинг сообщений: 532
Зарегистрирован: Ср июл 17, 2013 13:55:57
Сообщений: 1978
Рейтинг сообщения: 0
По-умолчанию на этих фьюзах у atmega8 включен Watchdog, который без его сброса будет постоянно перезагружать МК. Правда всё-равно мерцание хотя бы должно было быть светодиодов или лог 1 видеть вы должны были бы по идее. Но попробуйте его отключить:
Код:
avrdude -c usbasp -v -p m8 -U hfuse:w:0xD9:m -U lfuse:w:0xC1:m


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATmega8 не пойму что с портами.
СообщениеДобавлено: Пн мар 29, 2021 15:57:13 
Это не хвост, это антенна
Аватар пользователя

Карма: 8
Рейтинг сообщений: 193
Зарегистрирован: Чт июн 10, 2010 20:11:19
Сообщений: 1441
Рейтинг сообщения: 0
Цитата:
Он может быть не запускается, дело не доходит до выполнения кода
Тогда бы не прошивался.
Цитата:
avrdude: safemode: Fuses OK (E:FF, H:99, L:C1)
Фьюз-калькулятор говорит что бутлоадер выключен, зато включена собака (watchdog), но вряд ли она мешает.
Тем более что при перепрошивке вы бутлоадер затерли.
Цитата:
подключаю светодиод к любой ноге порта B - не горит. на всех выводах порта B лог 0.
Ноль или Hi-Z? Что будет если подключить не между ногой и землей, а между ногой и питанием? С правильной полярностью, естественно.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATmega8 не пойму что с портами.
СообщениеДобавлено: Пн мар 29, 2021 21:07:06 
Поставщик валерьянки для Кота

Карма: 12
Рейтинг сообщений: 532
Зарегистрирован: Ср июл 17, 2013 13:55:57
Сообщений: 1978
Рейтинг сообщения: 0
Тогда бы не прошивался.

Вообще не факт.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATmega8 не пойму что с портами.
СообщениеДобавлено: Пн мар 29, 2021 22:18:30 
Это не хвост, это антенна
Аватар пользователя

Карма: 8
Рейтинг сообщений: 193
Зарегистрирован: Чт июн 10, 2010 20:11:19
Сообщений: 1441
Рейтинг сообщения: 0
А как он прошьется по SPI без тактирования? Если бы стартовал с бутлоадера (фьюзы говорят об обратном но все же), то прошел бы до конца флеша и вернулся к нулевому адресу.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATmega8 не пойму что с портами.
СообщениеДобавлено: Пн мар 29, 2021 22:47:09 
Встал на лапы
Аватар пользователя

Карма: 5
Рейтинг сообщений: 53
Зарегистрирован: Чт ноя 08, 2018 12:02:06
Сообщений: 141
Рейтинг сообщения: 0
ТС сказал, что после фузбит доктора контроллер начал видеться программатором. Это уже значит, что и порт не битый, и с тактированием, и запуском всё норм. Я никогда не работал с бутлоадером, потому не могу твёрдо сказать, затирается он или нет при перепрошивке. Но скорее всего, что нет, на то он и бутлоадер. И всё же, что если там какой-то уникальный бутлоадер, который висит в бесконечном цикле в ожидании какого-то события? Тогда естественно, до исполнения написанного ТС кода дело не дойдёт. А вообще сам на днях нахватался Мег168 с Алика "как маня блох". В блистере, не паяные, но по качеству маркировки явно не оригинал. Только один из них запаял на ардуиновскую платку вместо сгоревшего. AVR ISP MKII его видит. Пока только запустил OLED на программном I²C, далее пока руки не дошли. Но тоже страшноватенько, вдруг какой-то из регистров нерабочий - потом вечность потратишь на понимание причины, почему твой код не работает.

_________________
Всё самое свежее по проекту "Дозиметр Сталкера" ищите здесь.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATmega8 не пойму что с портами.
СообщениеДобавлено: Вт мар 30, 2021 08:15:07 
Это не хвост, это антенна
Аватар пользователя

Карма: 8
Рейтинг сообщений: 193
Зарегистрирован: Чт июн 10, 2010 20:11:19
Сообщений: 1441
Рейтинг сообщения: 0
Цитата:
не могу твёрдо сказать, затирается он или нет при перепрошивке. Но скорее всего, что нет, на то он и бутлоадер.
Затирается. На то он и бутлоадер: располагается в общей памяти (пусть и с особым доступом) и занимается прошивкой остальной памяти без программатора.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATmega8 не пойму что с портами.
СообщениеДобавлено: Вт мар 30, 2021 10:55:09 
Поставщик валерьянки для Кота

Карма: 12
Рейтинг сообщений: 532
Зарегистрирован: Ср июл 17, 2013 13:55:57
Сообщений: 1978
Рейтинг сообщения: 0
Ну если не брать во внимание факты, изложенные ТС (что был сброс фьюзов и chip erase потом), то чисто теоретически фьюзами если бы вектор стоял на буте, а бут был бы не стерт, то возможна была бы ситуация, где МК прошивался бы без проблем, но в основную программу не входил бы, потому что висел в буте бы. При прошивке можно и не затирать бут, ключик для этого есть у avrdude.
Но это так, лирика, тут конечно наверное не тот случае.
Тут как пишут или ТС что-то не так измерил, или в собаке всё-таки дело зарыто...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATmega8 не пойму что с портами.
СообщениеДобавлено: Вт мар 30, 2021 11:54:24 
Это не хвост, это антенна
Аватар пользователя

Карма: 8
Рейтинг сообщений: 193
Зарегистрирован: Чт июн 10, 2010 20:11:19
Сообщений: 1441
Рейтинг сообщения: 0
При программировании по SPI бут стирается всегда. И это зачастую оказывается проблемой, поскольку стирает загрузчики у всяких Ардуин. Впрочем, это лучше, чем изобретать отдельную команду для прошивки бута, которая бы стирала только его, отдельную для основного кода (которая бы бут не трогала) и отдельную для прошивок вообще без бутлоадера.
Цитата:
При прошивке можно и не затирать бут, ключик для этого есть у avrdude.
А оно точно "не затирает"? Или все же затирает, но потом прошивает заново? Ну и учитывая, что размер бутлоадера может меняться от 256 до 2 кБ, как оно определяет адрес начала? Фьюзы чтоль анализирует? Ох не верится...
Сейчас быстренько просмотрел Ман по дудке, но спецключа не увидел.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATmega8 не пойму что с портами.
СообщениеДобавлено: Вт мар 30, 2021 12:15:53 
Мудрый кот

Карма: 11
Рейтинг сообщений: 114
Зарегистрирован: Пт июн 01, 2018 07:28:45
Сообщений: 1759
Рейтинг сообщения: 0
Цитата:
А оно точно "не затирает"? Или все же затирает, но потом прошивает заново?

Речь, видимо, про "стереть флеш перед записью". но остаётся вопрос:
Цитата:
как оно определяет адрес начала?


Цитата:
поскольку стирает загрузчики у всяких Ардуин

дурина при компиляции готовит два файла - один с загрузчиком, другой - без.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATmega8 не пойму что с портами.
СообщениеДобавлено: Вт мар 30, 2021 12:23:51 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1347
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 13999
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Это ежли дан запрос на "экспорт файлов" для загрузки "сторонним программатором".
В обычном режиме (средствами штатного загрузчика IDE) загружается только код без бутлоадера.
В то же время "в чистую" микросхемку бутлоадер с комплектом фузов загружается из IDE в режиме "загрузить через программатор" (наиболее простой вариант arduino as ISP на основе ардуино-нано).
:roll:


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 73 ]  1, , ,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y