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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
superstudentik
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Пн сен 24, 2007 22:53:32

Сообщение superstudentik »

Посоветуйте чего-нибудь!
Поставил Atmega128, не работает прошива, писалась с использованием мастера начального кода Image Craft. Для проверки работоспособности контроллера все ноги сделал на вывод (DDR=1) с высоким уровнем (PORT=1) - на выходах нули. Делал ноги входами (DDR=0) с подтяжкой (PORT=1) - так же нули. Т.е. как-будто бы контроллер не пашет. При всем при этом кварц запустился, напруга не просаживается (т.е. в явном виде проц не сгорел), потребление без нагрузки около 30мА. В Pdf нашел бит глобального запрета на подтяжку, но по умолчанию он должен быть отключен, а проверить, как понимаете, без какого-то отклика от контроллера это невозможно.
Вопросы такие: мог ли он так "аккуратно" выйти из строя, а также, мог ли он выйти из строя от паяльника 220В (если да, то откуда берется эта зловещая статика?) и будет ли гарантией безопасности от статики паяльник 6В?
У инженера всегда все работает... в теории.
Аватара пользователя
superstudentik
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Пн сен 24, 2007 22:53:32

Сообщение superstudentik »

Извините за беспокойство! Я - тормоз, в прошивке не выполнил инициализацию портов. Теперь все пуляет, светится и греется как и полагается. Еще раз - sorry.
У инженера всегда все работает... в теории.
Аватара пользователя
Pippeytz
Потрогал лапой паяльник
Сообщения: 396
Зарегистрирован: Ср май 28, 2008 19:30:31
Откуда: Донецк
Контактная информация:

Сообщение Pippeytz »

Вот я понемногу начинаю раздупливаться с Аврками, самій простой программатор - "5" проводков .Через него что, все аврки могут быть прошиты? Если да , то в чем тогда приимещуство изпользования более сложных програматоров для внутрисестемного програмирования?
Полный пипеутз.
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

Почти все. Более сложные программаторы, это которые с буфером? Например, они помогут защитить Ваш любмый ПК в случае чего. А есть еще программаторы с гальванической развязкой на СОМ, USB. Есть высоковольтное и параллельное программирование.. По секрету: не поленитесь воспользоваться поиском, ответы на эти вопросы уже есть.
Оптимизм х (Опыт + Знания) = const
Аватара пользователя
superstudentik
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Пн сен 24, 2007 22:53:32

Сообщение superstudentik »

Меня вопрос программирования через LPT тоже интересует. Вот в инете и пишут, что лучше бы поставить буферы "в случае чего". Я так понимаю, это в том случае, если неправильно подключить LPT к МК. А если подключение верное, то что может произойти?
У инженера всегда все работает... в теории.
Аватара пользователя
Pippeytz
Потрогал лапой паяльник
Сообщения: 396
Зарегистрирован: Ср май 28, 2008 19:30:31
Откуда: Донецк
Контактная информация:

Сообщение Pippeytz »

Вот нашол вроде универсальный программатор ПониПрог
http://www.lancos.com/prog.html
Поддержует кучу разных мк (на сайте список есть). И прост в изготовлении
Полный пипеутз.
Аватара пользователя
delay
Нашел транзистор. Понюхал.
Сообщения: 173
Зарегистрирован: Чт мар 20, 2008 20:33:43
Контактная информация:

Сообщение delay »

Не советую PonyProg. С ним часто бывают проблемы. Почитайте темы программаторов.
Аватара пользователя
Пухич
Модератор
Сообщения: 4673
Зарегистрирован: Вс июн 01, 2008 00:17:35
Откуда: Я всего лишь плод вашего воображения...

Сообщение Пухич »

delay писал(а):Не советую PonyProg. С ним часто бывают проблемы. Почитайте темы программаторов.


У меня вроде не было с ним проблем. Только когда частоту сильно занижу у МК, тогда фиг выставишь у ПониПроги такую скорость SPI, чтобы можно было перепрогить МК. Приходится идти к обладателям официальных параллельных программаторов и прог к ним.
Знание - сила!
L29Ah
Прорезались зубы
Сообщения: 225
Зарегистрирован: Пн июл 23, 2007 03:10:34
Откуда: СПб
Контактная информация:

Сообщение L29Ah »

Может быть тупой и уже отвеченный здесь вопрос, но в faq и обучалке я ответа не нашёл: не лишусь-ли я ISP, если воспользуюсь его ногами в программе для своих нужд?
Ꙑ!
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

Воспользовались бы поиском по Форуму в таком случае...

Если коротко - нет, совсем недавно это обсуждалось... В очередной раз :)
Оптимизм х (Опыт + Знания) = const
Аватара пользователя
Sannex
Открыл глаза
Сообщения: 73
Зарегистрирован: Чт июн 26, 2008 19:21:24

Сообщение Sannex »

Помогите пожалуйста с адаптером на Мегу8535 для STK300.
Даташит смотрел, но не пойму куда что подать.
MOSI MISO SCK RESET - это понятно - брать непосредственно с программатора. Вопрос - нужно ли подключать какие-либо другие ноги? И на счет питания - 5В подавать только на VCC или же еще куда-то?
Аватара пользователя
delay
Нашел транзистор. Понюхал.
Сообщения: 173
Зарегистрирован: Чт мар 20, 2008 20:33:43
Контактная информация:

Сообщение delay »

Питание плюс, минус. Все
Аватара пользователя
BlackJack
Открыл глаза
Сообщения: 40
Зарегистрирован: Пт ноя 10, 2006 11:22:08
Откуда: Россия, Новосибирск
Контактная информация:

Сообщение BlackJack »

Подал 8,5 Вольт вместо 5. Как определить сгорел контроллер или нет?
Опыт - сын ошибок трудных.
OKcomruter
Родился
Сообщения: 15
Зарегистрирован: Пн апр 14, 2008 23:19:03

Сообщение OKcomruter »

Я вот стал изучать микроконтроллеры по Обучалке и столкнулся с такой проблемой: бегущий огонек v1.1 не работает (AVR studio ругается).
Я использую микроконтроллер atmega16 и подозреваю, что проблема в инициализации стека. Подскажите, пожалуйста, как правильно его настроить.
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

Подать 5 вольт и проверять, проверять, проверять... а лучше другой взять.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
OKcomruter
Родился
Сообщения: 15
Зарегистрирован: Пн апр 14, 2008 23:19:03

Сообщение OKcomruter »

Подскажите, что не так в коде. При нажатии кнопочки двоичное число должно увеличиваться на единицу. На деле же оно увеличивается само и как-то рандомно, а при нажатии кпопки наоборот перестает.

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

.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
Аватара пользователя
Krik99
Потрогал лапой паяльник
Сообщения: 375
Зарегистрирован: Вс мар 04, 2007 13:14:25
Откуда: Украина
Контактная информация:

Сообщение Krik99 »

Скажите как настроить таймер на tiny2313 чтобы срабатывал каждую 1 секунду, ну типа для часов, и как приблизительно точно они будут работать? Частота МК 4мгц. За ранние спасибо!
Изображение
BerZerK-ku
Мучитель микросхем
Сообщения: 492
Зарегистрирован: Вт июл 22, 2008 08:10:54

Сообщение BerZerK-ku »

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

Сообщение BerZerK-ku »

OKcomruter писал(а):Подскажите, что не так в коде. При нажатии кнопочки двоичное число должно увеличиваться на единицу. На деле же оно увеличивается само и как-то рандомно, а при нажатии кпопки наоборот перестает.


На счет кнопки: поменяйте sbis на sbic и будет наоборот :)
Может дело в железе? есть ли подтягивающие резиторы на выводе к которой подключена кнопка?

OKcomruter писал(а):Я вот стал изучать микроконтроллеры по Обучалке и столкнулся с такой проблемой: бегущий огонек v1.1 не работает (AVR studio ругается).
Я использую микроконтроллер atmega16 и подозреваю, что проблема в инициализации стека. Подскажите, пожалуйста, как правильно его настроить.


А как именно ругается AVR Studio? и листинг вашей программы не помешает.
OKcomruter
Родился
Сообщения: 15
Зарегистрирован: Пн апр 14, 2008 23:19:03

Сообщение OKcomruter »

Спасибо, я разобрался в обоих проблемах. В первой дело было в неверной инициализации стека, а во второй я не учел дребез и отпускание кнопки.
Ответить

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