С чего начать программировать микроконтроллеры?

Здесь принимаются все самые невообразимые вопросы... Главное - не стесняйтесь. Поверьте, у нас поначалу вопросы были еще глупее :)
Ответить
Генеральный секретарь МЯУ
Аватара пользователя
Сообщения: 18906
Зарегистрирован: Пн сен 03, 2007 18:24:27
Откуда: Россия. Омск.

Сообщение SeregaT »

Pika4u
Никакого батника делать не надо. А 5 проводков вроде должна практически любая прога поддерживать (точно не знаю). CVAVR вроде поддерживает.
Контактная информация:
Реклама
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2064
Зарегистрирован: Пт апр 24, 2009 11:39:16
Откуда: г.Оренбург

Сообщение Pika4u »

А как тогда залить прошивку? И ссылку на прогу дайте если не трудно!
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3051
Зарегистрирован: Пт авг 10, 2007 12:49:55
Откуда: kr.ua

Сообщение NiTr0 »

SeregaT писал(а):
NiTr0 писал(а):Делать 2 отдельных переменных. Одна - еепром, другая - в памяти.
Ага, понял. А потом просто присваивать значение одной переменной равное другой?
P.S. А если этого не делать, вот к примеру переменная объявлена как eeprom и нужно прибавляя по 1 изменить значение переменной скажем с 10 до 1000. То есть мы перезапишем память eeprom 990 раз? Это значит 100 таких изменений и МК на помойку? Или не так всё плохо?
Наработка на отказ 100000 записей - это в среднем. Может и меньше оказаться, может и больше...
А вообще - еепром жутко медленная вещь... Смысла не вижу ее пользовать для чего-либо кроме хранения редко изменяющихся данных...
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3051
Зарегистрирован: Пт авг 10, 2007 12:49:55
Откуда: kr.ua

Сообщение NiTr0 »

Pika4u писал(а):А как тогда залить прошивку? И ссылку на прогу дайте если не трудно!
PonyProg к примеру...
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Генеральный секретарь МЯУ
Аватара пользователя
Сообщения: 18906
Зарегистрирован: Пн сен 03, 2007 18:24:27
Откуда: Россия. Омск.

Сообщение SeregaT »

NiTr0 писал(а):А вообще - еепром жутко медленная вещь... Смысла не вижу ее пользовать для чего-либо кроме хранения редко изменяющихся данных...
Это для хранения настроек.
Контактная информация:
Реклама
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2064
Зарегистрирован: Пт апр 24, 2009 11:39:16
Откуда: г.Оренбург

Сообщение Pika4u »

Так обьясните ПО ШАГАМ как заливать прошивку( задумал простейшие часы на тиньке и там все файлы есть, залить только надо)?
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3051
Зарегистрирован: Пт авг 10, 2007 12:49:55
Откуда: kr.ua

Сообщение NiTr0 »

Открыть hex в понипроге и залить его, поставить фьюзы нужные...
Контактная информация:
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2064
Зарегистрирован: Пт апр 24, 2009 11:39:16
Откуда: г.Оренбург

Сообщение Pika4u »

А как их поставить? Вот короче ссылка:http://radiokot.ru/circuit/digital/home/33/ И что тут надо делать(кроме заливки HEX файла)?
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2064
Зарегистрирован: Пт апр 24, 2009 11:39:16
Откуда: г.Оренбург

Сообщение Pika4u »

ХА! НЕ ПРОКАТИТ! PonyProg не поддерживает ATtiny2313! Посоветуйте другую прогу(которая поддерживает 5 проводков)!
Друг Кота
Аватара пользователя
Сообщения: 3051
Зарегистрирован: Пт авг 10, 2007 12:49:55
Откуда: kr.ua

Сообщение NiTr0 »

Pika4u писал(а):ХА! НЕ ПРОКАТИТ! PonyProg не поддерживает ATtiny2313! Посоветуйте другую прогу(которая поддерживает 5 проводков)!
Поддерживает.
Контактная информация:
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2064
Зарегистрирован: Пт апр 24, 2009 11:39:16
Откуда: г.Оренбург

Сообщение Pika4u »

