Мелкие вопросы по МК и ПЛИС.

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
К@Т
Говорящий с текстолитом
Сообщения: 1573
Зарегистрирован: Сб окт 09, 2010 12:33:48
Откуда: Незалежная

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение К@Т »

Мяу! Суть вопроса такова:собрал юэби прогер(схема моя) и отлаживаю,но попались грабли,не могу врубитса почему тини шьёт,а меги отказывается? :dont_know: Говорят раньше в железе понопрог была такаяже басня.Может кто знает как её решили?И ли просто есть мысли в этом направлении? :beer:
У кошки 4 ноги и хвост-плюс,минус,вход,выход,а хвост-земля.....Надо переходить с китайской бурды на канифоль.......[url=http://infobar.hsdn.org/][img]http://static.hsdn.org/infobar/350x60.gif[/img][/url]
Борис+
Мучитель микросхем
Сообщения: 431
Зарегистрирован: Пт апр 15, 2011 14:14:45

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Борис+ »

Здравствуйте уважаемые есть вопрос ATTINY26 случайно не так воткнул в панель и подал 5в там получилась переполюсовка как думаете ему конец? ни каких нагрузок не было.
Аватара пользователя
К@Т
Говорящий с текстолитом
Сообщения: 1573
Зарегистрирован: Сб окт 09, 2010 12:33:48
Откуда: Незалежная

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение К@Т »

Борис+ писал(а):Здравствуйте уважаемые есть вопрос ATTINY26 случайно не так воткнул в панель и подал 5в там получилась переполюсовка как думаете ему конец? ни каких нагрузок не было.

Думаю жив,т.к внутри защитные диоды стоят.Лично я несколько раз наоборот втыкал АТмегу8 и PIC16F628A,грелись они жутко,но при правильной установке продолжали подавать признаки жизни.
У кошки 4 ноги и хвост-плюс,минус,вход,выход,а хвост-земля.....Надо переходить с китайской бурды на канифоль.......[url=http://infobar.hsdn.org/][img]http://static.hsdn.org/infobar/350x60.gif[/img][/url]
Аватара пользователя
AI_Disable
Сверлит текстолит когтями
Сообщения: 1116
Зарегистрирован: Чт окт 15, 2009 14:16:18
Откуда: Екб
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение AI_Disable »

Борис+ писал(а):Здравствуйте уважаемые есть вопрос ATTINY26 случайно не так воткнул в панель и подал 5в там получилась переполюсовка как думаете ему конец? ни каких нагрузок не было.

Обычно контроллеры после такого остаются живы, но могут сгореть порты, на которые было неправильно подано питание.
Борис+
Мучитель микросхем
Сообщения: 431
Зарегистрирован: Пт апр 15, 2011 14:14:45

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Борис+ »

AI_Disable писал(а):
Борис+ писал(а):Здравствуйте уважаемые есть вопрос ATTINY26 случайно не так воткнул в панель и подал 5в там получилась переполюсовка как думаете ему конец? ни каких нагрузок не было.

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

на порты прямого не подавалось на два через 5.6к на третий через делитель5.6-3.9к и все программа не могла сбиться?
Аватара пользователя
AI_Disable
Сверлит текстолит когтями
Сообщения: 1116
Зарегистрирован: Чт окт 15, 2009 14:16:18
Откуда: Екб
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение AI_Disable »

Борис+ писал(а):на порты прямого не подавалось на два через 5.6к на третий через делитель5.6-3.9к и все программа не могла сбиться?

В таком случаи, всё будет в порядке.
Борис+
Мучитель микросхем
Сообщения: 431
Зарегистрирован: Пт апр 15, 2011 14:14:45

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Борис+ »

спасибо но оно все равно не роботает ну это уже другая тема
Аватара пользователя
IfoR
Поставщик валерьянки для Кота
Сообщения: 2029
Зарегистрирован: Сб ноя 15, 2008 10:09:56
Откуда: г. Тула
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение IfoR »

Есть вопрос. Сразу извиняюсь за возможное повторение. Ситуация такая: есть МК ATmega8, есть таймер 1 в ней. На этом таймере построен 2-х канальный ШИМ. Таймер настроен на режим Быстрый ШИМ 8 бит. ШИМ работает так: в начале счета выводы OC1 устанавливаются в 1, а при срабатывания компаратора сбрасываются в 0.
Тут первый, не особо важный, вопрос: если верить симулятору AVR студии, то таймер всё же работает в режиме фазовой корректировки, т.е. таймер сначала досчитывает до 0xFF и затем начинает считать в обратном порядке до 0. В чём причина не разобрался.
Второй вопрос: c ШИМ нужно проделывать банальную операцию: останавливать его. При чём после установки выводы OC1 должны быть сброшены и в этом и проблема. Пробовал просто тормозить таймер, но при этом выводы OC1 сохраняют своё состояние и как их сбросить не знаю. Напрямую они не управляются. Так же пытался, не останавливая таймер, просто присвоить компаратору значение 0, но в таком случае он вообще не срабатывает. Если поставить 1, то да, срабатывает, но и при этом всё же генерируется короткие импульсы... Да, кстати, симулировал всё это дело в Протеусе. Есть идея избежать всех этих проблем простой перестройкой ШИМ: вначале счёта OC1 сбрасываются, а при срабатывании компаратора подымаются. Тут только нужно прикрутить инверсию значения скважности для компаратора. Но если можно как-то по простому реализовать то, что я выше написал, то лучше так и сделаю. :)
Хотя... Всё же наверно перестрою ШИМ. Только лишь придётся пору команд дописать. Но, тем не менее, мне интересно знать решение это проблемы, ибо, как не странно, мне нужна будет остановка ШИМ с выставлением выводов OC1 в 1. :)
Изображение
/dev/urandom - гигабайты информации.

