AVR studio в вопросах и ответах

Обсуждаем контроллеры компании Atmel.
Ответить
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

LM317 там не нужна, слишком мороки много а выгоды по сравнению с той же 78L05 ровно ноль.
У этого стабилизатора только по входу управляющему 100мкА, минимальный ток нагрузки 2...5мА кроме того стабилизатор регулируемый, а значит еще и цепочка обратной связи нужна, которая будет просто так потреблять ток.

Чтобы получить проблему не нужно даже пяткой плату разводить, там на ровном месте можно наткнуться на самовозбуд, особенно с регулируемыми где чувствительна еще и цепь обратной связи. Всё это из-за того что пожертвовали устойчивостью стабилизатора в угоду низкого потребления тока.
Контактная информация:
Реклама
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1368
Зарегистрирован: Вс мар 28, 2010 12:52:22
Откуда: Беларусь

Сообщение dr.doc »

После установки AtmelStudio v6.0 в результате компиляции отсутствуют данные об используемых ресурсах (.dseg, .cseg, .eseg). Кто-нибудь знает можно ли это включить и где?
Вложения
Буфер обмена-1.jpg
(76.05 КБ) 318 скачиваний
«Еще я хотел бы, чтобы наши ученые изобрели какой-то новый источник энергии, чтобы мы на коленях не ползали даже перед нашими братьями, умоляя их и выпрашивая тонну нефти или кубометр газа», — рассказал белорусский президент.
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

У меня безо всяких настроек сразу все выдает. Но есть момент. Когда были warningи, этой инфы не было. Тут же запускаю компиляцию повторно, не меняя исходник, тогда опять вся инфа выводится.
Вложения
AS6.gif
(224.12 КБ) 311 скачиваний
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1368
Зарегистрирован: Вс мар 28, 2010 12:52:22
Откуда: Беларусь

Сообщение dr.doc »

Так у меня и ошибок нет... .hex собирается и работает. А вот инфы привычной нет.
«Еще я хотел бы, чтобы наши ученые изобрели какой-то новый источник энергии, чтобы мы на коленях не ползали даже перед нашими братьями, умоляя их и выпрашивая тонну нефти или кубометр газа», — рассказал белорусский президент.
Реклама
Эиком - электронные компоненты и радиодетали
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

Версия то у меня 6.2, заметили наверное, может имеет значение. А "ворнинги" это ж не ошибки.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Реклама
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1368
Зарегистрирован: Вс мар 28, 2010 12:52:22
Откуда: Беларусь

Сообщение dr.doc »

Как бы то ни было, а сообщение не изменяется. Причем пробую использовать для ATmega8 1500 байт оперативки и никакого изменения. Может не прописан путь к инклюдам? Проверю уже завтра, нужно ко сну готовиться.
«Еще я хотел бы, чтобы наши ученые изобрели какой-то новый источник энергии, чтобы мы на коленях не ползали даже перед нашими братьями, умоляя их и выпрашивая тонну нефти или кубометр газа», — рассказал белорусский президент.
Реклама
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

Всё что выводится в то окно - это консольные сообщения компилятора, если не выводит какую-то информацию то это проблемы компилятора. Смотрите внимательно в каком режиме происходит компиляция, с какими опциями...
Контактная информация:
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1941
Зарегистрирован: Пт фев 27, 2015 20:57:08
Откуда: Курск

Сообщение Олегыч1 »

axillent писал(а):Коты, давайте тему не оффтопить
Железо в этой теме полный оффтоп
Прошу прощения :oops: Если что, тема теперь здесь http://radiokot.ru/forum/viewtopic.php?f=57&t=131860
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Сообщение СЦБист »

Добрый день !

Есть массив

.

Код: Выделить всё

dseg

RAM: .byte 10
читал и писал с помощью таких конструкций

Код: Выделить всё

ldi YH,High(RAM)
 ldi YL,Low(RAM)  
 add YL,R18
adc YH,R20
ld R17,Y

Код: Выделить всё

