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

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

Сообщение SeregaT »

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

Сообщение Pika4u »

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

Сообщение NiTr0 »

SeregaT писал(а):
NiTr0 писал(а):Делать 2 отдельных переменных. Одна - еепром, другая - в памяти.

Ага, понял. А потом просто присваивать значение одной переменной равное другой?
P.S. А если этого не делать, вот к примеру переменная объявлена как eeprom и нужно прибавляя по 1 изменить значение переменной скажем с 10 до 1000. То есть мы перезапишем память eeprom 990 раз? Это значит 100 таких изменений и МК на помойку? Или не так всё плохо?


Наработка на отказ 100000 записей - это в среднем. Может и меньше оказаться, может и больше...
А вообще - еепром жутко медленная вещь... Смысла не вижу ее пользовать для чего-либо кроме хранения редко изменяющихся данных...
Аватара пользователя
NiTr0
Друг Кота
Сообщения: 3051
Зарегистрирован: Пт авг 10, 2007 12:49:55
Откуда: kr.ua
Контактная информация:

Сообщение NiTr0 »

Pika4u писал(а):А как тогда залить прошивку? И ссылку на прогу дайте если не трудно!


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

Сообщение SeregaT »

NiTr0 писал(а):А вообще - еепром жутко медленная вещь... Смысла не вижу ее пользовать для чего-либо кроме хранения редко изменяющихся данных...

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

Сообщение Pika4u »

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

Сообщение NiTr0 »

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

Сообщение Pika4u »

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

Сообщение Pika4u »

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

Сообщение NiTr0 »

Pika4u писал(а):ХА! НЕ ПРОКАТИТ! PonyProg не поддерживает ATtiny2313! Посоветуйте другую прогу(которая поддерживает 5 проводков)!

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

Сообщение Pika4u »

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

Сообщение NiTr0 »

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

Сообщение Pika4u »

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

Сообщение Pika4u »

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

Сообщение Pika4u »

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

Сообщение SeregaT »

Pika4u писал(а):Как выставить нужный фьюз( за глупые вопросы не взыщите-в МК я не бум-бум)!

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

Сообщение NiTr0 »

SeregaT писал(а):Вопросы про фьюзы не глупые, а правильные. Ими МК легко запороть.


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

Сообщение SeregaT »

NiTr0 писал(а):Только если выставить внешний генератор ;)

А как-же RSTDISBL? На меге 8 или меге 48.
Аватара пользователя
Pika4u
Поставщик валерьянки для Кота
Сообщения: 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".
Скелет колобка состоит из черепа.
Ответить

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