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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Открыл глаза
Аватара пользователя
Сообщения: 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
Контактная информация:
Открыл глаза
Аватара пользователя
Сообщения: 68
Зарегистрирован: Вт июл 24, 2007 23:34:23

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

Прога называется Uniprof.
Не знаю, на всех МК не проверял, но на tiny2313 работает.
К каким нога подключать там написано, могу скинуть на mail.
Реклама
Эиком - электронные компоненты и радиодетали
Грызет канифоль
Аватара пользователя
Сообщения: 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
Контактная информация:
Э...
Аватара пользователя
Сообщения: 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
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18680
Зарегистрирован: Чт дек 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
Контактная информация:
Модератор
Аватара пользователя
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург

Сообщение Aheir »

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

Сообщение Steam »

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

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

SET = (PIND & SET_BUTT) >> 5;
if(SET==0)
{
 while(SET ==0)
 {
  SET = (PIND & SET_BUTT) >> 5;
 }
}
Но вот проблема - все прерывания перестают выполнятся :(
Помогите, плиз, реализовать эту фишку
Гальваническое сопротивление - это восстание батареек
Контактная информация:
Открыл глаза
Аватара пользователя
Сообщения: 68
Зарегистрирован: Вт июл 24, 2007 23:34:23

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

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

Сообщение Aheir »

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

Сообщение Steam »

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

Сообщение Aheir »

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

Сообщение Steam »

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

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

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

Сообщение Steam »

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

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