Страница 109 из 160
Re: AVR studio в вопросах и ответах
Добавлено: Вс май 29, 2016 19:10:07
Alexeyslav
LM317 там не нужна, слишком мороки много а выгоды по сравнению с той же 78L05 ровно ноль.
У этого стабилизатора только по входу управляющему 100мкА, минимальный ток нагрузки 2...5мА кроме того стабилизатор регулируемый, а значит еще и цепочка обратной связи нужна, которая будет просто так потреблять ток.
Чтобы получить проблему не нужно даже пяткой плату разводить, там на ровном месте можно наткнуться на самовозбуд, особенно с регулируемыми где чувствительна еще и цепь обратной связи. Всё это из-за того что пожертвовали устойчивостью стабилизатора в угоду низкого потребления тока.
Re: AVR studio в вопросах и ответах
Добавлено: Вс май 29, 2016 19:20:02
dr.doc
После установки AtmelStudio v6.0 в результате компиляции отсутствуют данные об используемых ресурсах (.dseg, .cseg, .eseg). Кто-нибудь знает можно ли это включить и где?
Re: AVR studio в вопросах и ответах
Добавлено: Вс май 29, 2016 20:29:34
Z_h_e
У меня безо всяких настроек сразу все выдает. Но есть момент. Когда были warningи, этой инфы не было. Тут же запускаю компиляцию повторно, не меняя исходник, тогда опять вся инфа выводится.
Re: AVR studio в вопросах и ответах
Добавлено: Вс май 29, 2016 21:36:51
dr.doc
Так у меня и ошибок нет... .hex собирается и работает. А вот инфы привычной нет.
Re: AVR studio в вопросах и ответах
Добавлено: Вс май 29, 2016 21:41:02
Z_h_e
Версия то у меня 6.2, заметили наверное, может имеет значение. А "ворнинги" это ж не ошибки.
Re: AVR studio в вопросах и ответах
Добавлено: Вс май 29, 2016 22:30:49
dr.doc
Как бы то ни было, а сообщение не изменяется. Причем пробую использовать для ATmega8 1500 байт оперативки и никакого изменения. Может не прописан путь к инклюдам? Проверю уже завтра, нужно ко сну готовиться.
Re: AVR studio в вопросах и ответах
Добавлено: Вс май 29, 2016 22:45:03
Alexeyslav
Всё что выводится в то окно - это консольные сообщения компилятора, если не выводит какую-то информацию то это проблемы компилятора. Смотрите внимательно в каком режиме происходит компиляция, с какими опциями...
Re: AVR studio в вопросах и ответах
Добавлено: Пн май 30, 2016 07:55:51
Олегыч1
axillent писал(а):Коты, давайте тему не оффтопить
Железо в этой теме полный оффтоп
Прошу прощения

Если что, тема теперь здесь
http://radiokot.ru/forum/viewtopic.php?f=57&t=131860
Re: AVR studio в вопросах и ответах
Добавлено: Пн май 30, 2016 14:27:44
СЦБист
Добрый день !
Есть массив
.
читал и писал с помощью таких конструкций
Код: Выделить всё
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 ?

Re: AVR studio в вопросах и ответах
Добавлено: Вт май 31, 2016 07:33:09
Engineer_Keen
Там несколько длиннее...
Читать:
Код: Выделить всё
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
Re: AVR studio в вопросах и ответах
Добавлено: Вт май 31, 2016 10:33:00
СЦБист
а так что нельзя ?
тут лучше использовать подпрограммы записи и чтения

Re: AVR studio в вопросах и ответах
Добавлено: Вт май 31, 2016 12:47:48
Engineer_Keen
СЦБист писал(а):а так что нельзя ?
Обычно EEPROM используют для переменных, которые надо хранить при отключении питания, можно конечно просто написать .byte, тогда просто зарезервируется место, но если использовать .db (или .dw), то можно задавать начальные значения, которые скомпилируются в файл .eep и их можно будет сразу залить при прошивке.
СЦБист писал(а):тут лучше использовать подпрограммы записи и чтения

Ну RET добавьте в концы, вот вам и подпрограммы

Re: AVR studio в вопросах и ответах
Добавлено: Вт май 31, 2016 12:53:52
СЦБист
как я понял
Var1,Var2,Var3,...,Var10 - это константы ?
Re: AVR studio в вопросах и ответах
Добавлено: Вт май 31, 2016 13:26:01
Engineer_Keen
да, 8-битные, можно 16 бит (.dw), можно строчками: .db "HELLO!"
Re: AVR studio в вопросах и ответах
Добавлено: Вт май 31, 2016 13:35:42
СЦБист
если 16 битная константа , тогда как ее читать и писать?
Re: AVR studio в вопросах и ответах
Добавлено: Вт май 31, 2016 14:04:19
Engineer_Keen
побайтно естественно (младший идет первым)...
Re: AVR studio в вопросах и ответах
Добавлено: Вт май 31, 2016 14:28:29
СЦБист
Engineer_Keen писал(а):побайтно естественно (младший идет первым)...
в виде кода хотелось бы увидеть.
Re: AVR studio в вопросах и ответах
Добавлено: Вт май 31, 2016 15:27:45
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
Re: AVR studio в вопросах и ответах
Добавлено: Вт май 31, 2016 21:52:03
Alexeyslav
На самом деле, алгоритм должен быть несколько более сложный. EEPROM очень коварная штука, и поскольку туда пишутся данные побайтно существует вероятность потерять значение при записи слова. Представьте себе такую неприятность как отключение питания контроллера ровно в момент или после записи первого байта из слова.
Записывать надо слово в 4 байта(дублировать записанное), а при чтении сравнивать равны ли слова если не равны значит произошел сбой записи и надо что-то делать. Как правило добавляют еще и признак завершения записи, чтобы знать где именно произошел сбой. А там где необходима более менее частая запись и вовсе надо применять алгоритмы уменьшения износа ячеек.
Re: AVR studio в вопросах и ответах
Добавлено: Ср июн 01, 2016 07:02:50
ARV
Alexeyslav писал(а):Представьте себе такую неприятность как отключение питания контроллера ровно в момент или после записи первого байта из слова.
Записывать надо слово в 4 байта(дублировать записанное), а при чтении сравнивать равны ли слова если не равны значит произошел сбой записи и надо что-то делать.
следуя вашему подходу при записи 4-байтного числа следует писать 8-байтное... и так далее. и вообще, лучше ставить 3 контроллера и мажоритировать их выходные сигналы...
не доходите до маразма