roboforum.ru

Технический форум по робототехнике.

AVR TWI lib for GCC

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

AVR TWI lib for GCC

Сообщение $ilent » 01 июн 2010, 09:40

Нашёл тут сайтик а там библиотеку для работы с RTC на аппаратном TWI. Прикрутил к проекту - не ругается - "резьбы совпадают", пока правда не работал.
Там ещё хелп по работе с ней сделан качественно - человек с головой подошёл к работе.
Как-то так в общем.
$ilent
 

Re: AVR TWI lib for GCC

Сообщение Alex080969 » 01 июн 2010, 10:26

А на каком языке там написано то? На чешском? :o
у меня гуглепереводчик перевёл, но читать то что он перевёл - ток под водку :)

Cała obsługa sprawdza wartości zwracane przez magistralę i informuje o wyniku operacji za pomocą kodów błędu zdefiniowanych w plikach nagłówkowych. Ułatwia to znajdowanie ewentualnych problemów, nie eliminuje niestety wszystkich możliwych problemów

Весь персонал проверки значений, возвращаемых на автобусе и сообщает результат операции с использованием кодов ошибок определены в заголовочных файлах. Это делает его легко найти какие-либо проблемы, к сожалению, не исключает все возможные проблемы4.
Первая заповедь радиотехника - почисти контакты!
Аватара пользователя
Alex080969
 
Сообщения: 763
Зарегистрирован: 10 ноя 2009, 13:13
Откуда: Красноярск
прог. языки: С++, Delphi, PHP, SQL, 1C
ФИО: Александр

Re: AVR TWI lib for GCC

Сообщение $ilent » 04 июн 2010, 09:07

И так, библиотека прекрасно работает.
Читает RTC прекрасно.
А вот писать я ещё не научился писать. :P
$ilent
 

Re: AVR TWI lib for GCC

Сообщение $ilent » 09 июн 2010, 09:51

Какая же гадость эта ваша "Оптимизация кода".
Офигеть, просто берёт и выкидывает куски программы.
А без него, РАМа почти вдвое больше места занимает.
Вот не задача.

Вообщем работаю я с RTC (те что в библиотеке этой темы), вроде нормально всё. А потом как обычно, что-то, где-то перестаёт работать (передавать, передаёт по TWI (определил по выходу и осциллятору часов), а принимать не принимает), хотя вроде ни чего и не делал. Копаешься день, два. Электронику проверяешь, программу всю по шагам проходишь заново, а оно всё равно не работает.
И тут как всегда начинаешь лезть во всякие там настройки.
Поменял оптимизацию с -Os, на -O3 - заработало, но при старте не читает;
поменял на -O2 - опять всё сломалось;
поменял на -O1 - читает "через раз";
поменял на -O0 - РАМа за 140% :!: (mega8) (у меня ещё и LCD от nokia со шрифтом).
Вот и думаю портировать на mega32 там двеКилоРАМы и больше не юзать эту оптимизацию никада. :bad:
$ilent
 

Re: AVR TWI lib for GCC

Сообщение blindman » 09 июн 2010, 10:07

Возьми код для I2C из ORFA. Проверено на нескольких проектах, на разных МК.
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: AVR TWI lib for GCC

Сообщение $ilent » 09 июн 2010, 10:11

Не, у меня есть нормально рабочий I2C программный ессесено, я хочу TWI аппаратный.
$ilent
 

Re: AVR TWI lib for GCC

Сообщение blindman » 09 июн 2010, 10:12

Ну там и есть аппаратный - программный сильно дорого :)
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич


Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9