Страница 190 из 628
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Сб июн 04, 2011 22:41:39
К@Т
Мяу! Суть вопроса такова:собрал юэби прогер(схема моя) и отлаживаю,но попались грабли,не могу врубитса почему тини шьёт,а меги отказывается?

Говорят раньше в железе понопрог была такаяже басня.Может кто знает как её решили?И ли просто есть мысли в этом направлении?

Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Вс июн 05, 2011 21:26:27
Борис+
Здравствуйте уважаемые есть вопрос ATTINY26 случайно не так воткнул в панель и подал 5в там получилась переполюсовка как думаете ему конец? ни каких нагрузок не было.
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Вс июн 05, 2011 22:18:42
К@Т
Борис+ писал(а):Здравствуйте уважаемые есть вопрос ATTINY26 случайно не так воткнул в панель и подал 5в там получилась переполюсовка как думаете ему конец? ни каких нагрузок не было.
Думаю жив,т.к внутри защитные диоды стоят.Лично я несколько раз наоборот втыкал АТмегу8 и PIC16F628A,грелись они жутко,но при правильной установке продолжали подавать признаки жизни.
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Вс июн 05, 2011 22:22:21
AI_Disable
Борис+ писал(а):Здравствуйте уважаемые есть вопрос ATTINY26 случайно не так воткнул в панель и подал 5в там получилась переполюсовка как думаете ему конец? ни каких нагрузок не было.
Обычно контроллеры после такого остаются живы, но могут сгореть порты, на которые было неправильно подано питание.
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Вс июн 05, 2011 22:43:58
Борис+
AI_Disable писал(а):Борис+ писал(а):Здравствуйте уважаемые есть вопрос ATTINY26 случайно не так воткнул в панель и подал 5в там получилась переполюсовка как думаете ему конец? ни каких нагрузок не было.
Обычно контроллеры после такого остаются живы, но могут сгореть порты, на которые было неправильно подано питание.
на порты прямого не подавалось на два через 5.6к на третий через делитель5.6-3.9к и все программа не могла сбиться?
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Вс июн 05, 2011 22:59:15
AI_Disable
Борис+ писал(а):
на порты прямого не подавалось на два через 5.6к на третий через делитель5.6-3.9к и все программа не могла сбиться?
В таком случаи, всё будет в порядке.
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Вс июн 05, 2011 23:05:16
Борис+
спасибо но оно все равно не роботает ну это уже другая тема
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Пн июн 06, 2011 05:37:08
Chettuser
Читается?
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Чт июн 09, 2011 20:50:50
IfoR
Есть вопрос. Сразу извиняюсь за возможное повторение. Ситуация такая: есть МК ATmega8, есть таймер 1 в ней. На этом таймере построен 2-х канальный ШИМ. Таймер настроен на режим Быстрый ШИМ 8 бит. ШИМ работает так: в начале счета выводы OC1 устанавливаются в 1, а при срабатывания компаратора сбрасываются в 0.
Тут первый, не особо важный, вопрос: если верить симулятору AVR студии, то таймер всё же работает в режиме фазовой корректировки, т.е. таймер сначала досчитывает до 0xFF и затем начинает считать в обратном порядке до 0. В чём причина не разобрался.
Второй вопрос: c ШИМ нужно проделывать банальную операцию: останавливать его. При чём после установки выводы OC1 должны быть сброшены и в этом и проблема. Пробовал просто тормозить таймер, но при этом выводы OC1 сохраняют своё состояние и как их сбросить не знаю. Напрямую они не управляются. Так же пытался, не останавливая таймер, просто присвоить компаратору значение 0, но в таком случае он вообще не срабатывает. Если поставить 1, то да, срабатывает, но и при этом всё же генерируется короткие импульсы... Да, кстати, симулировал всё это дело в Протеусе. Есть идея избежать всех этих проблем простой перестройкой ШИМ: вначале счёта OC1 сбрасываются, а при срабатывании компаратора подымаются. Тут только нужно прикрутить инверсию значения скважности для компаратора. Но если можно как-то по простому реализовать то, что я выше написал, то лучше так и сделаю.

Хотя... Всё же наверно перестрою ШИМ. Только лишь придётся пору команд дописать. Но, тем не менее, мне интересно знать решение это проблемы, ибо, как не странно, мне нужна будет остановка ШИМ с выставлением выводов OC1 в 1.

Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Чт июн 09, 2011 22:05:37
Meteor
IfoR, таймеры в режиме "короткого ШИМ" дают пички при записи них предельных значений (0 или FFFF). Лучше ставить с фазовой коррекцией, тогда запись в ОСR предельного значения установит выходы в статичное состояние (0 или 1 - зависит от настроек)
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Чт июн 09, 2011 22:10:52
ploop
Второй вариант - остановить таймер после срабатывания компаратора естественным способом. При этом состояние вывода останется неизменным. Это проще сделать в прерывании по совпадению.
Тут первый, не особо важный, вопрос: если верить симулятору AVR студии, то таймер всё же работает в режиме фазовой корректировки, т.е. таймер сначала досчитывает до 0xFF и затем начинает считать в обратном порядке до 0. В чём причина не разобрался.
Причина одна - неправильная инициализация. И, кстати, не советую верить всяким симуляторам. Надёжнее (хоть и сложнее) отладить алгоритм по осциллографу, или на крайняк по обычному светодиоду, временно выставив лошадиные предделители.
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Чт июн 09, 2011 22:29:55
IfoR
2Meteor: хорошо, попробую с фазовой корректировкой.
2ploop:Да, такая мысль тоже была, но городить ради этого прерывание...
Инициализация у меня проходит так:
Код: Выделить всё
TCCR1A (0b11<<COM1A0)|(0b11<<COM1B0)|(0b01<<WGM10)
TCCR1B (0b01<<WGM12)| prescaler
Ладно, спасибо за информацию. Сейчас попробую подкрутить...
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Чт июн 09, 2011 22:45:12
IfoR
2Meteor: Хм, ну, впринципе, работает, только задом на перёд.
Настраиваю так:
Код: Выделить всё
TCCR1A = (0b11<<COM1A0)|(0b11<<COM1B0)|(0b01<<WGM10)
TCCR1B = (0b00<<WGM12)| prescaler
Здесь, если выставить 0, то на выходе будет стабильно 0. Если 0xFF, то стабильно 1. Т.е., как понимаю, в случае установки 0, таймер, при счёте вниз, досчитав до 0, послушно сбрасывает выход, но при следующем заходе он уже становится равен 1 и так до очередного 0. C 0xFF всё происходит почти точно также... Ну, что же, пусть будет так.
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Чт июн 09, 2011 22:50:57
Meteor
Если в OCR не меняете значений - то он будет продолжать ШИМить.
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Чт июн 09, 2011 22:53:55
IfoR
Ммм... в смысле? Я в OCR1x и пищу 0x00 и 0xFF.
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Чт июн 09, 2011 23:00:24
Meteor
Но регистр то если не ошибаюсь до 10 бит настраивается...
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Чт июн 09, 2011 23:03:03
IfoR
Так таймер у меня настроен на 8-битный регистр. Т.е. работает только OCR1xL.
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Пт июн 10, 2011 19:40:22
12val12
Вопрос можно ли как-то то использовать линию MISO(PB4) ка свободный порт на вывод в ATMEGA8 c учетом то используется аппаратный SPI (используется только на передачу!)
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Пт июн 10, 2011 19:42:29
pyzhman
Не во время передачи по SPI. Если конечно не хитрое железо.
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Сб июн 11, 2011 09:07:08
Chettuser