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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
Mr.Moss
Открыл глаза
Сообщения: 68
Зарегистрирован: Вт июл 24, 2007 23:34:23

Сообщение Mr.Moss »

Тут конечно сложно сказать какой!
Сколько людей - столько мнений.
Я к примеру не собирал никой программатор, просто вешал ноги МК на LPT порт и зашивал.
Аватара пользователя
Степаныч
Открыл глаза
Сообщения: 68
Зарегистрирован: Ср июн 20, 2007 18:46:54
Откуда: Красноярск
Контактная информация:

Сообщение Степаныч »

Mr.Moss: Вот про это в инете я слыхал а можете подсказать какой вывод LPT к какому выводу МК подключать(или покажите схему) и какой программой все это дело шить?Заранее благодарен!!!
IN GOD WE TRUST
Аватара пользователя
Алексей П
Вымогатель припоя
Сообщения: 615
Зарегистрирован: Сб фев 24, 2007 06:26:18
Откуда: г.Нижний Тагил
Контактная информация:

Сообщение Алексей П »

По форуму много тем связанных с программаторами, по поиску очень хорошо находятся, посмотри здесь http://www.radiokot.ru/forum/viewtopic.php?t=966 , http://www.radiokot.ru/forum/viewtopic.php?t=5904
Аватара пользователя
Mr.Moss
Открыл глаза
Сообщения: 68
Зарегистрирован: Вт июл 24, 2007 23:34:23

Сообщение Mr.Moss »

Прога называется Uniprof.
Не знаю, на всех МК не проверял, но на tiny2313 работает.
К каким нога подключать там написано, могу скинуть на mail.
Аватара пользователя
Piroman17
Грызет канифоль
Сообщения: 296
Зарегистрирован: Пт янв 12, 2007 17:16:35
Откуда: Дубна
Контактная информация:

Сообщение Piroman17 »

ATmega16 в корпусе DIP-40 бывает нескольких типов: ATmega16-16PU и ATmega16-16PI. В чём их отличие?
"Всё новое - хорошо забытое старое" - для творцов без творческий мысли.
Аватара пользователя
Мышонок
Друг Кота
Сообщения: 3792
Зарегистрирован: Чт сен 14, 2006 11:42:09
Откуда: Обитаю на чердаке
Контактная информация:

Сообщение Мышонок »

В принципе - это одно и тоже, только индекс "U" обозначает бессвинцовую технологию. Смотрите свежие даташиты:
Pb-free packaging alternative, complies to the European Directive for Restriction of Hazardous Substances (RoHS directive). Also Halide free and fully Green.
Индекс "I" для Европы ушёл в прошлое... :wink: Это справедливо для всех новых МК ATMEL. :)
Память очень интересная штука: бывает так, что запомнишь одно, а вспомнишь другое...
Аватара пользователя
Барсик
Друг Кота
Сообщения: 3459
Зарегистрирован: Ср сен 27, 2006 16:18:57

Сообщение Барсик »

Степаныч писал(а):...какой программатор лучше собрать и пользоваться особенно для ATTiny 2313...и какими программами при этом лучше пользоваться...

Если Вы сами собираетесь писать программы, то надо делать один из тех программаторов, которые поддерживаются Вашей средой разработки.
Если Вам надо просто залить в контроллер готовый файл, то любой подойдёт. Как правило, вместе с программатором идёт и программа для него.
Лично я собрал программатор для LPT порта STK200/300. Он поддерживается многими программами.
Прстейший программатор (5 проводков) для COM или LPT портов вместе с программой есть на http://avr.nikolaew.org
Аватара пользователя
Степаныч
Открыл глаза
Сообщения: 68
Зарегистрирован: Ср июн 20, 2007 18:46:54
Откуда: Красноярск
Контактная информация:

Сообщение Степаныч »

Спасибо за подсказку я уже собрал программатор STK200\300 на микросхеме буфере а шью спомощью Code Vision AVR и всем советую
IN GOD WE TRUST
Аватара пользователя
Степаныч
Открыл глаза
Сообщения: 68
Зарегистрирован: Ср июн 20, 2007 18:46:54
Откуда: Красноярск
Контактная информация:

Сообщение Степаныч »

Извините ARV но я еще раз повторяю я даже не знаю как подключить семисегментный индикатор к контроллеру т.к. не занимался раньше этим а вашей статье http://www.radiokot.ru/circuit/digital/home/12/ не указано это как и в "модинге блока питания" если возможно подскажите :roll:
Последний раз редактировалось Степаныч Ср авг 22, 2007 15:07:20, всего редактировалось 1 раз.
IN GOD WE TRUST
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

Книга - AVR с самого начала. WinAVR и Atmega

http://ifolder.ru/3167342 пароль 1

Очень советую !
Последний раз редактировалось tych Чт окт 25, 2007 08:24:01, всего редактировалось 1 раз.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

