Перейти к содержанию

okolocxem

Members
  • Постов

    9
  • Зарегистрирован

  • Посещение

Весь контент okolocxem

  1. у меня 3.30 evaluation стоит, по-моему с офиц.сайта скачанная - попробуйте оттуда стянуть. вообще я, конечно, рано радовался. сейчас пытался простейшие функции попользовать (установка/чтение даты/времени) - ничего не работает. да и инициализация как-то криво проходит: например устанавливаю выход clkout на 32кГц - выход молчит...
  2. часы проинициализировались, буду смотреть дальше. спасибо!
  3. может я чего не понимаю, но вроде есть... вот мой 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, судя по комментам библиотеки... в любом случае спасибо за помощь
  4. там в ней дальше написано: "FOR AVR8X CHIPS THE TWI PERIPHERAL USED FOR COMMUNICATION WITH THE PCF8563 CHIP MUST BE FIRST INITIALIZED, AS IN THE EXAMPLE BELOW: ..." и оттудаво я и копировал. по ошибкам нет мыслей, что это может быть? может я структуру как-то не правильно определяю?
  5. привет! есть кто живой? всех с праздниками! пока ждал заказанных 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" (которая в этом проекте видится кодвижоном) компилятор пишет как про какие-то символы...
  6. ошибка "target doesn't answer"? программатор врядли стоит пока трогать, попробуйте либо как у меня с разными кварцами (если есть) считать фузы, либо как выше КомСофт написал перемычку на юсбасп использовать.
  7. всем привет! извиняюсь, что долго не отвечал времени мало было. оказалось все достаточно банально (я там выше писал про такой вариант). у меня из партии 10 китайских атмег в паре штук были зашиты фузы под синхронизацию от внешнего высокочастотного кварца (8мгц). т.е. при подключении к ногам xtal1 и 2 8мгц кварца программатор видит мк. ичсх, на других контроллерах (которые я на тот момент не пробовал) синхронизация выставлена на внутренний генератор)) вобщем понажимал кнопки, помигал лампочками) теперь пытаюсь дисплей 1602 подключить, но ничего пока не выходит. тоже, конечно, странная ситуация - в протеусе симуляция отрабатывается, а как загружаю эту прошивку в мк - ни ответа ни привета, дисплей даже не загорается... ну видите, практически угадали) а насчет монитора мыслей нет, что может быть? мне правда сравнить не с чем - он в единственном экземпляре и живой ли вообще или нет - тоже на совести китайцев...
  8. эта тема по сути меня и сподвигла поискать ответов здесь, а не мучаться самому) -- по всей видимости, имеющиеся атмеги либо бракованные, либо с фузами там что-то не то изначально (читал такое про китай, что бывает присылают контроллеры с отключенным фузом SPI-программирования). у меня два таких "программатора", как на фото выше. один из них закоротил на самопрограммирование и с помощью второго и СИНАПРОГ попробовал его считать - все правильно определяется, и атмега и фузы и т.д. единственно все так же вылазит "warning: cannot set sck period. please check for usbasp firmware update." (хоть с понижающей перемычкой хоть без) след., с юсбасп все норм. попробую на днях купить в местном магазине а88па для сравнения. неохота что-то пока стряпать какой-нить фуз-доктор или hv-прогер... но если я прав насчет "залоченности" имеющихся ядер, придется... спасибо за ссылку, почитал-сохранил. вообще интересны, конечно, различные варианты прошивок для этого программатора, но пока толком не ознакомился с этой темой, хочу для начала хотя бы с имеющейся версией помигать ледами)
  9. okolocxem

    atmega88pa + usbasp + cv

    Приветствую всех любителей электроники! Недавно решил попробовать себя в программировании контроллеров, купил для этого китайские атмегу и программатор (из заголовка), скачал кодвижн. Драйвера для юсбасп установились, здесь вроде все норм. Пытаюсь для начала считать сигнатуру мк, используя "чип программатор" кодвижна. (в качестве программатора в настройках выставил "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 на программаторе (вроде как для понижения частоты) - во всех прогах результат тот же. из всего вышенаписаного такой вопрос: подскажите, как мне начать таки работать с имеющимися железяками? я вообще надеялся, что буду преодолевать сложности в программах, регистрах и периферии, будет над чем поломать голову и поразбираться, но пока не могу тупо включить что есть. помогите разобраться
×
×
  • Создать...