Страница 1 из 1

atmega8535 шим

Добавлено: Чт апр 10, 2014 12:38:25
lexx_l
Я новичок, особо не критикуем :)) Вообщем подскажите на каких лапах у этого камня аппаратные шим. Я тут ваяюю прогу на flowcode - там усе работает, а в протеусе на выходе 0С0 (№4) никаких импульсов невидно. Я правильно определил что это выход первого канала шим?

Re: atmega8535 шим

Добавлено: Чт апр 10, 2014 12:47:23
ИС-пытатель
Интересно, а даташиты для кого пишут?

http://www.atmel.com/images/doc2502.pdf

стр. 2 и стр. 71

Re: atmega8535 шим

Добавлено: Чт апр 10, 2014 12:51:19
lexx_l
так вот в даташите и прочитал. Думаю ож ошибся, мож чета недочитал...

Re: atmega8535 шим

Добавлено: Чт апр 10, 2014 12:55:06
Engineer_Keen
Если DIP40, то нога 4, в TQFP - 43. Ну и это при условии что в программе все правильно...

Re: atmega8535 шим

Добавлено: Чт апр 10, 2014 12:57:44
lexx_l
значит нога правильная. Ну пишу во flowcode - там все работает, а вот протеус молчит.

Re: atmega8535 шим

Добавлено: Чт апр 10, 2014 13:00:32
ИС-пытатель
Flowcode - Lego. В нем не пишут. ) в нем собирают из готового. )

Re: atmega8535 шим

Добавлено: Чт апр 10, 2014 13:14:03
lexx_l
ну да. так говорю же - новичок. а в протеусе настроек по шим ни каких ненадо?

Re: atmega8535 шим

Добавлено: Чт апр 10, 2014 15:56:53
ИС-пытатель
не надо. смотри шим осциллографом.

Re: atmega8535 шим

Добавлено: Чт апр 10, 2014 17:05:47
lexx_l
так и делаю

Re: atmega8535 шим

Добавлено: Чт апр 10, 2014 19:54:02
lexx_l
Короче какато фигня с flowcode - на чипе 8535 категорически отказывается работать (при компиляции в хекс пишет ошибки) но стоит поставить любой другой чип и О ЧУДО... Обидно конечно, в наличии есть есть этот камень... наверно придется другой купить...

Re: atmega8535 шим

Добавлено: Пт апр 11, 2014 07:46:39
ИС-пытатель
А че пишет-то?

Re: atmega8535 шим

Добавлено: Пт апр 11, 2014 09:58:03
lexx_l
C:\Program Files\Flowcode(AVR)\v5\CAL\/AVR\AVR_CAL_PWM.c:152:6: warning: #warning "PWM Channel Uses Resource Timer 1"
D:\adc.c: In function 'main':
D:\adc.c:1023: error: 'TIMSK1' undeclared (first use in this function)
D:\adc.c:1023: error: (Each undeclared identifier is reported only once
D:\adc.c:1023: error: for each function it appears in.)
Error returned from [avr-gcc.exe]
Return code = 1
Flowcode не смог откомпилировать код C блок-схемы из-за следующих ошибок:
Если Ваша блок-схема содержит код C, пожалуйста проверьте это тщательно. Если Ваша блок-схема не содержит C-кода, или Вы полностью проверили код, войдите в контакт с Технической поддержкой

Re: atmega8535 шим

Добавлено: Пт апр 11, 2014 09:59:46
lexx_l
А вот попробовал для 8535 в цикл поставил только шим энейбл и сет дьютицикл:

C:\Program Files\Flowcode(AVR)\v5\CAL\/AVR\AVR_CAL_PWM.c: In function 'FC_CAL_PWM_Enable_Channel_1':
C:\Program Files\Flowcode(AVR)\v5\CAL\/AVR\AVR_CAL_PWM.c:671: error: 'COM0A0' undeclared (first use in this function)
C:\Program Files\Flowcode(AVR)\v5\CAL\/AVR\AVR_CAL_PWM.c:671: error: (Each undeclared identifier is reported only once
C:\Program Files\Flowcode(AVR)\v5\CAL\/AVR\AVR_CAL_PWM.c:671: error: for each function it appears in.)
C:\Program Files\Flowcode(AVR)\v5\CAL\/AVR\AVR_CAL_PWM.c:676: error: 'COM0A1' undeclared (first use in this function)
C:\Program Files\Flowcode(AVR)\v5\CAL\/AVR\AVR_CAL_PWM.c: In function 'FC_CAL_PWM_Disable_Channel_1':
C:\Program Files\Flowcode(AVR)\v5\CAL\/AVR\AVR_CAL_PWM.c:702: error: 'COM0A1' undeclared (first use in this function)
C:\Program Files\Flowcode(AVR)\v5\CAL\/AVR\AVR_CAL_PWM.c: In function 'FC_CAL_PWM_Set_Duty_8Bit_1':
C:\Program Files\Flowcode(AVR)\v5\CAL\/AVR\AVR_CAL_PWM.c:845: error: 'OCR0A' undeclared (first use in this function)
C:\Program Files\Flowcode(AVR)\v5\CAL\/AVR\AVR_CAL_PWM.c: In function 'FC_CAL_PWM_Set_Duty_10Bit_1':
C:\Program Files\Flowcode(AVR)\v5\CAL\/AVR\AVR_CAL_PWM.c:1121: error: 'OCR0A' undeclared (first use in this function)

Error returned from [avr-gcc.exe]
Return code = 1
Flowcode не смог откомпилировать код C блок-схемы из-за следующих ошибок:


Если Ваша блок-схема содержит код C, пожалуйста проверьте это тщательно. Если Ваша блок-схема не содержит C-кода, или Вы полностью проверили код, войдите в контакт с Технической поддержкой

Re: atmega8535 шим

Добавлено: Пт апр 11, 2014 10:11:16
Engineer_Keen
lexx_l писал(а):наверно придется другой купить...
8535 отличный камень с кучей ног, самое то для обучения, лучше среду разработки смените :idea:
Ошибка в том, что в 8535 регистр флагов таймеров называется просто TIMSK, без "1". Ищите место где его так обозвали и исправляйте.
Да и все остальное тоже, тут вообще путаница у вас какая-то с регистрами. COM0A0 подразумевает что у таймера 2 регистра сравнения (А и B), у 8535 в таймере0 только один регистр (соответственно и выход канала ШИМ один). OCR тоже не правильно обозван, должен быть OCR0, короче смотрите какие ошибки и ищите в даташите какие имена должны быть. Или копайтесь в файлах определений, может не от того контроллера подключены.

Re: atmega8535 шим

Добавлено: Пт апр 11, 2014 10:21:35
ИС-пытатель
Полностью поддерживаю предыдущее сообщение. Сравните используемые Вами регистры с даташитом на контроллер. Где-то что-то не так обозвали.
Скорее всего, в том примере, который Вы взяли за основу используется другой контроллер и названия регистров и их количество не совпадают с Вашим.

Re: atmega8535 шим

Добавлено: Вс апр 13, 2014 10:57:15
lexx_l
ОК, спасибо.