Отговори на тема  [ 6 мнения ] 
C компилатор за ATiny11 иAtiny12 
Автор Съобщение
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Пон Яну 16, 2006 5:20 pm
Мнения: 122
Местоположение: гр. Горна Оряховица
Мнение C компилатор за ATiny11 иAtiny12
Колеги,знам че на някои от вас ще им прозвучи странно,че използвам тези чипове,но имам два от тях които искам да оползотворя.Досега съм писал на асемблер само за PIC и само на С за AVR.Изобщо има ли С компилатор ,който поддържа тези процесори.Аз не можах да открия такъв.Опитах се да пиша на асемблер,но едно е да се пише с 34 инструкции,а друго е с 90.Освен товa ,така и не можах да ползвам регистрите от R0-R15.Не ми ги приема компилатора(AVR Studio 4).Успях да напиша една програма за управление на двутактов инвертор ,но ми отне доста време.Определено не ми се слиза от кон на магаре.Някой срещал ли е такъв компилатор.В един руски форум четох че било логично да няма такъв ,защото тези процесори нямали RAM.Нали имат 32 регистъра с общо предназначение ,които спокойно могата да се ползват като RAM.


Пон Фев 26, 2007 11:15 am
Профил
Ранг: Минаващ
Ранг: Минаващ
Аватар

Регистриран на: Вто Ное 16, 2004 4:43 pm
Мнения: 85
Местоположение: София
Мнение 
Това се поддържа от gcc-4.0.0:
Known MCU names:
avr1 avr2 avr3 avr4 avr5 at90s1200 attiny10 attiny11 attiny12 attiny15
attiny28 at90s2313 at90s2323 at90s2333 at90s2343 attiny22 attiny26
at90s4433 at90s4414 at90s4434 at90s8515 at90s8535 at90c8534 at86rf401
atmega603 atmega103 at43usb320 at43usb355 at76c711 atmega8 atmega83
atmega85 atmega8515 atmega8535 atmega16 atmega161 atmega162 atmega163
atmega169 atmega32 atmega323 atmega64 atmega128 at94k

Не съм го пробвал за attiny. За atmega си работи.


Пон Фев 26, 2007 11:19 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 9:19 pm
Мнения: 4464
Местоположение: Stara Zagora
Мнение 
IAR работи с тях без проблем. пробвал съм с Tiny 11 и 13.


Пон Фев 26, 2007 11:52 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Ное 21, 2004 11:31 pm
Мнения: 10088
Мнение 
tiny11 и tiny12 са едно и също - различават се по липсата на EEPROM. явно стила трябва да е много линеен, щом няма кьорав РАМ

tiny13 вече е друга бира - има даже debugwire и можеш да дебъгваш


Пон Фев 26, 2007 2:04 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 9:19 pm
Мнения: 4464
Местоположение: Stara Zagora
Мнение 
13 съм натиснал 3 вместо 2 :)
Не е лошо човек да си чете постовете :)

в IAR метода на работа с тия процесори е следния.

Всичко се пише в една функция main()

Ако все пак напишеш и извикаш друга функция тя се компилира като inline.
Има проблем с прекъсванията поради липса на стек. Там не успях да се разбера какъв е замисъла и си го направих на asm прекъсването което правих.


Пон Фев 26, 2007 2:25 pm
Профил
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Пон Яну 16, 2006 5:20 pm
Мнения: 122
Местоположение: гр. Горна Оряховица
Мнение 
Най накрая се спрях на ICCTYNI,което ми хареса защото прилича на CodevisionAVR.Има си aplication builder с който лесно се инициализират тактова честота,портове pull-up резистори , таймери , аналоговия компаратор и прекъсванията.Генерира се готов файл в които да се допише програмата за прекъсване, ако има такова и основното тяло в while(1) {...........}.Сблъсках се с един тъп и нелогичен проблем и затова реших да го споделя с вас,за да не си биете главата ако ви се случи.Направих си паралелния програматор за AVR който е описан на сайта http://elm-chan.org/works/avrx/report_e.html със всичките му адаптери,понеже вече си изпатих от този пин RESET.Работи перфектно и страшно бързо програмира за някакви си 1 -2 секунди в зависимост от големината на Hex файла.За мое голямо учудване Hex файла който ми генерира ICCTYNI се оказа нешо проблемен и при опита да програмирам чипа ми даде " Hex format error".Прегледах опцията на компилатора и се оказа че е зададен INTEL Hex format,дотук нищо обезпокояващо.Прегледах с Notepad Hex файла и го сравних с такъв генериран от AVR studio.Последните редове винаги завършват с 1FF.Направи ми впечатление че при моя случай последните два F-a,бяха с малки букви ето така 1ff .Поправих ги с главни букви в Notepad и съхраних Hex файла така.Сега всичко е ОК,но така и не можах да си го обясня това,не би трябвало да има значение дали буквите са главни или не.Някои от вас могат да ми се посмеят ,но факта си е факт.


Вто Фев 27, 2007 5:51 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 6 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 4 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни