| Список разделов -> Оффтопик: «ATtiny кто-нибудь программирует?»
	 |  
 
  ![]() 
  | 
  
 
  027 
  Админ запаса
  
Откуда: Волгоград Сообщений: 3607 Регистрация: 30.03.2004 
 
 | 
 
  
   Есть вопросы. Ламерские.
  _________________ Ку | 
   
  
   | 00:35 02-11-2012   
    
    | 
   
  
	 |  
		![]() 
  | 
	 
 
  Sergant 
  Двоешник!
  
Откуда: SPb Сообщений: 895 Регистрация: 31.03.2004 
 
 | 
 
  
   документации вагон и маленькая тележка.... покопай в инете
  _________________ Укушу | 
   
  
   | 06:46 02-11-2012   
    
    | 
   
  
	 |  
		![]() 
  | 
	 
 
  C2H5OH 
  *****
  
Откуда: Новокузнецк Сообщений: 174 Регистрация: 28.10.2009 
 
 | 
 
  
   Какая тинька? Пишите вопросы. Это интересно.
  _________________ "За последнее время доходы нашего государства уменьшились. После того, как мы ввели налог на воздух, вы стали меньше дышать! Это возмутительно!" | 
   
  
   | 15:06 02-11-2012   
    
    | 
   
  
	 |  
		![]() 
  | 
	 
 
  027 
  Админ запаса
  
Откуда: Волгоград Сообщений: 3607 Регистрация: 30.03.2004 
 
 | 
 
  
   Тинька 13а. Разовый проект - хочу перепилить прошивку фонарика под свои предпочтения. Есть три отлаженных исходника, один из них основной, под переделку, два других на предмет посмотреть варианты решений.
 
 
Вопрос первоначальный - какой компилятор выбрать? Атмел студию не предлагать. Народ хвалит разные, но в основном платные. Есть еще некий atmel-gcc, но я сходу не понял, где его пилят. Заблудился в ссылках. Еще WinAVR. Что посоветуете для моей задачи? Мне бы инструмент попроще.
  _________________ Ку | 
   
  
   | 22:37 02-11-2012   
    
    | 
   
  
	 |  
		![]() 
  | 
	 
 
  Sergant 
  Двоешник!
  
Откуда: SPb Сообщений: 895 Регистрация: 31.03.2004 
 
 | 
 
  
   командная строка....
 
ты бы проекты свои кинул и сказал чего хошь...
  _________________ Укушу | 
   
  
   | 06:24 03-11-2012   
    
    | 
   
  
	 |  
		![]() 
  | 
	 
 
  C2H5OH 
  *****
  
Откуда: Новокузнецк Сообщений: 174 Регистрация: 28.10.2009 
 
 | 
 
  
   Для начала лучше взять тот компилятор, в котором эти исходники и писались. Я вот не уверен на все 100%, что написанное под родной Авр студией нормально скомпилится в gcc. Gcc это вообще отдельная песня. Тем более под Windows. Это чтоб потом не гадать, из-за чего ничего не получается. В последствии можно хоть на что пересесть. Что хоть за исходники? C или Assembler? А то, мож там вообще какой-нибудь Mikroelektronika pascal!
 
Про Авр студию это Вы зря! Хороший продукт! Gcc лучше тянуть в виде Toolchain - там и IDE уже настроено, установил и вперёд. Платных и наполовину, да, много. У меня есть море инструментов, включая KEIL, IAR и других всяких там Баскомов, Кодевижнов и т. д. и т. п. в своё время скачанных с обменников Сахары, да по рецептам старой Телесиськи. Но если честно, никогда толком их не использовал.
 
Резюме. Обратите внимание на следующие продукты:
 
-AVR Studio
 
-WinAVR
 
-AVR toolchain (по желанию)
 
Этого более чем достаточно!
 
Плюс в дополнение стоит утянуть VMLAB и Proteus посвежее. Они тоже могут пригодиться. Для симуляции устройства, отладки кода.
 