ldi YH,High(RAM)
 ldi YL,Low(RAM) 
 add YL,R18
adc YH,R20
 st Y,R17 
как аналогичную технологию применить к EEPROM ? :o
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

Там несколько длиннее...

Код: Выделить всё

.eseg
ROM:	.db	Var1,Var2,Var3,...,Var10
Читать:

Код: Выделить всё

EE_READ:	LDI	YH,High(ROM)
	LDI	YL,Low(ROM)
	ADD	YL,R18
	ADC	YH,R20
WAIT_R:	SBIC	EECR,EEWE
	RJMP	WAIT_R
	OUT	EEARH,YH
	OUT	EEARL,YL
	SBI	EECR,EERE
	IN	R17,EEDR
Писать:

Код: Выделить всё

EE_WRITE:	LDI	YH,High(ROM)
	LDI	YL,Low(ROM)
	ADD	YL,R18
	ADC	YH,R20
WAIT_W:	SBIC	EECR,EEWE
	RJMP	WAIT_W
	OUT	EEARH,YH
	OUT	EEARL,YL
	OUT	EEDR,R17
	SBI	EECR,EEMWE
	SBI	EECR,EEWE
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Сообщение СЦБист »

а так что нельзя ?

Код: Выделить всё

eseg

RAM: .byte 10
тут лучше использовать подпрограммы записи и чтения :tea:
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

СЦБист писал(а):а так что нельзя ?
Обычно EEPROM используют для переменных, которые надо хранить при отключении питания, можно конечно просто написать .byte, тогда просто зарезервируется место, но если использовать .db (или .dw), то можно задавать начальные значения, которые скомпилируются в файл .eep и их можно будет сразу залить при прошивке.
СЦБист писал(а):тут лучше использовать подпрограммы записи и чтения :tea:
Ну RET добавьте в концы, вот вам и подпрограммы :wink:
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Сообщение СЦБист »

как я понял

Код: Выделить всё

.eseg
ROM:   .db   Var1,Var2,Var3,...,Var10

Var1,Var2,Var3,...,Var10 - это константы ?
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

да, 8-битные, можно 16 бит (.dw), можно строчками: .db "HELLO!"
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Сообщение СЦБист »

если 16 битная константа , тогда как ее читать и писать?
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

побайтно естественно (младший идет первым)...
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Сообщение СЦБист »

Engineer_Keen писал(а):побайтно естественно (младший идет первым)...
в виде кода хотелось бы увидеть.
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

Ну е-мое...
Используя вышенаписанное:

Код: Выделить всё

LDI R18,0
LDI R20,0
RCALL EE_READ
MOV ZL,R17
LDI R18,1
LDI R20,0
RCALL EE_READ
MOV ZH,R17 ;в ZH:ZL - будет 16-битная константа из адреса 00:01
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

На самом деле, алгоритм должен быть несколько более сложный. EEPROM очень коварная штука, и поскольку туда пишутся данные побайтно существует вероятность потерять значение при записи слова. Представьте себе такую неприятность как отключение питания контроллера ровно в момент или после записи первого байта из слова.

Записывать надо слово в 4 байта(дублировать записанное), а при чтении сравнивать равны ли слова если не равны значит произошел сбой записи и надо что-то делать. Как правило добавляют еще и признак завершения записи, чтобы знать где именно произошел сбой. А там где необходима более менее частая запись и вовсе надо применять алгоритмы уменьшения износа ячеек.
Контактная информация:
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18682
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

Alexeyslav писал(а):Представьте себе такую неприятность как отключение питания контроллера ровно в момент или после записи первого байта из слова.

Записывать надо слово в 4 байта(дублировать записанное), а при чтении сравнивать равны ли слова если не равны значит произошел сбой записи и надо что-то делать.
следуя вашему подходу при записи 4-байтного числа следует писать 8-байтное... и так далее. и вообще, лучше ставить 3 контроллера и мажоритировать их выходные сигналы...

не доходите до маразма
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Ответить

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