Не поддерживает! Она поддерживает только ATtiny12,15,22. Это понипрог 2000.
Друг Кота
Аватара пользователя
Сообщения: 3051
Зарегистрирован: Пт авг 10, 2007 12:49:55
Откуда: kr.ua

Сообщение NiTr0 »

Свежий качнуть не пробовали?
Контактная информация:
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2064
Зарегистрирован: Пт апр 24, 2009 11:39:16
Откуда: г.Оренбург

Сообщение Pika4u »

А PonyProg 2.07 посвежее будет?
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2064
Зарегистрирован: Пт апр 24, 2009 11:39:16
Откуда: г.Оренбург

Сообщение Pika4u »

Так как качнуть хекс в понипрог? Слава Богу хоть понипрог на русском!
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2064
Зарегистрирован: Пт апр 24, 2009 11:39:16
Откуда: г.Оренбург

Сообщение Pika4u »

Как выставить нужный фьюз( за глупые вопросы не взыщите-в МК я не бум-бум)!
Генеральный секретарь МЯУ
Аватара пользователя
Сообщения: 18906
Зарегистрирован: Пн сен 03, 2007 18:24:27
Откуда: Россия. Омск.

Сообщение SeregaT »

Pika4u писал(а):Как выставить нужный фьюз( за глупые вопросы не взыщите-в МК я не бум-бум)!
Для начала надо определиться какой фьюз нужный. Вопросы про фьюзы не глупые, а правильные. Ими МК легко запороть.
Во вложении скриншот для Uniprof как выставить фьюзы на меге 8 для работы с внешним кварцом. Но тут фьюзы инвертные. То есть где галочка стоит, на самом деле её не надо. Но вот в понипрог если я не ошибаюсь то-же инвертные (галочка ставится на запрограммированный фьюз). Тут надо поточнее всё узнать.
Вложения
Fuses-m8[1].jpg
(26.88 КБ) 302 скачивания
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3051
Зарегистрирован: Пт авг 10, 2007 12:49:55
Откуда: kr.ua

Сообщение NiTr0 »

SeregaT писал(а):Вопросы про фьюзы не глупые, а правильные. Ими МК легко запороть.
Только если выставить внешний генератор ;) И то - решается подключением внешнего генератора.
В понипроге фьюзы инвертированные. Т.е. нет галки - 1, есть галка - 0.
Контактная информация:
Генеральный секретарь МЯУ
Аватара пользователя
Сообщения: 18906
Зарегистрирован: Пн сен 03, 2007 18:24:27
Откуда: Россия. Омск.

Сообщение SeregaT »

NiTr0 писал(а):Только если выставить внешний генератор ;)
А как-же RSTDISBL? На меге 8 или меге 48.
Контактная информация:
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2064
Зарегистрирован: Пт апр 24, 2009 11:39:16
Откуда: г.Оренбург

Сообщение Pika4u »

ТАК И НЕ ПОНЯЛ Я -ЧТО ТАКОЕ ФЬЮЗ И КАК И В ЗАВИСИМОСТИ ОТ КАКОЙ СИТУАЦИИ ЕГО ВЫСТАВЛЯТЬ?
Опытный кот
Аватара пользователя
Сообщения: 800
Зарегистрирован: Ср апр 25, 2007 09:50:43
Откуда: Киев

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

В AVR fuse (фузы) - это конфигурационные биты.

По началу выставль фузы лучше по любезно представленным скриншотам той рпограммы, которой Вы собрались прошивать AVR.



Путаницы с fuse у AVR нет никакой.
Очень коротко:

Название конфигурационных битов FUSE перекочевало в AVR c более ранней микроэлектроники, где FUSE не были перезаписываемыми, как сейчас у AVR. И представляли просто раславляемые перемычки.
Чтобы запрограммировать такой фуз необходимо было подать на него напряжение - логическую "1". После чего фуз расплавлялся. И уже когда устройство с таким запрограммированным фузом запускалось, то при считывании своей конфигурации (проверке логических уровней "1" или "0", т.е. есть ток на этом фузе или нет) на запрограммированном фузе (при программировании мы подавали лог "1" и пережгли его) устройство получало логический "0".
Скелет колобка состоит из черепа.
Контактная информация:
Ответить

Вернуться в «Теория»