atmega8535 шим
Я новичок, особо не критикуем
Вообщем подскажите на каких лапах у этого камня аппаратные шим. Я тут ваяюю прогу на flowcode - там усе работает, а в протеусе на выходе 0С0 (№4) никаких импульсов невидно. Я правильно определил что это выход первого канала шим?
- Реклама
Последний раз редактировалось ИС-пытатель Чт апр 10, 2014 12:59:17, всего редактировалось 1 раз.
Если DIP40, то нога 4, в TQFP - 43. Ну и это при условии что в программе все правильно...
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
значит нога правильная. Ну пишу во flowcode - там все работает, а вот протеус молчит.
- Реклама
Короче какато фигня с flowcode - на чипе 8535 категорически отказывается работать (при компиляции в хекс пишет ошибки) но стоит поставить любой другой чип и О ЧУДО... Обидно конечно, в наличии есть есть этот камень... наверно придется другой купить...
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
error: 'TIMSK1' undeclared (first use in this function)
D:\adc.c
error: (Each undeclared identifier is reported only once
D:\adc.c
error: for each function it appears in.)
Error returned from [avr-gcc.exe]
Return code = 1
Flowcode не смог откомпилировать код C блок-схемы из-за следующих ошибок:
Если Ваша блок-схема содержит код C, пожалуйста проверьте это тщательно. Если Ваша блок-схема не содержит C-кода, или Вы полностью проверили код, войдите в контакт с Технической поддержкой
D:\adc.c: In function 'main':
D:\adc.c
D:\adc.c
D:\adc.c
Error returned from [avr-gcc.exe]
Return code = 1
Flowcode не смог откомпилировать код C блок-схемы из-за следующих ошибок:
Если Ваша блок-схема содержит код C, пожалуйста проверьте это тщательно. Если Ваша блок-схема не содержит C-кода, или Вы полностью проверили код, войдите в контакт с Технической поддержкой
А вот попробовал для 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
error: 'OCR0A' undeclared (first use in this function)
Error returned from [avr-gcc.exe]
Return code = 1
Flowcode не смог откомпилировать код C блок-схемы из-за следующих ошибок:
Если Ваша блок-схема содержит код C, пожалуйста проверьте это тщательно. Если Ваша блок-схема не содержит C-кода, или Вы полностью проверили код, войдите в контакт с Технической поддержкой
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
Error returned from [avr-gcc.exe]
Return code = 1
Flowcode не смог откомпилировать код C блок-схемы из-за следующих ошибок:
Если Ваша блок-схема содержит код C, пожалуйста проверьте это тщательно. Если Ваша блок-схема не содержит C-кода, или Вы полностью проверили код, войдите в контакт с Технической поддержкой
8535 отличный камень с кучей ног, самое то для обучения, лучше среду разработки сменитеlexx_l писал(а):наверно придется другой купить...
Ошибка в том, что в 8535 регистр флагов таймеров называется просто TIMSK, без "1". Ищите место где его так обозвали и исправляйте.
Да и все остальное тоже, тут вообще путаница у вас какая-то с регистрами. COM0A0 подразумевает что у таймера 2 регистра сравнения (А и B), у 8535 в таймере0 только один регистр (соответственно и выход канала ШИМ один). OCR тоже не правильно обозван, должен быть OCR0, короче смотрите какие ошибки и ищите в даташите какие имена должны быть. Или копайтесь в файлах определений, может не от того контроллера подключены.
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
Полностью поддерживаю предыдущее сообщение. Сравните используемые Вами регистры с даташитом на контроллер. Где-то что-то не так обозвали.
Скорее всего, в том примере, который Вы взяли за основу используется другой контроллер и названия регистров и их количество не совпадают с Вашим.
Скорее всего, в том примере, который Вы взяли за основу используется другой контроллер и названия регистров и их количество не совпадают с Вашим.


