|
AT90PWM3, Ничего не понимаю - это только у меня так? |
|
|
|
Sep 8 2006, 08:49
|

Частый гость
 
Группа: Свой
Сообщений: 175
Регистрация: 26-01-06
Из: Sevastopol
Пользователь №: 13 664

|
Собрал макет на AT90PWM3. Сложилось впечатление, что это - самый недоделанный из всех AVR. 1) Как определить ревижн чипа (A или B ). Так и не понял до конца, что же у меня. 2) PSCnRB и PSCRV. Дословно написано следующее: If PSCRV fuse equals 0 (programmed), the selected PSC outputs will be forced to low state. If PSCRV fuse equals 1 (unprogrammed), the selected PSC outputs will be forced to high state. Прошил PSCnRB=0 вместе с PSCRV=0, но получил прямо противоположное поведение: при PSCRV=0 на выходах стоит Vcc. При PSCRV=1 на выходах стоит 0. Это уже 5 или 6 ревижн документа, который все в стадии Preliminary. То ли это фича, то ли я что-то не понимаю. 3) BOD и Aref. Попытался при 5-вольтовом питании включить 4.3 вольта BOD фьюзами. Включил. Как только выставляю через ADMUX Aref=AVcc, контроллер сбрасывается. То ли это Brownout reset, то ли что-то иное - не выяснял, но все зацикливается на сбросе строго после записи в ADMUX. При отключенном BOD все нормально. 4) Amplified ADC conversions. Не удается заставить работать ADC по дифференциальному входу AMP1. Чего только не перепробовал. При включении (ADMUX) канала 10 (ADC10) все работает. При включении канала 11 или 12 (AMP0, AMP1) преобразование не свершается - бит ADIF не устанавливается. Пробовал включать и выключать amplifier, пробовал запускать преобразование через ADSC в ADCSRA (как для B ревижена чипа), так и через ADASCR в ADCSRB (как для A ревижена) - никакой разницы. Тестовая программа виснет на куске while (!(ADCSRA & (1<<ADIF))) ; Совершенно в расстроенных чувствах - то ли это такой экземпляр попался, то ли ревижен, то ли я что-то не того. Но ни с одним другим AVR-ом таких проблем не было. А тут просто кладезь сюрпризов. Чего стоит только почитать вот этот документик: AT90PWM2/3 Programming Guide (User Guide, 6 pages, revision A, updated 06/06). This document is intended for AT90PWM2/3 users, it focuses on fuse bit programming and configuration. It also provides information and synthesis about fuse bit configuration versus different Atmel hardware development kits using AT90PWM2/3. Цитата AT90PWM2/3 is no more programmable, it must be unsoldered. Part is no more accessible (ничем вообще, не только по ISP или чему-то еще). Похоже, на этот раз Atmel оплошала, и серьезно.
|
|
|
|
|
 |
Ответов
|
Mar 21 2007, 13:42
|

Частый гость
 
Группа: Свой
Сообщений: 175
Регистрация: 26-01-06
Из: Sevastopol
Пользователь №: 13 664

|
Цитата(at90 @ Sep 12 2006, 10:55)  Если не трудно, можно опубликовать то что ответил атмел? Поскольку запрос закрыт, то в закрытие моей темы привожу его полное содержание. Я так и не понял, откуда в моем запросе появились чужие вопросы, не относящиеся к теме. Спрашивать Атмел мне просто не хочется, ибо, толку мало. Кому надо - может, получится присоединиться к этому обсуждению чужого support request'а :-) Ticket 90551: "AT90PWM3 revisions and features"Исходный вопрос: Цитата Message added byOleg Semyonov, 08.09.2006 14:22 Hello! Having a self-made evaluation board with AT90PWM3, I have some issues I cannot understand. In fact, I think that those are problems with early chip revisions (my device was bought about half year ago). 1) How to identify the device revision (A or  ? My device is marked as: 90PWM3-16SQ 0540 04103AW 2) PSCnRB and PSCRV fuses. It is said in latest datasheet that: If PSCRV fuse equals 0 (programmed), the selected PSC outputs will be forced to low state. If PSCRV fuse equals 1 (unprogrammed), the selected PSC outputs will be forced to high state. I observe opposite situation: when all 4 bits are programmed (set to 0), I have high (Vcc) levels in outputs. If PSCRV=1 (unprogrammed), then outputs are set to low level. Is it bug, or feature, or depends on device revision? 3) BOD and Aref. Setting the BOD fuses to have 4.3v BOD level (and 5v power supply), I have the following problem: setting via ADMUX Aref=AVcc leads to device reset. AREF pin is decoupled with external capacitor only. Without BOD enabled all is fine. I have not tried different Aref values, though. What can be wrong? 4) Amplified ADC conversions. I was unable to use AMP0/AMP1 differential amplified ADC inputs at all. In short, if I set the channel number up to 10 via ADMUX, then all is fine. The loop while (!(ADCSRA & (1<<ADIF))) ; works as expected after starting the conversion via ADSC bit in ADCSRA. Setting the ADMUX low bits to 11 or 12 (AMP0 or AMP1) breaks the ADC-related code execution. I tried to enable amplifier with internal ADC clock/8 sync and start the conversion using ADSC bit in ADCSRA (as for B revision), via ADASCR in ADCSRB (as for A revision), and both. The loop while (!(ADCSRA & (1<<ADIF))) ; never exits. Removing the flag waiting leads to zero output from ADCH/ADCL registers. That is, no conversion was started. What could be wrong? I have never seen such problems with other AVR devices but AT90PWM3 is a different one. Could you provide a simple C code (or assembler) fragment which is a proven solution for AT90PWM3 device to start amplified ADC conversion? Thanks in advance. Oleg Далее следует почти бесполезный ответ, на который я тут и написал в свое время, что ждем-с... Цитата Message added byEric Tinlot, 11.09.2006 13:11 Dear Mr Semyonov, >1) How to identify the device revision (A or  ? Rev A is printed 90PWM3 and Rev B is printed 90PWM3B >2) PSCnRB and PSCRV fuses. Fuse works correctly, take care that under AVR studio a box checked means programmed (it means logical 0). for questions 3) BOD and Aref. and 4) Amplified ADC conversions. I'll try to check it this week and give you a feed back. Best Regards Eric Tinlot Atmel AVR Technical Support -------------------------------- AVR support mail: http://support.atmel.no/Atmel AVR page: http://www.atmel.com/products/avr/Info and software: http://www.avrfreaks.netDiscussion forum: http://www.avrfreaks.net/phorum/Distributors: http://www.atmel.com/dyn/general/contact.asp> Hello! > > Having a self-made evaluation board with AT90PWM3, I have some issues I > cannot understand. In fact, I think that those are problems with early chip > revisions (my device was bought about half year ago). > Тут я уточнил, чем я пользовался и что наблюдал: Цитата Message added byOleg Semyonov, 12.09.2006 12:33 >>2) PSCnRB and PSCRV fuses. >Fuse works correctly, take care that under AVR studio a box >checked means >programmed (it means logical 0).
I use AVROSP software to flash/read fuses. They read as:
Reading fuse bits... 0xd7e2 0x1a
The extended fuse byte is 1A which means PSCxRB are programmed (0), and PSCRV is unprogrammed (1). Having this configuration, I observe low levels on PSC outputs during (~2 mV) and after (~7 mV) reset.
PS. I also use boot loader, so the rest of extended fuse byte is for 1Kbyte boot loader size and restart from boot loader. И тут откуда ни возьмись, какие-то посторонние вопросы: Цитата Message added byGUILLET David, 04.10.2006 11:53 Little correction, it only works if ADC reference is set to AVCC, (BIT 6 (REFS0) of ADMUX set to 1. In any other case I observe jitting.
Message added byGUILLET David, 04.10.2006 11:45 Hello,
I'm using AT90PWM2 to make high frequency PWM (250Khz).
I observe jitting on the PWM if the external ADC ref is set to external, this jitting disappears if the reference is set to internal.
My external reference is perfectly clean (voltage reference IC) of 2.5V.
Do you have any suggestion to correct that ?
Best regards. Далее идет ответ на чужой вопрос... Цитата Message added byEric Tinlot, 06.10.2006 13:09 Dear Mr GUILLET could you please confirm that AVCC and AREF pin are both decoupled to ground using small cerammic capacitor close to the chip ? Best Regards Eric Tinlot Motor Control Customer Application Group Atmel AVR Technical Support -------------------------------- AVR support mail: http://support.atmel.no/Atmel AVR page: http://www.atmel.com/products/avr/Info and software: http://www.avrfreaks.netDiscussion forum: http://www.avrfreaks.net/phorum/Distributors: http://www.atmel.com/dyn/general/contact.aspИ какое-то уточниение с какой-то левой цитатой: Цитата Message added bydjdav@free.fr, 06.10.2006 13:27 Yes I confirm (they are soldered on the chip itself). My further investigation shown that I had to use a 330uH / 100nF LPF to supply AVCC. (in the datasheet, 10uH is advice, that's why I had) ... Then the jitting is lowered to an acceptable value. Did you ever observe that ? Best regards. Selon avr@atmel.com: > (Please keep the subject when replying to this mail) > > Dear Mr GUILLET > > could you please confirm that AVCC and AREF pin are both decoupled to ground > using small cerammic capacitor close to the chip ? > > > Best Regards > > Eric Tinlot > Motor Control Customer Application Group > Atmel AVR Technical Support > > -------------------------------- > AVR support mail: http://support.atmel.no/> Atmel AVR page: http://www.atmel.com/products/avr/> Info and software: http://www.avrfreaks.net> Discussion forum: http://www.avrfreaks.net/phorum/> Distributors: http://www.atmel.com/dyn/general/contact.asp> > > Все. Запрос открыт 8 сентября 2006 года. Текущий статус - Closed. Финал. Занавес.
|
|
|
|
Сообщений в этой теме
osnwt AT90PWM3 Sep 8 2006, 08:49 bgc где брал чип?
Я тоже собрался делать проект на PWM... Sep 8 2006, 17:38 osnwt Цитата(bgc @ Sep 8 2006, 20:38) где брал ... Sep 8 2006, 17:46 Gennadiy_ В tiny26, например, офигенный разброс U опорного, ... Sep 8 2006, 21:06 osnwt Цитата(Gennadiy_ @ Sep 9 2006, 00:06) В t... Sep 8 2006, 21:16 bgc повидимому, никому не было нужно, пока работать с ... Sep 9 2006, 14:36 osnwt Цитата(bgc @ Sep 9 2006, 17:36) а Вам, os... Sep 9 2006, 20:36  Alizei Цитата(osnwt @ Sep 10 2006, 00:36) Трехфа... Sep 11 2006, 16:33   osnwt ЦитатаЯ же ратую именно за чистоту перевода на наш... Sep 12 2006, 10:19    Shurmas Цитата(osnwt @ Sep 12 2006, 14:19) мне по... Sep 12 2006, 12:45 SpiritDance Что-то уж больно знакомая фраза "трехфазный м... Sep 10 2006, 16:48 osnwt Цитата(SpiritDance @ Sep 10 2006, 19:48) ... Sep 10 2006, 18:16 Serj78 SpiritDance, не пинайте Олега больно...
просто ... Sep 10 2006, 17:34 SpiritDance Я вообще не хотел переходить на личности и называт... Sep 11 2006, 06:57 Rull Цитата(SpiritDance @ Sep 11 2006, 09:57) ... Sep 11 2006, 09:25 bgc Господа - терминология вызвала такой отклик, мало ... Sep 11 2006, 08:27 SpiritDance Я предлагаю рассказать менее сумбурно почему собст... Sep 11 2006, 09:24 Shurmas BLDC по-русски называется - вентильный. Sep 11 2006, 13:44 osnwt Цитата(at90 @ Sep 12 2006, 14:55) Если не... Sep 12 2006, 12:07  Сергей Борщ Цитата(osnwt @ Mar 21 2007, 12:42) Settin... Mar 21 2007, 15:47   osnwt Цитата(Сергей Борщ @ Mar 21 2007, 14:47) ... Mar 21 2007, 16:52  SasaVitebsk Цитата(osnwt @ Mar 21 2007, 13:42) 1) How... Apr 1 2007, 23:09   KBB Цитата(SasaVitebsk @ Apr 2 2007, 04:09) С... Apr 2 2007, 20:16 SpiritDance Если мне не изменяет склероз мегу 48 брали летом п... Sep 12 2006, 12:23 osnwt Цитата(SpiritDance @ Sep 12 2006, 15:23) ... Sep 12 2006, 12:56 JBM Эх, как сейчас помню - в прошлом году делали инве... Sep 14 2006, 19:25 osnwt Цитата(JBM @ Sep 14 2006, 22:25) В тот ра... Sep 15 2006, 06:53  pitt Цитата(osnwt @ Sep 15 2006, 02:53) Но дел... Sep 15 2006, 12:31 giv2 Уважаемый osnwt,
не могли бы рассказать сообществ... Feb 16 2007, 20:48 osnwt Цитата(giv2 @ Feb 16 2007, 19:48) не могл... Feb 16 2007, 23:34 bgc судя по содержанию данной темы, нет в нашем сообще... Feb 17 2007, 22:00 giv2 Цитатаbgc Вчера, 22:00
Лич... Feb 18 2007, 12:52 bgc Поясняю.
В итоге, анализа датащитов и своих возмож... Feb 18 2007, 14:04 giv2 Цитатаbgc Feb 18 2007, 14:04
Я уже подымал тему... Feb 20 2007, 19:24 DeXteR Добрый день уважаемый osnwt
Почитал эту ветку - лю... Mar 14 2007, 20:48 osnwt Цитата(DeXteR @ Mar 14 2007, 19:48) Почит... Mar 14 2007, 21:27  KBB Цитата(osnwt @ Mar 15 2007, 01:27) Да я, ... Mar 16 2007, 18:58 bezobraznic Сдаваться не надо!!!! Кристал звер... Mar 17 2007, 13:14 KBB [quote name='bezobraznic' date='Mar 17... Mar 17 2007, 20:27 bezobraznic А для чего планируете использовать PWMку?? если не... Mar 17 2007, 23:47 KBB Цитата(bezobraznic @ Mar 18 2007, 04:47) ... Mar 18 2007, 06:30 bezobraznic to KBB
Дай мыло я заброшу тестовый проект.
Заки... Mar 18 2007, 12:08 KBB Закинь плиз проект кита
закинул.
попытался аргусс... Mar 18 2007, 15:20 bezobraznic Я шью STK-200 и кодвижном. Я отправил проект!... Mar 18 2007, 18:22 KBB Цитата(bezobraznic @ Mar 18 2007, 23:22) ... Mar 18 2007, 21:59 DeXteR Цитата(bezobraznic @ Mar 17 2007, 14:14) ... Mar 20 2007, 13:53 KBB Цитата(DeXteR @ Mar 20 2007, 18:53) Пожал... Mar 20 2007, 18:49  DeXteR Цитата(KBB @ Mar 20 2007, 19:49) что каса... Mar 20 2007, 22:21   KBB А с буквой Б нехотят везти в Киев - мол партия в 1... Mar 21 2007, 07:07    osnwt Цитата(KBB @ Mar 21 2007, 06:07) А с букв... Mar 21 2007, 12:49   bezobraznic Цитата(DeXteR @ Mar 20 2007, 23:21) Очень... Mar 21 2007, 11:17 DeXteR AVR910 - апликуха про бесплатный проограмматор
Исх... Mar 21 2007, 13:29 DeXteR Цитата(osnwt @ Mar 21 2007, 17:52) На сам... Mar 21 2007, 17:58 KBB зажила PWMка . целый день потраттил.
с кривым прог... Mar 29 2007, 18:28 bvn123 Цитата(KBB @ Mar 29 2007, 19:28) зажила P... Apr 2 2007, 16:54 DeXteR Цитата(KBB @ Mar 29 2007, 19:28) зажила P... Mar 29 2007, 18:51 KBB Цитата(DeXteR @ Mar 29 2007, 23:51) Поздр... Mar 29 2007, 20:17 KBB из базового супостатского примера соорудил-таки ру... Apr 1 2007, 20:26 DeXteR Цитата(KBB @ Apr 2 2007, 21:16) тут мен с... Apr 3 2007, 12:17 KBB Цитата(DeXteR @ Apr 3 2007, 17:17) Что То... Apr 3 2007, 15:02 DeXteR Notes for AT90PWM2/3
The Analog Comparators, Power... Apr 4 2007, 18:45 KBB [quote name='DeXteR' date='Apr 4 2007,... Apr 4 2007, 19:41 muravei А в Алгоритм Билдере он есть. Apr 5 2007, 09:33 DeXteR Цитата(muravei @ Apr 5 2007, 10:33) А в А... Apr 5 2007, 12:47 muravei Цитата(DeXteR @ Apr 5 2007, 13:47) И пере... Apr 5 2007, 17:47  KBB Цитата(muravei @ Apr 5 2007, 22:47) Думаю... Apr 5 2007, 19:37   muravei Цитата(KBB @ Apr 5 2007, 20:37) так, что-... Apr 5 2007, 20:05    KBB Цитата(muravei @ Apr 6 2007, 01:05) Об эт... Apr 5 2007, 20:24     muravei Цитата(KBB @ Apr 5 2007, 21:24) а к ... Apr 5 2007, 20:40      KBB Цитата(muravei @ Apr 6 2007, 01:40) И Сла... Apr 6 2007, 06:56 VladimirYU Шить PWM3 спокойно можно AVReal..ом, это не пробле... Apr 6 2007, 12:05 KBB Цитата(VladimirYU @ Apr 6 2007, 17:05) Ши... Apr 6 2007, 13:33 DeXteR Добрый день osnwt
Сегодня собрал макетную платку ... Apr 16 2007, 17:07 KBB Цитата(DeXteR @ Apr 16 2007, 22:07) Добры... Apr 16 2007, 19:24 osnwt Цитата(DeXteR @ Apr 16 2007, 17:07) Сегод... Apr 16 2007, 22:55 KBB BOD собственно, при кривых землях, будет влиять на... Apr 17 2007, 05:52 DeXteR Цитата(osnwt @ Apr 16 2007, 23:55) Какой ... Apr 17 2007, 16:25 KBB [quote name='DeXteR' date='Apr 17 2007... Apr 17 2007, 21:21 VladimirYU Может кто подскажет, что это такое. Имеется контро... Apr 18 2007, 13:37 KBB Цитата(VladimirYU @ Apr 18 2007, 18:37) М... Apr 18 2007, 13:47 =GM= Цитата(VladimirYU @ Apr 18 2007, 09:37) М... Apr 18 2007, 17:24 VladimirYU Ну это можно и так:
while (1) PORTB ^=0xff;
Толь... Apr 18 2007, 14:59 KBB Цитата(VladimirYU @ Apr 18 2007, 19:59) Н... Apr 18 2007, 15:42 VladimirYU 11.2.1 Configuring the Pin
Each port pin consists ... Apr 18 2007, 15:56 VladimirYU В программе есть функция опроса этих двух кнопок, ... Apr 19 2007, 07:38 =GM= Цитата(VladimirYU @ Apr 19 2007, 03:38) В... Apr 19 2007, 12:15 DeXteR Цитата(VladimirYU @ Apr 19 2007, 07:38) В... Apr 19 2007, 12:33 VladimirYU __C_task int main()
{
InitWDT(); ... Apr 19 2007, 12:47 =GM= Цитата(VladimirYU @ Apr 19 2007, 08:47) _... Apr 19 2007, 17:40 KBB мда.
при беглом просмотре не видно ..
но..
мысль ... Apr 19 2007, 13:20 VladimirYU Спасибо за предложения обязательно попробую, но. Я... Apr 20 2007, 10:16 VladimirYU Сделал теперь вот так, ввел опрос вех четырех кноп... Apr 20 2007, 11:54 =GM= Цитата(VladimirYU @ Apr 20 2007, 07:54) С... Apr 20 2007, 15:03 KBB ну что сказать?
давай проект (если под IAR)бум смо... Apr 20 2007, 13:22 VladimirYU Цитата(KBB @ Apr 20 2007, 14:22) ну что с... Apr 20 2007, 15:12 DeXteR УВАЖАЕМЫЕ СПЕЦИАЛИСТЫ
Прошу откликнуться тех кто ... May 17 2007, 15:45 bezobraznic Цитата(DeXteR @ May 17 2007, 18:45) УВАЖА... May 18 2007, 07:06 VladimirYU Цитата(DeXteR @ May 17 2007, 19:45) УВАЖА... May 18 2007, 07:36
2 страниц
1 2 >
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|