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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Сообщение GP1 »

вот молодеж - AVRISP2.
а я все про старинке самопальным STK200 :)
Чем дальше, тем больше становлюсь занудой...
Изображение
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

Скажите, плиз, когда я программирую МК, светодиоды на портах должны гореть?
Вообщем, питается от программатора. Когда по программе светодиоды на портах должны мигать, после программирования и во время программирования, программа уже выполняется?
Просто я боясь за программатор. Ведь устройство питается от программатора, а сколько он там максимум выдаст - хз.
Не умеешь - не берись, но не взявшись не научишься...
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Сообщение Meteor »

Про твой не знаю, а у меня на работе ЧипПрог контролирует ток потребления и если он превышает некий порог - очень сильно ругается. Поэтому работаю от источника питания.
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Sanity
Родился
Сообщения: 4
Зарегистрирован: Вс ноя 22, 2009 14:53:24
Откуда: Самарская обл.
Контактная информация:

Сообщение Sanity »

Здравствуйте уважаемые!

Посоветуйте пожалуйста программатор для PIC16F77 и микросхемы памяти 24С16.
Уже несколько дней лажу в интернете и пытаюсь найти схемку программатора. Хотелось бы собрать программатор самому.
Да, а проблема ещё и в том, что на ноутбуке отсутствуют порты com и LPT поэтому хотельсь бы USB - шный программатор. В принципе можно и СОМ-вский - но только через переходник USB - COM, или PCMCIA - COM - который тоже бы нехотелось покупать в связи с переходом на новый стандарт PCMCIA - боюсь та версия которая сейчас у меня на ноутбуке долго не проживет.

Да и ещё какой программой можно будет работать с программатором? Смотрел PoniProg(я на ней шил С51 контроллеры) - в ней отсутствует этот контроллер. Соответственно надо программу, чтобы эта программа с ним работала.
Sanity
Родился
Сообщения: 4
Зарегистрирован: Вс ноя 22, 2009 14:53:24
Откуда: Самарская обл.
Контактная информация:

Сообщение Sanity »

Да, кстати, проблем с первоначальной прошивкой контроллера, входящего в состав программатора не будет. На работе и у друзей есть профессиональные программаторы.
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

дак вот именно.
Вдруг во время программирования на целевой плате, исполнительные устройства начнут работать. например, матрицы светодиодные. И ток, достигнет большого значения. И программатор сгорит.
Я имею ввиду, когда программируем микроконтроллер, причем программатором, который питает и целевую плату, послу программирования, когда не отсоединили шлейф программатора от платы - светодиоды будут мигать, т.к. подано питание от программатора?
Значит надо сделать модуль расширения, где ничего не подключено к МК, только выводы программирования. :twisted:
Не умеешь - не берись, но не взявшись не научишься...
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

http://www.chipnn.ru/doc/atmel/atavrisp2/ATAVRISP2_user_guide_rus.pdf
вот описание на этот программатор.
русское.
Питается программтор от USB, но от чего должна питаться целевая плата?
Насторожили вот эти буковки:
Подтягивающие резисторы
Номинал подтягивающих резисторов на MISO/MOSI/SCK, подключаемых к VCC/GND не должен
превышать 820 Ом.
Линия сброса
В качестве одного из этапов проверки правильности подключения кабеля ISP после подачи Vtarget
будет выполняться проверка, является ли напряжение на линии сброса корректным и возможно ли
притянуть эту линию к низкому уровню. Если на этой линии нет подтягивающего резистора, т.е.
AVRISP mkII обнаруживает на ней 0В, светодиод состояния будет мигать оранжевым светом.
Если подтягивающий резистор на линии сброса имеет слишком большой номинал, то при попытке
AVRISP mkII притянуть её к низкому уровню сработает защита от короткого замыкания.
Номинал подтягивающего резистора на линии сброса не должен превышать 4.7 кОм. Номинал
конденсатора не должен превышать 10 мкФ.

Что это означает?
Не умеешь - не берись, но не взявшись не научишься...
Sanity
Родился
Сообщения: 4
Зарегистрирован: Вс ноя 22, 2009 14:53:24
Откуда: Самарская обл.
Контактная информация:

Сообщение Sanity »

Stalker46 писал(а):http://www.chipnn.ru/doc/atmel/atavrisp2/ATAVRISP2_user_guide_rus.pdf
вот описание на этот программатор.
русское.
Питается программтор от USB, но от чего должна питаться целевая плата?


