okolocxem
Members-
Постов
9 -
Зарегистрирован
-
Посещение
Тип контента
Профили
Форумы
Блоги
Весь контент okolocxem
-
у меня 3.30 evaluation стоит, по-моему с офиц.сайта скачанная - попробуйте оттуда стянуть. вообще я, конечно, рано радовался. сейчас пытался простейшие функции попользовать (установка/чтение даты/времени) - ничего не работает. да и инициализация как-то криво проходит: например устанавливаю выход clkout на 32кГц - выход молчит...
-
может я чего не понимаю, но вроде есть... вот мой twi.h в кодвижн если комменты убрать то получается вот что: #ifdef _AVR8X_DEVICE_ #include <string.h> #include <io.h> void twi_init(TWI_t *module,TWI_SDASETUP_t sda_setup,TWI_SDAHOLD_t sda_hold, bool fast_mode); typedef struct { TWI_t *module; // ptr. to the used TWI interface module unsigned char slave_address; // I2C slave address unsigned char *tx_buffer; // ptr. to transmit buffer unsigned char bytes_to_tx; // number of bytes to transmit to the slave unsigned char tx_counter; // number of transmitted bytes unsigned char *rx_buffer; // ptr. to receive buffer unsigned char bytes_to_rx; // number of bytes to receive from the slave unsigned char rx_counter; // number of received bytes unsigned char result; // transaction result } TWI_MASTER_INFO_t; как раз та самая структура. upd. блин. "AVR8X_DEVICE" относится к ATtiny416/417/814/816/817, судя по комментам библиотеки... в любом случае спасибо за помощь
-
привет! есть кто живой? всех с праздниками! пока ждал заказанных rtc, поигрался с разными часами в протеусе (1302, 1307, 8563). пользовался встроенными библиотеками кодвижона - все работает, все норм. разве что 8563 подключил с помощью либы "i2c" - рабоатает, но часы явно отстают. как я понял из-за того, что во встроенной i2c.h нет настройки частоты. вот решил попробовать эти часы запустить с библиотекой TWI.h из того же кодвижена, но вылазят ошибки, причем в местах, тупо скопированных из комментария либы по подключению. код добавил ниже, объясните, в чем ошибки? ОШИБКИ В КОММЕНТЫ ДОБАВИЛ /*--------------------------------------------------------------- pcf8563 test ---------------------------------------------------------------*/ #include <mega88pa.h> #include <pcf8563_twi.h> #define TWI_CLK_RATE 100000 #define MCU_FREQ_ 8000000 TWI_MASTER_INFO_t twi_master; // ЗДЕСЬ ВЫДАЕТ ОШИБКУ " '(' expected " !!! interrupt [TWI] void twi_master_isr(void) { twi_master_int_handler(&twi_master); // ОШИБКА " undefined symbol 'twi_master_int_handler' " } void main(void) { unsigned char day=1, month=1, hour=6, min=6, sec=6; int year=8; twi_init(&TWI0,TWI_SDASETUP_4CYC_gc,TWI_SDAHOLD_OFF_gc,false); // ОШИБКА " undefined symbol 'twi_init' " twi_master_init(&twi_master,&TWI0,TWI_BAUD_REG(MCU_FREQ_,TWI_CLK_RATE)); pcf8563_twi_init(&twi_master); #asm("sei") while(1) {} } чушь какая-то... особенно смущает, что про функции из "twi.h" (которая в этом проекте видится кодвижоном) компилятор пишет как про какие-то символы...
-
ошибка "target doesn't answer"? программатор врядли стоит пока трогать, попробуйте либо как у меня с разными кварцами (если есть) считать фузы, либо как выше КомСофт написал перемычку на юсбасп использовать.
- 12 ответов
-
- atmega88pa
- usbasp
-
(и ещё 3 )
C тегом:
-
всем привет! извиняюсь, что долго не отвечал времени мало было. оказалось все достаточно банально (я там выше писал про такой вариант). у меня из партии 10 китайских атмег в паре штук были зашиты фузы под синхронизацию от внешнего высокочастотного кварца (8мгц). т.е. при подключении к ногам xtal1 и 2 8мгц кварца программатор видит мк. ичсх, на других контроллерах (которые я на тот момент не пробовал) синхронизация выставлена на внутренний генератор)) вобщем понажимал кнопки, помигал лампочками) теперь пытаюсь дисплей 1602 подключить, но ничего пока не выходит. тоже, конечно, странная ситуация - в протеусе симуляция отрабатывается, а как загружаю эту прошивку в мк - ни ответа ни привета, дисплей даже не загорается... ну видите, практически угадали) а насчет монитора мыслей нет, что может быть? мне правда сравнить не с чем - он в единственном экземпляре и живой ли вообще или нет - тоже на совести китайцев...
- 12 ответов
-
- atmega88pa
- usbasp
-
(и ещё 3 )
C тегом:
-
эта тема по сути меня и сподвигла поискать ответов здесь, а не мучаться самому) -- по всей видимости, имеющиеся атмеги либо бракованные, либо с фузами там что-то не то изначально (читал такое про китай, что бывает присылают контроллеры с отключенным фузом SPI-программирования). у меня два таких "программатора", как на фото выше. один из них закоротил на самопрограммирование и с помощью второго и СИНАПРОГ попробовал его считать - все правильно определяется, и атмега и фузы и т.д. единственно все так же вылазит "warning: cannot set sck period. please check for usbasp firmware update." (хоть с понижающей перемычкой хоть без) след., с юсбасп все норм. попробую на днях купить в местном магазине а88па для сравнения. неохота что-то пока стряпать какой-нить фуз-доктор или hv-прогер... но если я прав насчет "залоченности" имеющихся ядер, придется... спасибо за ссылку, почитал-сохранил. вообще интересны, конечно, различные варианты прошивок для этого программатора, но пока толком не ознакомился с этой темой, хочу для начала хотя бы с имеющейся версией помигать ледами)
- 12 ответов
-
- atmega88pa
- usbasp
-
(и ещё 3 )
C тегом:
-
Приветствую всех любителей электроники! Недавно решил попробовать себя в программировании контроллеров, купил для этого китайские атмегу и программатор (из заголовка), скачал кодвижн. Драйвера для юсбасп установились, здесь вроде все норм. Пытаюсь для начала считать сигнатуру мк, используя "чип программатор" кодвижна. (в качестве программатора в настройках выставил "atmel avrisp mkII (usb)"). выдает ошибку "error: couldnt find tool". когда проделывал тоже самое с неделю назад при считывании сигнатуры выдавались все нули и соответствующая этим значениям какая-то там микруха (не а88ра), но с тех пор решил все по-новой проделать, переустановил драйвера, проги и т.д. и теперь реакции вообще ноль(см. выше). так же попробовал получить хоть какой-нить ответ через synaprog и burn-o-mat. ситуация в обоих случаях одинаковая: при считывании фьюзов второй светодиод на юсбасп один раз мигает (что уже хорошо, считаю)), и выдается ошибка: "avrdude: warning: cannot set sck period. please check for usbasp firmware update. avrdude: error: programm enable: target doesn't answer. 1 avrdude: initialization failed, rc=-1 Double check connections and try again, or use -F to override this check." пытался ещё закоротить перемычку jp3 на программаторе (вроде как для понижения частоты) - во всех прогах результат тот же. из всего вышенаписаного такой вопрос: подскажите, как мне начать таки работать с имеющимися железяками? я вообще надеялся, что буду преодолевать сложности в программах, регистрах и периферии, будет над чем поломать голову и поразбираться, но пока не могу тупо включить что есть. помогите разобраться
- 12 ответов
-
- atmega88pa
- usbasp
-
(и ещё 3 )
C тегом: