Всем котам привет ! Ребя такая проблемка. Использовал Attiny13 но из-за их неимения купил Attiny15. Пишу на Си. Программа компилируется, в протеусе работает как нада, а на железе вообще полный ноль.
Вот программа написана на Си для Attiny13 помогите перевести её для Attiny15 на ASM:
#include <tiny13.h> #include <delay.h>
int BackSecconds=0; int BackCounterDelay=0; int FlagLamp=0;
Проще говоря это таймер: при подачи питания на МК начинается отсчет 30 секкунд, в это время мигает светодиод на PB0, по истечению времени (30 сек), включаем пины PB0 и PB2.
Карма: 13
Рейтинг сообщений: 41
Зарегистрирован: Пн окт 13, 2008 11:45:54 Сообщений: 1287 Откуда: РФ, Крым, г.Бахчисарай
Рейтинг сообщения:0
Что мешает для тини15 писать на Си?
_________________ Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений. ---------- Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Карма: 2
Рейтинг сообщений: 11
Зарегистрирован: Пт май 23, 2008 19:32:22 Сообщений: 2401 Откуда: Россия, Волгоград
Рейтинг сообщения:0 Медали: 1
вся проблема - в названии служебных регистров у Т15 нет TCCR0A(B) у неё есть TCCR0, и с остальными регистрами может быть такая же заморочка. Выход - берешь два ДШ на Т13 и Т15 и сравниваешь названия.
_________________ Чем дальше, тем больше становлюсь занудой...
Компания MEAN WELL пополнила ассортимент своей широкой линейки светодиодных драйверов новым семейством XLC для внутреннего освещения. Главное отличие – поддержка широкого спектра проводных и беспроводных технологий диммирования. Новинки представлены в MEANWELL.market моделями с мощностями 25 Вт, 40 Вт и 60 Вт. В линейке есть модели, работающие как в режиме стабилизации тока (СС), так и в режиме стабилизации напряжения (CV) значением 12, 24 и 48 В.
Ребята, все что писал на Си для tiny15 работает в ПРОТЕУС-е, а на железе не работает вообще. Сегодня целый день искал и читал что Си не поддерживает tiny15 из за не имения памяти.
Помогите кто знает как написать эту прогу на асме.
Народ, я теряю веру в жизнь ! За ночь выучил немного ассемблера )))) Написал кусок кода который включает светодиод на порту PB0 прошил МК - НЕ РАБОТАЕТ. ЧТО ЭТО МОЖЕТ БЫТЬ ? В эмуляторе работает
_________________ Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений. ---------- Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
На ICCTiny тоже писал ! и тоже не работает ! Я вот думаю может что-то с моим программатором ? Шью через PonyProg2000 программатор тоже PonyProg. При прошивке ошибок никаких не выдает. Фюзы не менял, все оставил по заводскому. И не работает ! Чудеса прям какие-то !
Но другие контроллеры то шьються и работают замечательно !
Карма: 2
Рейтинг сообщений: 11
Зарегистрирован: Пт май 23, 2008 19:32:22 Сообщений: 2401 Откуда: Россия, Волгоград
Рейтинг сообщения:0 Медали: 1
Вот что получилось. Точность отработки +0,2сек в железе не проверял во вложении проект для VMLab 3.15 ну *.hex само-собой там есть, скачать абсолютно бесплатно можно здесь: http://www.amctools.com/
_________________ Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений. ---------- Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Всем спасибо за поддержку ! Всем спасибо за помощь ! Огромное спасибо GP1 Не пинайте ногами ! Я ПРОТУПИЛ ! Не был подтянут резет через резистор на +5. Только впаял резистор все заработало!
Хочу написать несколько тонкостей, может кому понадобиться ! 1)Если PB5 не запрограммирован, то работает как резет - обязательно подтягивайте через резистор на +5В. 2)В Tiny15 действительно проблемы с калибровочным битом ! Его можно считать к примеру PONYPROG2000 и записать программно в регистр OSCCAL. - Таким образом получаем для каждого МК Tiny15 разная программа. Если не установить регистр OSCCAL - МК начинает работать на разных частотах. 3) И самое главное что хочу сказать ! Много читал что этот МК нужно программить только на асме - ЭТО НЕ ТАК ! На Си писать можно свободно !!!!!!!!!! к примеру в ICCtiny !
Таймер который будет запускать насос с задержкой в 30 сек после подачи питания
А зачем для этого МК? Таймер на RC-цепочке уже не модно? См. во вложении - задержка 33 секунды, активный уровень - высокий. Если надо низкий - просто перекинуть входы операционника...
_________________ Разница между теорией и практикой на практике гораздо больше, чем в теории.
Зарегистрирован: Сб май 30, 2009 00:51:42 Сообщений: 39 Откуда: Россия, г. Курск
Рейтинг сообщения:0
kybertech писал(а):
... И самое главное что хочу сказать ! Много читал что этот МК нужно программить только на асме - ЭТО НЕ ТАК ! На Си писать можно свободно !!!!!!!!!! к примеру в ICCtiny !
Юзая С, в конечном счёте всё равно получается .asm файл, который скармливается атмеловскому компилеру. И с какого бодуна ввели запрет на С для каких бы то ни было камней?! Тока если генерируемый код не влазит на флэшку - ето единственный момент...
_________________ "Никогда не опускайся чего б тебе ни стоило, как бы ни было плохо. А если отступил и сдал немного, то, считай, душа продалась и сдохла! Честь и кровь - сохрани свою совесть, свобода и любовь - вот она русская гордость"
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения