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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
Yellow Tiger
Сверлит текстолит когтями
Сообщения: 1148
Зарегистрирован: Вт июл 08, 2008 12:24:17

Сообщение Yellow Tiger »

maverick5334 писал(а):Как запрограммировать ATiny15 через LPT ?
Программатор ...(AVR910 USB), ATiny15 ... не шьёт... :(
AVReal шьет тиньки.
Аватара пользователя
maverick5334
Мучитель микросхем
Сообщения: 491
Зарегистрирован: Сб апр 05, 2008 07:59:10
Откуда: Луганск
Контактная информация:

Сообщение maverick5334 »

Мне не программатор сейчас нужен, а схема простейшего(желательно LPT) программера, типа в стиле пары резисторов, диодов и транзюков или попроще...
Аватара пользователя
Yellow Tiger
Сверлит текстолит когтями
Сообщения: 1148
Зарегистрирован: Вт июл 08, 2008 12:24:17

Сообщение Yellow Tiger »

maverick5334 писал(а):... схема простейшего(желательно LPT) программера, типа в стиле пары резисторов, диодов и транзюков или попроще...
Да ради бога - AvReal работает хоть с "пятью проводками".
Аватара пользователя
maverick5334
Мучитель микросхем
Сообщения: 491
Зарегистрирован: Сб апр 05, 2008 07:59:10
Откуда: Луганск
Контактная информация:

Сообщение maverick5334 »

Спасибо
Аватара пользователя
nemo_007
Открыл глаза
Сообщения: 50
Зарегистрирован: Чт июн 12, 2008 14:53:00
Откуда: Челябинск
Контактная информация:

Сообщение nemo_007 »

А что означают индексы после названия контроллеров? Например, что есть 16PU в обозначении ATmega16-16PU?
Аватара пользователя
asteroid7
Опытный кот
Сообщения: 703
Зарегистрирован: Вс янв 18, 2009 21:12:49

Сообщение asteroid7 »

В Вашем случае:
"16" - это максимальная частота 16Mhz, исходя из этого питание 4,5V-5,5V.
"P" - PDIP корпус.
"U" - Индустриальный температурный диапазон и безсвинцовое Pb-free исполнение.

В ДШ-ах Атмела в разделе "Ordering Information" приведены все варианты исполнения м/с.
Аватара пользователя
Yellow Tiger
Сверлит текстолит когтями
Сообщения: 1148
Зарегистрирован: Вт июл 08, 2008 12:24:17

Сообщение Yellow Tiger »

В данном случае они означают максимальную тактовую (16МГц), тип корпуса (diP) и температурный диапазон и PbFree исполнение(U). В общем случае нужно смотреть в ДШ, так как разные фирмы по разному кодируют свои изделия.
Вложения
M16codeing.gif
(14.2 КБ) 377 скачиваний
rush
Открыл глаза
Сообщения: 42
Зарегистрирован: Чт янв 22, 2009 12:16:55

Сообщение rush »

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

Сообщение Aheir »

Зависит от того, что Вы к этому входу собираетесь подключать. Если периферия умеет свой выход "активно" тянуть к земле или питанию (с помощью транзисторов, как АВР тянет свои выходы), то можно использовать высокоомный вход, а вот если у нее выход с открытым коллектором (стоком), то без пул-апа работать, сами понимаете, не будет.
Оптимизм х (Опыт + Знания) = const
Аватара пользователя
asteroid7
Опытный кот
Сообщения: 703
Зарегистрирован: Вс янв 18, 2009 21:12:49

Сообщение asteroid7 »

rush писал(а):...когда лучше использовать привязку, а когда Z-вход...

Когда несколько микросхем (для примера AT45DBxxx) имеют общие ноги (шину SPI). Вход MISO на вашей стороне обязан быть как Z-вход, чтоб при приёме данных с одой м/с AT45 другие на этот вход не влияли. На стороне м/с AT45 ноги MOSI и CLK имеют тот же Z-вход, чтобы не напрягать Ваши сигналы. А вот принимать Ваши сигналы должна только одна м/с, которую Вы выберете низким уровнем CS. И эти CS ноги должны быть подтянуты к +питания, т.е. Pull-Up, чтобы случайно не было выбрано сразу несколько м/с.
rush
Открыл глаза
Сообщения: 42
Зарегистрирован: Чт янв 22, 2009 12:16:55

Сообщение rush »

Спасибо. Вроде понял :))
Аватара пользователя
пашок
Родился
Сообщения: 10
Зарегистрирован: Пт ноя 28, 2008 19:33:43
Откуда: Чебоксары
Контактная информация:

Сообщение пашок »

а кто нибудь может дать ссылку на самоучитель по написания программ в code vision для микрокотороллеров :)))
Аватара пользователя
Gryphon
Нашел транзистор. Понюхал.
Сообщения: 152
Зарегистрирован: Пн ноя 03, 2008 12:08:42
Откуда: Владивосток
Контактная информация:

Сообщение Gryphon »

Salute всем форумчанам! у меня вот такой вопрос: зачем в меге8 (либо в 48) нужны выводы AVCC и AREF и когда их включать.
Вы получаете от людей больше, если им противоречите
Аватара пользователя
Паятель
Модератор
Сообщения: 3174
Зарегистрирован: Пт июл 21, 2006 03:08:05
Откуда: Пенза

Сообщение Паятель »

Если долго мучиться, что-нибудь... сломается.
Аватара пользователя
Chabrez
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Пн июл 14, 2008 08:39:41
Откуда: Москва
Контактная информация:

Сообщение Chabrez »

Подскажите, пожалуйста, отчего при выполнении программы МК она может зависнуть (при условии корректно составленной программы)? Почему спрашиваю - осваиваю программирование МК, и узнав о наличии в ПИКах таймера WDT, призванного формировать в случае зависания проги импульса сброса, задался вопросом - а с чего это нормальная программа вдруг зависнет. Ведь МК делает только то, что мы ему говорим, от и до.
Заранее спасибо за ответы.
Семь раз отмерь - один раз подай напряжение
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

Chabrez писал(а):Подскажите, пожалуйста, отчего при выполнении программы МК она может зависнуть (при условии корректно составленной программы)? Почему спрашиваю - осваиваю программирование МК, и узнав о наличии в ПИКах таймера WDT, призванного формировать в случае зависания проги импульса сброса, задался вопросом - а с чего это нормальная программа вдруг зависнет. Ведь МК делает только то, что мы ему говорим, от и до.
Заранее спасибо за ответы.
известный закон программирования гласит: в любой программе есть хотя бы одна ошибка :) именно потому, что вы можете в "рассказе" МК "от и до" забыть (пропустить, непонять и т.п.) небольшой кусочек "от сих до сих" - ваша программа может оказаться в ступоре. дрогой вариант зависания - это обычный сбой. микроконтроллер - это обычная микросхема, которая может "впоймать" помеху и прийти в "запретное" состояние, т.е. такое, из которого может и не выйти (программно) без сброса. в этом случае поможет WDT (вряд ли поможет по-настоящему в первом случае, но во-втором - наверняка).
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
asteroid7
Опытный кот
Сообщения: 703
Зарегистрирован: Вс янв 18, 2009 21:12:49

Сообщение asteroid7 »

Дополню к сообщению ARV пример: циклы while есть в большинстве программ, именно они и не безопасны.
Chabrez писал(а):... а с чего это нормальная программа вдруг зависнет...
"Если бы строители строили дома так, как программисты пишут свои программы, то первый залетевший в здание голубь разрушил бы всю цивилизацию" (может немного не точно... и если не ошибаюсь это (с)П.Нортон)
Аватара пользователя
Chabrez
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Пн июл 14, 2008 08:39:41
Откуда: Москва
Контактная информация:

Сообщение Chabrez »

ARV писал(а): дрогой вариант зависания - это обычный сбой. микроконтроллер - это обычная микросхема, которая может "впоймать" помеху и прийти в "запретное" состояние, т.е. такое, из которого может и не выйти (программно) без сброса. в этом случае поможет WDT (вряд ли поможет по-настоящему в первом случае, но во-втором - наверняка).

Спасибо за ответ! И попутно, не подскажете ли какую-нибудь хорошую литературу по обеспечению помехозащищенности МК?
Семь раз отмерь - один раз подай напряжение
Аватара пользователя
Chabrez
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Пн июл 14, 2008 08:39:41
Откуда: Москва
Контактная информация:

Сообщение Chabrez »

asteroid7 писал(а):Дополню к сообщению ARV пример: циклы while есть в большинстве программ, именно они и не безопасны.
"Если бы строители строили дома так, как программисты пишут свои программы, то первый залетевший в здание голубь разрушил бы всю цивилизацию" (может немного не точно... и если не ошибаюсь это (с)П.Нортон)

Это-то понятно, я с программированием слегка знаком :) Это все на этапе отладки, а само существование сторожевого таймера подразумевает возникновение ЧП уже в процессе эксплуатации, т. е. когда все баги исправлены, прошивка залита и девайс полным ходом работает. Но о этом мне ответили выше, так что все равно спасибо!
Семь раз отмерь - один раз подай напряжение
Аватара пользователя
asteroid7
Опытный кот
Сообщения: 703
Зарегистрирован: Вс янв 18, 2009 21:12:49

Сообщение asteroid7 »

Chabrez
Не хочется философствовать, но, все баги никогда не бывают исправлены и выявлены. Здесь не имеется ввиду простая линейная программа или алгоритмическая ошибка. Достаточно 3-4ёх прерываний и уже тяжело просчитать все комбинации хода программы. Как пример, последние девайсы, будь то кпк или телефон. Каждые пару месяцев обновление прошивки. А пишут их далеко не ламеры :)
Ответить

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