В описании на программатор ни слова не сказано про электрический интерфейс программирования. Скорее всего на ISP разьём выдаётся и земля и питание с USB. Даже если там нет никаких токоограничивающих элементов, то суммарная(программатор + целевая схема) величина потребляемого с USB тока не должна превышать 100мА.
Поэтому вижу целесообразным питание целевой схемы от отдельного источника +5В(Кто знает сколько потребляет сам программатор), при этом +5В с ISP разьёма изолировать от целевой платы.
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

плата расширения.
Что если сделать так:
вообщем, к плате подключается шлейф от нашего программатора, и эти проводки подключаются на простую PLS. Далее ставим Dip панель с нулевым усилием. И по бокам этой дип панели выставляем штыри, подключединенные к выводам нашей панельки. А дальше просто вставляем микронтроллер в панельку, и подводим проводками питание, мию с мосей, ресет, сцк...
Как вам идея?
Не умеешь - не берись, но не взявшись не научишься...
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Сообщение Meteor »

Сталкер, а что мешает провести доработку (целевой платы) таким образом, что бы при программировании была отключена вся периферия? А будущую плату разработаешь так чтоб этих проблем больше не возникало.
Да, и ведь применение твоего программатора не исключает питания платы от источника. Все что надо - не подавать сигнал питания с программатора. Земли конечно придется объединить.
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

ой, забыл картинку прикрепить:

я вообще - это когда надо, запрограммировал, один раз и все.
А для отл. плат я уже придумал - полностью отлкючаемый микроконтроллер от внешней переферии с помощью джампера.
Вложения
1518.jpg
(55.53 КБ) 338 скачиваний
Не умеешь - не берись, но не взявшись не научишься...
Chasm
Родился
Сообщения: 4
Зарегистрирован: Вс ноя 09, 2008 09:48:31
Откуда: Братск, Иркутская обл.
Контактная информация:

Различные мелкие вопросы

Сообщение Chasm »

Здравствуйте. Начинающий программист.
Во время обработки прерывания Obr_T1 (Совпадение таймера T1) просходит переполнение таймера T0, но после обработки прерывания Совпадение таймера T1 он не идёт на обработку соответствующего прерывания. Если ставить sei в начале процедуры обработки, то какая-то фигня получается. Вообщем пытаюсь сделать так: в переменную n должно заноситься кол-во переполнений T0, а T1 должен остчитывать равные промежутки времени, при достижении заданного времени должны загораться определённые лампочки. При срабатывании внешнего прерывания всё останавливается, обнуляется, высчитывается новое время для T1 и всё запускается заново. Но вот вот T1 и T0 как-то не хотят работать одновремено, T1 не даёт срабатывать прерыванию от T0. Может подскажите какую-то идею?
Вложения
text.txt
(2.52 КБ) 245 скачиваний
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Re: Различные мелкие вопросы

Сообщение Meteor »

Chasm писал(а):Во время обработки прерывания Obr_T1 (Совпадение таймера T1) просходит переполнение таймера T0, но после обработки прерывания Совпадение таймера T1 он не идёт на обработку соответствующего прерывания....Может подскажите какую-то идею?

В адресах векторов прерыаний должны быть только команды переходов. Убирайте обработку Т0 в отдельную область (за основным ,например, телом).
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Chasm
Родился
Сообщения: 4
Зарегистрирован: Вс ноя 09, 2008 09:48:31
Откуда: Братск, Иркутская обл.
Контактная информация:

Различные мелкие вопросы

Сообщение Chasm »

К сожалению не помогло.
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Сообщение GP1 »

без коментов разбирать чужой код вААбше не в кайф.

ЗЫ: деление выполнено не правильно, первой командой должна идти LSR, а потом ROR
Чем дальше, тем больше становлюсь занудой...
Изображение
HekuToc
Прорезались зубы
Сообщения: 249
Зарегистрирован: Вт ноя 10, 2009 22:37:24
Откуда: Латвия, Рига

Сообщение HekuToc »

Если я беру ATMega16 в СМД корпусе. Мне обязательно соединять все ноги ЗЕМЛИ на землю, или они все соединены внутри МК?
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

надо соединтять.
Не умеешь - не берись, но не взявшись не научишься...
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Сообщение GP1 »

Stalker46 писал(а):надо соединтять.

ты еще напиши - работать не будет.
Чем дальше, тем больше становлюсь занудой...
Изображение
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

почему это? :)
а для чего тогда много выводом GND?
Не умеешь - не берись, но не взявшись не научишься...
HekuToc
Прорезались зубы
Сообщения: 249
Зарегистрирован: Вт ноя 10, 2009 22:37:24
Откуда: Латвия, Рига

Сообщение HekuToc »

Когда я использовал ДИП корпус, то заземлял только одну ногу и всё прекрасно работало. А тут их целых 4. Вопрос н.., то есть зачем.
Ответить

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