OS: openSUSE 13.2 (x86_64)
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Meteor »

IfoR, таймеры в режиме "короткого ШИМ" дают пички при записи них предельных значений (0 или FFFF). Лучше ставить с фазовой коррекцией, тогда запись в ОСR предельного значения установит выходы в статичное состояние (0 или 1 - зависит от настроек)
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение ploop »

Второй вариант - остановить таймер после срабатывания компаратора естественным способом. При этом состояние вывода останется неизменным. Это проще сделать в прерывании по совпадению.

Тут первый, не особо важный, вопрос: если верить симулятору AVR студии, то таймер всё же работает в режиме фазовой корректировки, т.е. таймер сначала досчитывает до 0xFF и затем начинает считать в обратном порядке до 0. В чём причина не разобрался.

Причина одна - неправильная инициализация. И, кстати, не советую верить всяким симуляторам. Надёжнее (хоть и сложнее) отладить алгоритм по осциллографу, или на крайняк по обычному светодиоду, временно выставив лошадиные предделители.
Аватара пользователя
IfoR
Поставщик валерьянки для Кота
Сообщения: 2029
Зарегистрирован: Сб ноя 15, 2008 10:09:56
Откуда: г. Тула
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение IfoR »

2Meteor: хорошо, попробую с фазовой корректировкой.
2ploop:Да, такая мысль тоже была, но городить ради этого прерывание...
Инициализация у меня проходит так:

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

TCCR1A (0b11<<COM1A0)|(0b11<<COM1B0)|(0b01<<WGM10)
TCCR1B (0b01<<WGM12)| prescaler


Ладно, спасибо за информацию. Сейчас попробую подкрутить...
Изображение
/dev/urandom - гигабайты информации.

OS: openSUSE 13.2 (x86_64)
Аватара пользователя
IfoR
Поставщик валерьянки для Кота
Сообщения: 2029
Зарегистрирован: Сб ноя 15, 2008 10:09:56
Откуда: г. Тула
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение IfoR »

2Meteor: Хм, ну, впринципе, работает, только задом на перёд.
Настраиваю так:

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

TCCR1A = (0b11<<COM1A0)|(0b11<<COM1B0)|(0b01<<WGM10)
TCCR1B = (0b00<<WGM12)| prescaler


Здесь, если выставить 0, то на выходе будет стабильно 0. Если 0xFF, то стабильно 1. Т.е., как понимаю, в случае установки 0, таймер, при счёте вниз, досчитав до 0, послушно сбрасывает выход, но при следующем заходе он уже становится равен 1 и так до очередного 0. C 0xFF всё происходит почти точно также... Ну, что же, пусть будет так.
Изображение
/dev/urandom - гигабайты информации.

OS: openSUSE 13.2 (x86_64)
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Meteor »

Если в OCR не меняете значений - то он будет продолжать ШИМить.
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Аватара пользователя
IfoR
Поставщик валерьянки для Кота
Сообщения: 2029
Зарегистрирован: Сб ноя 15, 2008 10:09:56
Откуда: г. Тула
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение IfoR »

Ммм... в смысле? Я в OCR1x и пищу 0x00 и 0xFF.
Изображение
/dev/urandom - гигабайты информации.

OS: openSUSE 13.2 (x86_64)
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Meteor »

Но регистр то если не ошибаюсь до 10 бит настраивается...
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Аватара пользователя
IfoR
Поставщик валерьянки для Кота
Сообщения: 2029
Зарегистрирован: Сб ноя 15, 2008 10:09:56
Откуда: г. Тула
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение IfoR »

Так таймер у меня настроен на 8-битный регистр. Т.е. работает только OCR1xL.
Изображение
/dev/urandom - гигабайты информации.

OS: openSUSE 13.2 (x86_64)
12val12
Потрогал лапой паяльник
Сообщения: 315
Зарегистрирован: Пт янв 29, 2010 19:42:27

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение 12val12 »

Вопрос можно ли как-то то использовать линию MISO(PB4) ка свободный порт на вывод в ATMEGA8 c учетом то используется аппаратный SPI (используется только на передачу!)
ух ты.... показывает
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение pyzhman »

Не во время передачи по SPI. Если конечно не хитрое железо.
Docendo discimus
Ответить

Вернуться в «Разные вопросы по МК»