Имя:    Пароль:      Помнить меня       
Частные объявления: Коллекционирование, хобби
 
Unsorted   ~  Хобби и увлечения  ~  Электронщики и Радиолюбители
На страницу «  1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265  »
afelino
Сообщение  09 Ноя 2014, 22:45  Ссылка : Ответить с цитатой
Возраст: 36 Пол: Мужской  Доверенный пользователь
C нами с 22.12.2007
Репутация: 73.9

Народ, помогите решить проблемку. Пытаюсь запустить ШИМ на Atmega328P, но нифига не получается. Что я делаю не так?
ldi temp1, 0b_0000_0001
out TCCR0B, temp1
ldi temp1, 0b_1010_0011
out TCCR0A, temp1
ldi temp1, 0b_1000_0000
out OCR0A, temp1
out OCR0B, temp1
sbi DDRD, 5
sbi DDRD, 6

C не предлагать, из религиозных соображений хочу на ассемблере. Готов проставиться пивом и чипсами тому, кто поможет.
В начало
Профиль : Личное Сообщение : SkypeID
SMS
Сообщение  09 Ноя 2014, 23:03  Ссылка : Ответить с цитатой
Пол: Мужской 
C нами с 06.05.2008
Репутация: 269.5

afelino, это надо в "в контакте" в группу "микроконтроллеры" там все почти на аврах...
В начало
Профиль : Личное Сообщение
Барада
Сообщение  09 Ноя 2014, 23:06  Ссылка : Ответить с цитатой
Возраст: 33 Пол: Мужской 
C нами с 10.08.2005
Репутация: 0.4

afelino, как и в 95% подобных случаях - недостаточно внимательно читаешь ds и um
В начало
Профиль : Фотоальбом : Личное Сообщение
afelino
Сообщение  09 Ноя 2014, 23:13  Ссылка : Ответить с цитатой
Возраст: 36 Пол: Мужской  Доверенный пользователь
C нами с 22.12.2007
Репутация: 73.9

SMS, советом воспользовался. Спасибо.
Я пробовал спрашивать на форму Arduino, получил только холивар про языки программирования. Уже столько про эту тему прочитал и просмотрел разных примеров, что... А толку нет. Я наверное что-то упускаю, но опыта программирования микроконтроллеров не хватает, чтобы самому найти. Вот думаю, может где-то в Жукораме найдется человек, который будет непротив потратить пару часов времени на помощь мне. В общем, ищу друзей.
В начало
Профиль : Личное Сообщение : SkypeID
SMS
Сообщение  10 Ноя 2014, 9:24  Ссылка : Ответить с цитатой
Пол: Мужской 
C нами с 06.05.2008
Репутация: 269.5

afelino, ну мне вспоминать авр, конечно некогда, уже лет 10 как написал последнюю программу для него (на сегодня хватает армов). Но если не вдумываться, то с первого взгляда странным показалась запись битовых констант - зачем там разделения подчеркиваниями?
В начало
Профиль : Личное Сообщение
Кузьмич
Сообщение  10 Ноя 2014, 10:20  Ссылка : Ответить с цитатой
Пол: Мужской 
C нами с 26.03.2006
Репутация: 124.5

afelino, кусок вашего кода работает (с небольшими добавками). Это весь код, или есть что то ещё?
Вы пробовали в симуляторе или с "живым" микроконтроллером? Работает ли простейший вывод, типа
sbi portb,0
В начало
Профиль : Фотоальбом : Личное Сообщение
kisoft
Сообщение  10 Ноя 2014, 11:15  Ссылка : Ответить с цитатой
Возраст: 55 Пол: Мужской 
C нами с 04.12.2008
Репутация: 64.9

Может происходить по разным причинам:
1. Работает ли само по себе устройство (ардуино и самоделка)? Тактирование от чего? В смысле кварц или другие варианты?
2. Какой и есть ли вообще (включен ли) Ардуино загрузчик? Не особо принципиально.
3. Вот здесь есть код, но он в первую очередь на ардуину рассчитан https://sites.google.com/site/qeewiki/books/avr-guide/pwm-on-the-atmega328
Плевать, что на С, тут не принципиально. В Вашем коде не хватает установки бита WGM02, но если его загрузчик не использует, то пофиг.
В целом код "нормальный" (но лично я не люблю "магических чисел"), потому, скорее это аппаратные проблемы. На сколько я понял, Кузьмич на это и намекнул.
Вечером попробую на голой atmega328p с кварцем на 16МГц, если проблема не решится. Хотя асм уже давно не использую.
Кстати, еще неясно, как именно не получается Улыбочка Что на выходах D5, D6? Постоянный уровень? Какой уровень? На вывод точно запрограммировались?
Кстати, как вариант, вполне возможно, поскольку здесь не весь код, что где то в других местах лажа. Такое тоже бывает.
В начало
Профиль : Личное Сообщение
kisoft
Сообщение  11 Ноя 2014, 0:51  Ссылка : Ответить с цитатой
Возраст: 55 Пол: Мужской 
C нами с 04.12.2008
Репутация: 64.9

Всё прекрасно пашет. Голая atmega328p с кварцем на 16МГц. На PD5 & 6 выдает меандр с периодом 16мкс (62,5КГц). Atmel Studio 6.2. USBasp.
Фьюзы (High=0xDA,Low=0xFF,Ext=0x05) и загрузчик от Ардуины, но шил я всё равно USBaspом.
Может не всё корректно добавил, с асмом давно не маялся Улыбочка Но основной код оставил как есть.
	.include	"m328pdef.inc"
	.CSEG
	.ORG	0
	RJMP		Reset
	.ORG		INT_VECTORS_SIZE