Да, и исходники бы посмотреть...
  _________________ "За последнее время доходы нашего государства уменьшились. После того, как мы ввели налог на воздух, вы стали меньше дышать! Это возмутительно!" | 
   
  
   | 16:04 03-11-2012   
    
    | 
   
  
	 |  
		![]() 
  | 
	 
 
  027 
  Админ запаса
  
Откуда: Волгоград Сообщений: 3607 Регистрация: 30.03.2004 
 
 | 
 
  
   
 
	  | Sergant : | 
	 
	
	  | командная строка.... | 
	 
 
 
Это предпочтительнее. Мышевозный гламур ни разу не уперся.
 
 
	  | C2H5OH : | 
	 
	
	  | Про Авр студию это Вы зря! Хороший продукт! | 
	 
 
 
Может быть, старые версии? Шестая - это чудовищный пц. Если кто не видел, могу подробности.
 
 
Скачал вчера WinAVR-20100110-install.exe и EWAVR-KS4-WEB-6121.exe. К последнему выдали триальный ключ на 30 дней. Народ на фонаревке его хвалит (кто с лицензионной работает).
 
 
	  | C2H5OH : | 
	 
	
	  |  -AVR toolchain (по желанию) | 
	 
 
 
Адрес этого зверя не подскажете? Если есть под рукой, конечно. Гугель столько ссылок вываливет, голова кругом.
 
 
	  | C2H5OH : | 
	 
	
	  | Плюс в дополнение стоит утянуть VMLAB и Proteus посвежее. Они тоже могут пригодиться. Для симуляции устройства, отладки кода. | 
	 
 
 
Они бесплатные или велкам на варезник?
 
 
	  | C2H5OH : | 
	 
	
	  | Да, и исходники бы посмотреть... | 
	 
 
 
Подробности проекта тут. Базовые исходники тут.
 
С автором того проекта, от которого я хочу сплясать, было бы проще всего, и он  помочь не против, однако камрад Тамагочи погряз в строительстве дома и раньше чем через два месяца в онлайне не появится. Да и все равно, отладка на мне, не грузить же человека своими нестандартными хотелками. Он запилил то, что считал нужным для себя, плюс еще пару просьб от коллег по заболеванию. И выложил под GPL всем желающим.
 
 
	  | C2H5OH : | 
	 
	
	  | Да, и исходники бы посмотреть... | 
	 
 
 
К исходникам  еще  нужно понимание алгоритма управления разрывом питания. И специфической терминологии. Кратко:
 
 
Фонарь имеет силовую механическую кнопку т.н. "обратного клика" [сленг]. Рвет питание, в отличие от слаботочных "тактовых" кнопок [сленг]. Работает она так:
 
 - из выключенного состояния нажимаешь до щелчка, отпускаешь полностью до второго щелчка, только тогда замкнет;
 
 - из включенного состояния полунажатие приводит к временному разрыву цепи;
 
 - отпустил - снова замкнуло;
 
 - полное нажатие до щелчка, и отпустить до второго щелчка - только тогда разорвет цепь на постоянно.
 
 
