Страница 12 из 628
Добавлено: Вс авг 12, 2007 18:46:27
Mr.Moss
Тут конечно сложно сказать какой!
Сколько людей - столько мнений.
Я к примеру не собирал никой программатор, просто вешал ноги МК на LPT порт и зашивал.
Добавлено: Пн авг 13, 2007 07:22:40
Степаныч
Mr.Moss: Вот про это в инете я слыхал а можете подсказать какой вывод LPT к какому выводу МК подключать(или покажите схему) и какой программой все это дело шить?Заранее благодарен!!!
Добавлено: Пн авг 13, 2007 07:51:13
Алексей П
По форуму много тем связанных с программаторами, по поиску очень хорошо находятся, посмотри здесь
http://www.radiokot.ru/forum/viewtopic.php?t=966 ,
http://www.radiokot.ru/forum/viewtopic.php?t=5904
Добавлено: Пн авг 13, 2007 10:47:53
Mr.Moss
Прога называется Uniprof.
Не знаю, на всех МК не проверял, но на tiny2313 работает.
К каким нога подключать там написано, могу скинуть на mail.
Добавлено: Вт авг 14, 2007 12:30:52
Piroman17
ATmega16 в корпусе DIP-40 бывает нескольких типов: ATmega16-16PU и ATmega16-16PI. В чём их отличие?
Добавлено: Вт авг 14, 2007 14:15:57
Мышонок
В принципе - это одно и тоже, только индекс "U" обозначает бессвинцовую технологию. Смотрите свежие даташиты:
Pb-free packaging alternative, complies to the European Directive for Restriction of Hazardous Substances (RoHS directive). Also Halide free and fully Green.
Индекс "I" для Европы ушёл в прошлое...

Это справедливо для всех новых МК ATMEL.

Добавлено: Ср авг 15, 2007 18:47:42
Барсик
Степаныч писал(а):...какой программатор лучше собрать и пользоваться особенно для ATTiny 2313...и какими программами при этом лучше пользоваться...
Если Вы сами собираетесь писать программы, то надо делать один из тех программаторов, которые поддерживаются Вашей средой разработки.
Если Вам надо просто залить в контроллер готовый файл, то любой подойдёт. Как правило, вместе с программатором идёт и программа для него.
Лично я собрал программатор для LPT порта STK200/300. Он поддерживается многими программами.
Прстейший программатор (5 проводков) для COM или LPT портов вместе с программой есть на
http://avr.nikolaew.org
Добавлено: Вс авг 19, 2007 11:03:30
Степаныч
Спасибо за подсказку я уже собрал программатор STK200\300 на микросхеме буфере а шью спомощью Code Vision AVR и всем советую
Добавлено: Вс авг 19, 2007 19:10:23
Степаныч
Извините ARV но я еще раз повторяю я даже не знаю как подключить семисегментный индикатор к контроллеру т.к. не занимался раньше этим а вашей статье
http://www.radiokot.ru/circuit/digital/home/12/ не указано это как и в "модинге блока питания" если возможно подскажите

Добавлено: Вс авг 19, 2007 19:22:59
tych
Книга - AVR с самого начала. WinAVR и Atmega
http://ifolder.ru/3167342 пароль 1
Очень советую !
Добавлено: Вс авг 19, 2007 19:34:02
ARV
Степаныч писал(а):Извините ARV но я еще раз повторяю я даже не знаю как подключить семисегментный индикатор к контроллеру т.к. не занимался раньше этим а вашей статье
http://www.radiokot.ru/circuit/digital/home/12/ не указано это как и в "модинге блока питания" если возможно подскажите

Так что подсказать-то? посмотрите
статьюпро "моддинг" - там схема, которая взята за основу в вышеупомянутой статье...
Добавлено: Ср авг 22, 2007 15:12:49
Степаныч
ARV извините за глупый вопрос почитал вашу статью повнимательней и все стало понятно, только вот один вопрос: можно ли написать программу в CVAVR(не будет потом глюков???) и зашить файл STK 200\300 ????
Добавлено: Ср авг 22, 2007 15:38:55
Aheir
Я все время пишу программы в CVAVR, глюков кроме своих собственных не замечал, и все время прошиваю МК непосредственно из CVAVR'a через STK200/300 - без проблем.
Добавлено: Пн авг 27, 2007 09:33:57
Steam
Хочу спросить про распознание нажимания кнопок... Я делаю так: проверяю, нажати ли кнопка, потом запуская цикл, который завершается когда кнопка отпускается
Код: Выделить всё
SET = (PIND & SET_BUTT) >> 5;
if(SET==0)
{
while(SET ==0)
{
SET = (PIND & SET_BUTT) >> 5;
}
}
Но вот проблема - все прерывания перестают выполнятся

Помогите, плиз, реализовать эту фишку
Добавлено: Пн авг 27, 2007 09:58:22
Mr.Moss
Я так понимаю ты делаеш антидребезговую программу.
В данном случае я использовал ячейку ОЗУ, в которую записывал 1 - если клавиша удерживается и 0 - если клавиша отпускается. Таким образом программа выполняется без задержек, а перед обработкой нажатия клавиши проверяется эта ячейка.

Добавлено: Пн авг 27, 2007 10:11:20
Aheir
Я иногда делаю так:
по фиксированию нажатия кнопки (проверка состояния входной нлжки) делаю некоторую разумную паузу (в течение которой можно выполнять в т.ч. и всякие полезные действия, если это надо) обычно около 10мс - достаточно для отсекания дребезга - потом, если кнопка все еще нажата (еще раз проверка входа), запускается обработчик этого события.
Может, поможет чем-нибудь такой способ.
Хотя у Вас, по сути, очень похоже.
Добавлено: Пн авг 27, 2007 12:09:30
Steam
Реализовал только что немножко другой способ: таймер0 переполняется каждые 10 мС и срабатывает прерывание которое вызывает функцию чтения клавиш и эта фунцкия возвращает данные в массив, а затем по другому прерывнию запускается функция которая считывает этот массив. Я так делал в прогах на OpenGL. Вроде как в симуляторе всё отлично работает.
Добавлено: Пн авг 27, 2007 12:28:31
Aheir
А чего бы ему не работать? Хороший способ, кстати, тоже так делал пару раз (когда таймеры относительно свободные были)

Добавлено: Пн авг 27, 2007 13:12:01
Steam
Что-то опять не то

((((((((((((( Может кто поделиться куском кода?
Вот ещё придумал способ, пытаюсь реализовать. Функция опознаёт нажатие клавиши и софтёрно держит её нажатой ещё 100(например) тактов, потом (опять же софтёрно) отжимает её на 10 тактов. Ну и так далее
Подумал, подумал и решил, что сложновато. В конце концов опять вернулся к первому методу (т.е. с while). Попробую поставить ограничение по времени....
Добавлено: Пн авг 27, 2007 14:52:04
Steam