Мелкие вопросы по МК и ПЛИС.
- superstudentik
- Первый раз сказал Мяу!
- Сообщения: 26
- Зарегистрирован: Пн сен 24, 2007 22:53:32
Посоветуйте чего-нибудь!
Поставил Atmega128, не работает прошива, писалась с использованием мастера начального кода Image Craft. Для проверки работоспособности контроллера все ноги сделал на вывод (DDR=1) с высоким уровнем (PORT=1) - на выходах нули. Делал ноги входами (DDR=0) с подтяжкой (PORT=1) - так же нули. Т.е. как-будто бы контроллер не пашет. При всем при этом кварц запустился, напруга не просаживается (т.е. в явном виде проц не сгорел), потребление без нагрузки около 30мА. В Pdf нашел бит глобального запрета на подтяжку, но по умолчанию он должен быть отключен, а проверить, как понимаете, без какого-то отклика от контроллера это невозможно.
Вопросы такие: мог ли он так "аккуратно" выйти из строя, а также, мог ли он выйти из строя от паяльника 220В (если да, то откуда берется эта зловещая статика?) и будет ли гарантией безопасности от статики паяльник 6В?
Поставил Atmega128, не работает прошива, писалась с использованием мастера начального кода Image Craft. Для проверки работоспособности контроллера все ноги сделал на вывод (DDR=1) с высоким уровнем (PORT=1) - на выходах нули. Делал ноги входами (DDR=0) с подтяжкой (PORT=1) - так же нули. Т.е. как-будто бы контроллер не пашет. При всем при этом кварц запустился, напруга не просаживается (т.е. в явном виде проц не сгорел), потребление без нагрузки около 30мА. В Pdf нашел бит глобального запрета на подтяжку, но по умолчанию он должен быть отключен, а проверить, как понимаете, без какого-то отклика от контроллера это невозможно.
Вопросы такие: мог ли он так "аккуратно" выйти из строя, а также, мог ли он выйти из строя от паяльника 220В (если да, то откуда берется эта зловещая статика?) и будет ли гарантией безопасности от статики паяльник 6В?
У инженера всегда все работает... в теории.
- superstudentik
- Первый раз сказал Мяу!
- Сообщения: 26
- Зарегистрирован: Пн сен 24, 2007 22:53:32
- Aheir
- Модератор
- Сообщения: 4517
- Зарегистрирован: Пн апр 03, 2006 11:43:25
- Откуда: Санкт - Петербург
- Контактная информация:
Почти все. Более сложные программаторы, это которые с буфером? Например, они помогут защитить Ваш любмый ПК в случае чего. А есть еще программаторы с гальванической развязкой на СОМ, USB. Есть высоковольтное и параллельное программирование.. По секрету: не поленитесь воспользоваться поиском, ответы на эти вопросы уже есть.
Оптимизм х (Опыт + Знания) = const
- superstudentik
- Первый раз сказал Мяу!
- Сообщения: 26
- Зарегистрирован: Пн сен 24, 2007 22:53:32
- Pippeytz
- Потрогал лапой паяльник
- Сообщения: 396
- Зарегистрирован: Ср май 28, 2008 19:30:31
- Откуда: Донецк
- Контактная информация:
Вот нашол вроде универсальный программатор ПониПрог
http://www.lancos.com/prog.html
Поддержует кучу разных мк (на сайте список есть). И прост в изготовлении
http://www.lancos.com/prog.html
Поддержует кучу разных мк (на сайте список есть). И прост в изготовлении
Полный пипеутз.
- Пухич
- Модератор
- Сообщения: 4673
- Зарегистрирован: Вс июн 01, 2008 00:17:35
- Откуда: Я всего лишь плод вашего воображения...
delay писал(а):Не советую PonyProg. С ним часто бывают проблемы. Почитайте темы программаторов.
У меня вроде не было с ним проблем. Только когда частоту сильно занижу у МК, тогда фиг выставишь у ПониПроги такую скорость SPI, чтобы можно было перепрогить МК. Приходится идти к обладателям официальных параллельных программаторов и прог к ним.
Знание - сила!
-
OKcomruter
- Родился
- Сообщения: 15
- Зарегистрирован: Пн апр 14, 2008 23:19:03
Я вот стал изучать микроконтроллеры по Обучалке и столкнулся с такой проблемой: бегущий огонек v1.1 не работает (AVR studio ругается).
Я использую микроконтроллер atmega16 и подозреваю, что проблема в инициализации стека. Подскажите, пожалуйста, как правильно его настроить.
Я использую микроконтроллер atmega16 и подозреваю, что проблема в инициализации стека. Подскажите, пожалуйста, как правильно его настроить.
- tych
- Э...
- Сообщения: 2792
- Зарегистрирован: Ср апр 04, 2007 08:39:14
- Откуда: Москва
- Контактная информация:
Подать 5 вольт и проверять, проверять, проверять... а лучше другой взять.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
-
OKcomruter
- Родился
- Сообщения: 15
- Зарегистрирован: Пн апр 14, 2008 23:19:03
Подскажите, что не так в коде. При нажатии кнопочки двоичное число должно увеличиваться на единицу. На деле же оно увеличивается само и как-то рандомно, а при нажатии кпопки наоборот перестает.
Код: Выделить всё
.include "8515def.inc"
.def Temp=R16
.def Temp1=R17
.def Temp2=R18
.def Temp3=R19
.def Temp4=R20
.cseg
.org 0
ldi Temp, 0b11111111
out DDRB,Temp
ldi Temp,0b00000001
out PortB,Temp
BUT:
sbis PinA,0x00
rjmp BUT
SWITCH:
inc Temp
out PortB,Temp
ldi Temp1,0
ldi Temp2,0
DLY:
dec Temp1
brne DLY
dec Temp2
brne DLY
rjmp BUT-
BerZerK-ku
- Мучитель микросхем
- Сообщения: 492
- Зарегистрирован: Вт июл 22, 2008 08:10:54
Krik99 писал(а):Скажите как настроить таймер на tiny2313 чтобы срабатывал каждую 1 секунду, ну типа для часов, и как приблизительно точно они будут работать? Частота МК 4мгц. За ранние спасибо!
Код: Выделить всё
TIFR=0xFF; // сброс флагов прерываний таймера
TIMSK|= 1<<OCIE1A; // установка прерывания по совпадению
TCNT1=0; //установка счетчика таймера
//4Мгц/1024 = 3906,25Гц.
OCR1=3906; //утсановка регистра сравнения
TCCR1B=0x05; //запуск таймера с делителем 1024
Ошибка: 3-4 секунды в сутки (теоретически). Можно уменьшить, если раз в 4 секунды в 0СR1 записывать 3907.
-
BerZerK-ku
- Мучитель микросхем
- Сообщения: 492
- Зарегистрирован: Вт июл 22, 2008 08:10:54
OKcomruter писал(а):Подскажите, что не так в коде. При нажатии кнопочки двоичное число должно увеличиваться на единицу. На деле же оно увеличивается само и как-то рандомно, а при нажатии кпопки наоборот перестает.
На счет кнопки: поменяйте sbis на sbic и будет наоборот
Может дело в железе? есть ли подтягивающие резиторы на выводе к которой подключена кнопка?
OKcomruter писал(а):Я вот стал изучать микроконтроллеры по Обучалке и столкнулся с такой проблемой: бегущий огонек v1.1 не работает (AVR studio ругается).
Я использую микроконтроллер atmega16 и подозреваю, что проблема в инициализации стека. Подскажите, пожалуйста, как правильно его настроить.
А как именно ругается AVR Studio? и листинг вашей программы не помешает.
-
OKcomruter
- Родился
- Сообщения: 15
- Зарегистрирован: Пн апр 14, 2008 23:19:03