Переключение режимов осуществляется отключениями питания после недолгого времени работы. Типично пара секунд. Типично это выполняется мягкими полунажатиями = без щелчка = временными разрывами питания. Из включенного состояния.
 
 
МК не может измерить время проведенное в отключке по понятным причинам. (Есть, правда, один фокус с RC-цепочкой на ногу, но о нем не будем). Зато может отсчитать две секунды во включенном состоянии и записать в EEPROM "таймер отработал".
 
 
Если таймер не успел отработать до разрыва питания, следующее включение считается командой "переключить на следующий режим по кругу".
 
 
Если таймер отработал - считаем, что юзверь выбрал режим, и следующее включение нужно начинать с... А вот тут я и хочу переделать.
 
 
У Тамагочи реализован т.н. фонарь "с памятью" [сленг]. А мне нужен "без памяти" [тоже сленг]. Означает на самом деле: "после долгого периода работы в выбранном режиме включаться всегда в одном предопределенном". А не в том, в котором проработал долгое время (алгоритм "с памятью последнего режима").
 
 
Почему эти "памяти" в кавычках - на самом деле всегда сразу же после включения запоминается режим, иначе никак.
 
 
Есть еще один алготитм. который кетайса в своих недофонарях именует "no memory". На практике означает "всегда включать следующий режим по кругу". Фонарь, конечно же, с памятью, но в самом неудобном виде - ты должен помнить, в каком режиме выключился и какой следующий. Иначе оно включится во внезапном для тебя режиме (не помнишь, сцуко? человек, фуле... нам, роботам, не чета... оценивай глазками, протоплазма).
 
 
Итак, мне нужно кольцо режимов:
 
Lo-Med1-Med2-Hi-Lo-Med1-Med2-Hi-FastStrobe-Beacon(очень медленная моргалка, "бакен").
 
Старт всегда с Lo.
 
 
Это еще не все...   В прошивке Тамагочи есть короткие и длинные недолгие периоды работы. Два таймера. На практике выглядит так:
 
 - неспешно подрачиваешь кнопку - переключаешь режимы,
 
 - быстро-быстро дернул три раза - фонарь отмаргивает от 1 до 5 вспышек, показывая остаток заряда в аккумуляторе. После чего включает прежний режим, из которого юзверь начал быстро дрочить кнопку. Очень полезная фича в походных условиях, непременно надо оставить.
 
 
И еще, мне надо изменить направление кольца режимов. У Тамагочи от старшего к младшему, мне же нужно стартовать всегда с младшего и последовательными полунажатиями поднимать яркость до нужного. Ну, тут вроде просто, переписать в одном месте серию if.
 
 
Плюс хочу реализовать цепочку "с припрятанными моргалками". 
 
 
Тупой кетайский вариант (он же "классическая пятерка" [сленг]) :
 
Hi-Med-Lo-Strobe-SOS (в просторечии стробосос). Если тебе после Med захочется Hi, ты вынужден тупо прощелкивать все остальные по кругу, через неибежные стробососы.
 
 
Алгоритм "спрятанных моргалок". Основное кольцо режимов:
 
Lo-Med-Hi-Lo-Med-Hi
 
Если я остановился на любом из этих режимов, следующее включение запустит снова это кольцо.
 
Если я продолжу дрочить кнопку, я выйду на последовательный выбор моргающих режимов.
 
Таким образом, на редко используемые моргалки так просто не наткнешься, но, если нужно - их всегда можно выдрочить.
 
 
А выкинуть можно (скорее, придется, ибо килобайт всего):
 
 - термоконтроль,
 
 - возможность указания химии примененного литиевого аккумулятора Li-ion/LiFePo4 (разные пороги напряжения на банке, используются для оценки остатка заряда).
 
 
...кратко не получилось...  
  _________________ Ку | 
   
  
   | 21:48 03-11-2012   
    
    | 
   
  
	 |  
		![]() 
  | 
	 
 
  Alexandr_Pol 
  *****
  
Откуда: Днепропетровск Сообщений: 184 Регистрация: 08.03.2007 
 
 | 
 
  
   
 
	  | 027 : | 
	 
	
	  | Может быть, старые версии? | 
	 
 
 
Я 4-й пользуюсь. С WINAVR.
  | 
   
  
   | 03:06 05-11-2012   
    
    | 
   
  
	 |  
		![]() 
  | 
	 
 
  C2H5OH 
  *****
  
Откуда: Новокузнецк Сообщений: 174 Регистрация: 28.10.2009 
 
 | 
 
  
   
 
	  | 027 : | 
	 
	
	  командная строка....
 
 Это предпочтительнее. Мышевозный гламур ни разу не уперся. | 
	 
 
 
 
Это на любителя! Gcc в командной строке, да ещё и под виндой - это жесть. Поэтому люди и собирают различные toolchain'ы. Типа вот этого - http://www.atmel.com/tools/atmelavrtoolchainforwindows.aspx Это родное что-то от Атмел. Там IDE Eclipse. Если работали с ней, то будет очень удобно. Ещё, если память не изменяет, видел toolchain на основе IDE Code::Block. Насчёт ссылок на тулчайны - это проблема, я их не сохранял, и какая из них айс, а какая неайс, и где они все теперь - неизвестно. Там основа то одна - gcc, а прикручиваются лишь разные IDE и утилиты. Вроде как источник тех, которые я качал - sourceforge.net. Как и WinAVR. У WinAVR есть недостаток - она вроде как не обновляется, но вещь стоящая.
 
 
 
	  | 027 : | 
	 
	
	  | Может быть, старые версии? Шестая - это чудовищный пц. Если кто не видел, могу подробности. | 
	 
 
 
 
Новую 6 Студию видел. Что там не так? Вроде юзабельно вполне.
 
 
VMLAB и Proteus - платные. Протеус точно. Причём искать надо нормально ломанную. Помню в старых с симуляцией в крякнутых версиях проблемы были. Какая сейчас самая свежая - не знаю.
 
 
Сайты с проектами гляну, спасибо за ссылки. Гляну, пока есть время. А то программинг МК как изучение иностранного языка. Перестать заниматься этим - значит растерять часть опыта.
  _________________ "За последнее время доходы нашего государства уменьшились. После того, как мы ввели налог на воздух, вы стали меньше дышать! Это возмутительно!" | 
   
  
   | 17:52 05-11-2012   
    
    | 
   
  
	 |  
		![]() 
  | 
	 
 
  Alexandr_Pol 
  *****
  
Откуда: Днепропетровск Сообщений: 184 Регистрация: 08.03.2007 
 
 | 
 
  
   
 
	  | C2H5OH : | 
	 
	
	  | VMLAB и Proteus - платные. | 
	 
 
 
VMLAB - unlimited freeware version. Только этот проект уже несколько лет как заброшенный и 13-я тинька в нём, кстати, не поддерживается. Да и толку с него. Если чего подсмотреть - симулятор Студии вполне хорош.
  | 
   
  
   | 02:07 06-11-2012   
    
    | 
   
  
	 |  
		![]() 
  | 
	 
 
  C2H5OH 
  *****
  
Откуда: Новокузнецк Сообщений: 174 Регистрация: 28.10.2009 
 
 | 
 
  
   Вообще-то VMLAB всю жизнь был платным. Всегда был с ограничениями и требовал лицензии. Но Ваша правда, зашёл на их сайт и вижу - раздают бесплатно. С чем связана такая щедрость я не знаю. В любом случае нам же лучше. По поводу 13 тиньки. Для простых проектов, не использующих разницу в периферии и 12/15 сгодится. Если же прижмет - можно взять ATtiny13b.ini, tn13def.inc и воспользоваться директивой MICRO. У 7 Протеуса может и получше в этом плане. Хотя там и своих косяков прилично. Так что тут как повезет. А если совсем не повезет, то есть ещё одна софтина. AVR SIMULATOR IDE от Oshonsoft. Сверхпростая программка для наблюдения за тем, как МК ножками дрыгает. Прожка платная, но года три-четыре назад я ее ломал под себя. Там ничего сложного - бесконечное продление триала. Что еще есть для симуляции AVR?
  _________________ "За последнее время доходы нашего государства уменьшились. После того, как мы ввели налог на воздух, вы стали меньше дышать! Это возмутительно!" | 
   
  
   | 08:16 08-11-2012   
    
    | 
   
  
	 |  
		![]() 
  | 
	 
 
 
  
Powered by phpBB © 2001, 2005 phpBB Group
  
		 |