Степаныч писал(а):Извините ARV но я еще раз повторяю я даже не знаю как подключить семисегментный индикатор к контроллеру т.к. не занимался раньше этим а вашей статье http://www.radiokot.ru/circuit/digital/home/12/ не указано это как и в "модинге блока питания" если возможно подскажите :roll: :)

Так что подсказать-то? посмотрите статьюпро "моддинг" - там схема, которая взята за основу в вышеупомянутой статье...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
Степаныч
Открыл глаза
Сообщения: 68
Зарегистрирован: Ср июн 20, 2007 18:46:54
Откуда: Красноярск
Контактная информация:

Сообщение Степаныч »

ARV извините за глупый вопрос почитал вашу статью повнимательней и все стало понятно, только вот один вопрос: можно ли написать программу в CVAVR(не будет потом глюков???) и зашить файл STK 200\300 ????
IN GOD WE TRUST
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

Я все время пишу программы в CVAVR, глюков кроме своих собственных не замечал, и все время прошиваю МК непосредственно из CVAVR'a через STK200/300 - без проблем.
Оптимизм х (Опыт + Знания) = const
Аватара пользователя
Steam
Грызет канифоль
Сообщения: 296
Зарегистрирован: Чт апр 19, 2007 15:27:28
Откуда: Мурманск, Россия
Контактная информация:

Сообщение Steam »

Хочу спросить про распознание нажимания кнопок... Я делаю так: проверяю, нажати ли кнопка, потом запуская цикл, который завершается когда кнопка отпускается

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

SET = (PIND & SET_BUTT) >> 5;
if(SET==0)
{
 while(SET ==0)
 {
  SET = (PIND & SET_BUTT) >> 5;
 }
}

Но вот проблема - все прерывания перестают выполнятся :(
Помогите, плиз, реализовать эту фишку
Гальваническое сопротивление - это восстание батареек
Аватара пользователя
Mr.Moss
Открыл глаза
Сообщения: 68
Зарегистрирован: Вт июл 24, 2007 23:34:23

Сообщение Mr.Moss »

Я так понимаю ты делаеш антидребезговую программу.
В данном случае я использовал ячейку ОЗУ, в которую записывал 1 - если клавиша удерживается и 0 - если клавиша отпускается. Таким образом программа выполняется без задержек, а перед обработкой нажатия клавиши проверяется эта ячейка. :)
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

Я иногда делаю так:
по фиксированию нажатия кнопки (проверка состояния входной нлжки) делаю некоторую разумную паузу (в течение которой можно выполнять в т.ч. и всякие полезные действия, если это надо) обычно около 10мс - достаточно для отсекания дребезга - потом, если кнопка все еще нажата (еще раз проверка входа), запускается обработчик этого события.
Может, поможет чем-нибудь такой способ.
Хотя у Вас, по сути, очень похоже.
Оптимизм х (Опыт + Знания) = const
Аватара пользователя
Steam
Грызет канифоль
Сообщения: 296
Зарегистрирован: Чт апр 19, 2007 15:27:28
Откуда: Мурманск, Россия
Контактная информация:

Сообщение Steam »

Реализовал только что немножко другой способ: таймер0 переполняется каждые 10 мС и срабатывает прерывание которое вызывает функцию чтения клавиш и эта фунцкия возвращает данные в массив, а затем по другому прерывнию запускается функция которая считывает этот массив. Я так делал в прогах на OpenGL. Вроде как в симуляторе всё отлично работает.
Гальваническое сопротивление - это восстание батареек
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

А чего бы ему не работать? Хороший способ, кстати, тоже так делал пару раз (когда таймеры относительно свободные были) :)
Оптимизм х (Опыт + Знания) = const
Аватара пользователя
Steam
Грызет канифоль
Сообщения: 296
Зарегистрирован: Чт апр 19, 2007 15:27:28
Откуда: Мурманск, Россия
Контактная информация:

Сообщение Steam »

Что-то опять не то :(((((((((((((( Может кто поделиться куском кода? :)

Вот ещё придумал способ, пытаюсь реализовать. Функция опознаёт нажатие клавиши и софтёрно держит её нажатой ещё 100(например) тактов, потом (опять же софтёрно) отжимает её на 10 тактов. Ну и так далее

Подумал, подумал и решил, что сложновато. В конце концов опять вернулся к первому методу (т.е. с while). Попробую поставить ограничение по времени....
Гальваническое сопротивление - это восстание батареек
Аватара пользователя
Steam
Грызет канифоль
Сообщения: 296
Зарегистрирован: Чт апр 19, 2007 15:27:28
Откуда: Мурманск, Россия
Контактная информация:

Сообщение Steam »

ну почему на МК нет Direct Input :evil: :evil: :evil:
Гальваническое сопротивление - это восстание батареек
Ответить

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