Reset:
	LDI		R16,LOW(RAMEND)
	OUT		SPL,R16
	LDI		R16,HIGH(RAMEND)
	OUT		SPH,R16
;
	LDI		R16,(1 << CS00) ; $001
	OUT		TCCR0B,R16
	LDI		R16, (1 << COM0A1) | (1 << COM0B1) | (1 << WGM01) | (1 << WGM00) ; $0A3
	OUT		TCCR0A,R16
	LDI		R16,128
	OUT		OCR0A,R16
	LDI		R16,128
	OUT		OCR0B,R16
	SBI		DDRD,5
	SBI		DDRD,6
;
Loop:
	RJMP		Loop
В начало
Профиль : Личное Сообщение
afelino
Сообщение  11 Ноя 2014, 10:33  Ссылка : Ответить с цитатой
Возраст: 36 Пол: Мужской  Доверенный пользователь
C нами с 22.12.2007
Репутация: 73.9

kisoft, спасибо. В общем я накосячил в другом месте. В одной процедуре забыл сохранить состояние временного регистра, из-за этого OCR0A и 0CR0B всегда в 0 устанавливались и ШИМ выключался. И это происходило так быстро, что я не успевал заметить, что он вообще включается. 2 недели мучился, искал проблему не там, где она была.

Кузьмич, я попробовал симулятор из AVR Studio, но я там вижу только общие регистры, а как посмотреть регистры ввода-вывода не понял. Или есть еще какие-то симуляторы?
В начало
Профиль : Личное Сообщение : SkypeID
alekseim75
Сообщение  12 Ноя 2014, 21:51  Ссылка : Ответить с цитатой
Возраст: 43 Пол: Мужской 
C нами с 05.09.2014
Репутация: 1.7

Ребят ! ДВД ченджер с ленд ровера , питание подаётся . Не принимает и не вынимает диски . Кто может посмотреть ( отремонтиравать ) ? Клиент платит . Или подскажет кому отдать , тока не Раменское техно . Пишите в личку .
В начало
Профиль : Личное Сообщение
SMS
Сообщение  17 Ноя 2014, 9:47  Ссылка : Ответить с цитатой
Пол: Мужской 
C нами с 06.05.2008
Репутация: 269.5

Просто поделиться впечатлениями о китайских изготовителях красивого мягкого гибкого микро-юсби кабеля в зарядном устройстве!
Если раньше после долгой эксплуатации любого кабеля мог наступить обрыв проводника от перегибов, то теперь чуть не сожгли зарядку, а комп отключает юсби со словами "повышенное потребление"!
Проводки питания не изолированные! Ну, наверное, изолированные тонким слоем лака или расчет на их положение во внешней оболочке.
Вот падлы-экономисты!
В начало
Профиль : Личное Сообщение
vladix90210
Сообщение  17 Ноя 2014, 9:55  Ссылка : Ответить с цитатой
Возраст: 73 Пол: Мужской  Доверенный пользователь
C нами с 12.08.2009
Репутация: 28.2

SMS, так можно и USB порт спалить, был как то случай похожий, почувствовал запах и смотрю дымок валит из системника, в итоге отделался убитым портом, телефон не пострадал

_____________________________
Положительного во мне только резус фактор
В начало
Профиль : Блог : Личное Сообщение
SMS
Сообщение  17 Ноя 2014, 10:08  Ссылка : Ответить с цитатой
Пол: Мужской 
C нами с 06.05.2008
Репутация: 269.5

vladix90210 писал(а):
отделался убитым портом, телефон не пострадал

Ну, как бы, питание то от компа, а на телефон просто ничего не пришло... Нам то повезло - в ноутбуке была защита порта с отключением питания.
В начало
Профиль : Личное Сообщение
ЙетИ
Сообщение  20 Ноя 2014, 0:16  Ссылка : Ответить с цитатой
Возраст: 43 Пол: Мужской  Доверенный пользователь
C нами с 19.05.2006
Репутация: 193.3

Есть проблема. Жителям дома выданы брелоки от ворот, TWIN2. Выдает тетя самонепонятная. За каждый брелок требует 2700, при цене их 1000 руб. При этом выдала б/у брелоки, из которых 40% сажают батарейку за 3 недели. У меня их два - один пашет больше года и хоть бы что, второй меньше, чем за год сожрал батареек на почти 1000 р. Купить брелоки не проблема, но они защищены кодом!
Вопрос: как скопировать брелок TWIN2 не зная защитного кода? Я хозяин своего брелока, но кода не знаю...
2-3 форума курил, таблеток не нашел.

_____________________________
Слишком сложный вопрос для навальнят: http://unsorted.me/viewtopic.php?p=2188340#2188340
В начало
Профиль : Личное Сообщение
short_circuit
Сообщение  20 Ноя 2014, 7:50  Ссылка : Ответить с цитатой
Пол: Мужской  Доверенный пользователь
C нами с 25.04.2013
Репутация: 85.8

вроде, в местерских по изготовлению ключей, умеют клонировать пульты от ворот...
а так, ситуация описана верно: заказать ключ от домофона у "обслуживающей организации" - 500р, а тупо сделать копию в ключной мастерской - 200р. (цифры условные). При стоимости "таблетки" около 1$ в розницу... Эх, дурят нашего брата...

_____________________________
Я мненью Вашему вращенья придавал.... И осью был мой детородный орган....
В начало
Профиль : Личное Сообщение : Сайт
Показать сообщения:   
На страницу «  1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265  »

Unsorted   ~  Хобби и увлечения  ~  Электронщики и Радиолюбители

Ответить на тему

Перейти: