Сообщение от Peeoner
Посмотреть сообщение
Объявление
Свернуть
Пока нет объявлений.
СпектроАнализатор для WiFi (Chipcon’s CC2500)
Свернуть
X
-
Письмо "коллективным разумом" вчера написали автору...Ждемс.
Требл такой...
Проблема 1: В опциях контроллера есть бит CKDIV8,при включениикоторого частота кварцевого резонатора
делиться на 8,а потом тактирует CPU контроллера. На какой частоте должено работать ядро 1 или 8МГЦ ???
Проблема 2:Есть виндовая прога,которая посылает сигналы плате спектроанализатора(точнее Atmega48).Так вот
на 30 ногу(RХD) atmega когда вы запускаете LCSA.exe приходят какие то команды,смотрел осцилом,и слушал
пьезопищалкой.Но mega молчит,на 31 выводе(TXD) нет ничего (а должна отвечать).Прога пишет:"Unknown
crystal frequency configuration";"Cannon connect to spectrum analyzer",потом посылет сигнал контроллеру и
закрываеться.
Друг написал тестовую программу которая пишет в терменале сообщения.Дабы проверить работает ли
связка Комп<->USB<->[UART atmega48].Частота кварца 8мгц,параметры виртуального com порта 57600,8N8.
Пришлось поломать голову почему не выдавалось нужное сообщение,новсе же получилось.Проблема видимо
была в том что был запрограммирован другой тип кварца,или тактировалась от внутреннего генератора,или
помехи на плате или глюк дров.Но все же стабильный результат был получен.
Теперь не понятка на какой скорости работает uart(внутри atmega48) в программе автора?
Проблема 3:Не как я не вкурю в связь 4х галочек установок регистров CKSEL в PonyProg и 8ми значного
двоичного кода в даташите atmega48:
Device Clocking Option CKSEL3..0
Low Power Crystal Oscillator 1111 - 1000
Full Swing Crystal Oscillator 0111 - 0110
Low Frequency Crystal Oscillator 0101 - 0100
Internal 128 kHz RC Oscillator 0011
Calibrated Internal RC Oscillator 0010
External Clock 0000
Reserved 0001
Table 8-3. Low Power Crystal Oscillator Operating Modes(3)
Frequency Range (MHz) Recommended Range for Capacitors C1 and C2 (pF) CKSEL3..1(1)
Frequency|c1,c2 |CKSEL3..0
|0.4 - 0.9| – |100(2)
|0.9 - 3.0| 12 - 22 |101
|3.0 - 8.0| 12 - 22 |110
|8.0-16.0|12 - 22| 111Последний раз редактировалось Peeoner; 12.03.2008, 14:23.
Комментарий
-
Плату после пайки проверял несколько раз,и сечас проверил,косяков необнаружил.
Умеет эта штука делить частоту.Если не поставить галочку на CKDIV8 -неделит,если поставит делит на 8.А с помощью внутренней программы,горозда больше возможностей.
ATmega48/88/168
The CKDIV8 Fuse determines the initial value of the CLKPS bits. If CKDIV8 is unprogrammed,
the CLKPS bits will be reset to “0000”. If CKDIV8 is programmed, CLKPS bits are reset to
“0011”, giving a division factor of 8 at start up. This feature should be used if the selected clock
source has a higher frequency than the maximum frequency of the device at the present operating
conditions. Note that any value can be written to the CLKPS bits regardless of the CKDIV8
Fuse setting. The Application software must ensure that a sufficient division factor is chosen if
the selected clock source has a higher frequency than the maximum frequency of the device at
the present operating conditions. The device is shipped with the CKDIV8 Fuse programmed.
Table 8-14. Clock Prescaler Select
CLKPS3 CLKPS2 CLKPS1 CLKPS0 Clock Division Factor
0 0 0 0 1
0 0 0 1 2
0 0 1 0 4
0 0 1 1 8
0 1 0 0 16
0 1 0 1 32
0 1 1 0 64
0 1 1 1 128
1 0 0 0 256
1 0 0 1 Reserved
1 0 1 0 Reserved
1 0 1 1 Reserved
1 1 0 0 Reserved
1 1 0 1 Reserved
1 1 1 0 Reserved
1 1 1 1 Reserved
Комментарий
-
Сообщение от Peeoner Посмотреть сообщениеАффтор программы молчит...Придеться ковырять эту железку самому
Комментарий
-
Эти выводы я немного утолщил,что бы компенсировать несовершенствования технического процесса.Плату делал с помощью лазерного принтера Cannon,и бумаги для факсов.Правда потратил кучю времени что бы распечатать дорожки,бумагу постоянно мяло. Потом решил завернуть ее в газету и прогладить утюгом,помогло.Вот доработаная версия(хотя тут мелочь).Вложения
Комментарий
-
Люди! Хорошо знающие английский. Напишите письмо.Почему то автор не хочет мне отвечать.Может его спам фильтр забанил меня:( Спросите,как выставлены "fuse" в Atmеga48.
Буду очень признателен.
Scott Armitage (scotta@dunehaven.com) owns Dunehaven Systems, which is based in the Minneapolis area. He provides hardware and software con-
sulting services to many companies, primarily in the areas of medical product design and embedded systems. To e-mail Scott, type “Circuit Cellar” in
the subject line to get past the spam filter.
Комментарий
Комментарий