Мелкие вопросы по МК и ПЛИС.

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

а сканировать как?
Не умеешь - не берись, но не взявшись не научишься...
Skrrmrchoh
Нашел транзистор. Понюхал.
Сообщения: 185
Зарегистрирован: Чт сен 06, 2007 22:36:09
Откуда: Санкт-Петербург

Сообщение Skrrmrchoh »

Снова есть вопрос.

Запустил ШИМ в восьмой меге. Работает, управляется. Только вот частота маловата.

Datasheet говорит:

The PWM frequency for the output can be calculated by the following equation:

fOCnPWM= ( fclk_I/O ) / ( N*256 )

The N variable represents the prescale factor (1, 8, 32, 64, 128, 256, or 1024).

Я использую Таймер2, в настройках стоит:

Clock source: System clock
Clock value 4000.000 kHz
Mode: fast PWM top=FFh

Кварц- 4 МГц. Но при этом частота чуть меньше 4КГц. Хотя, по формуле, должна бы быть 15,625 КГц. Если точно замерять получившуюся частоту, то отношение той, что должна быть к той, что есть, дает результат 4.00хх РАЗА. А хх потому, что точности не хватает у измерителя...

Я что- то не правильно понял, или у меня где- то ошибка?

При этом таймер1 (шестнадцатиразрядный, в отличие от восьмиразряжного таймера 2) дает частоту ровно в двое меньшую. Все логично. Но вот что у меня с частотой?
Аватара пользователя
Барсик
Друг Кота
Сообщения: 3459
Зарегистрирован: Ср сен 27, 2006 16:18:57

Сообщение Барсик »

Stalker46 писал(а):а сканировать как?

Вопрос, конечно, интересный. И явно не соответствует теме "мелкие вопросы". Сканирование матричной клавиатуры - не самый простой вопрос для начинающих... Может быть уже подобная тема где-то здесь на форуме была, кроме как в обучалке?
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

Да уж была :)
Оптимизм х (Опыт + Знания) = const
Аватара пользователя
Серёга
Прорезались зубы
Сообщения: 233
Зарегистрирован: Сб окт 20, 2007 23:02:07
Откуда: Беларусь,Минск
Контактная информация:

Сообщение Серёга »

Господа коты, а может ктонить подскажет :_ есть файл с расширением .hex Собственно вопрпос. а можно ли какой нибудь программой посматреть его исходник ??? хочу кой чего подредактировать ( попробовать)
так как в написании программ- я пока полный котёнок, вот беру проекты и играюсь :) авр сткудио 3.56 не получается, что то тама ошибку пишет ....
Аватара пользователя
DiGiCat
Друг Кота
Сообщения: 4793
Зарегистрирован: Пт июл 11, 2008 09:42:35
Откуда: Made in USSR

Сообщение DiGiCat »

Серёга писал(а): есть файл с расширением .hex Собственно вопрпос. а можно ли какой нибудь программой посматреть его исходник ??? хочу кой чего подредактировать ( попробовать)
Исходник посмотреть можно только у писАвшего, в дизасме коментариев уже нет и подредактировать там..... :cry: :)) попробуй с этой - ReAVR
Аватара пользователя
Серёга
Прорезались зубы
Сообщения: 233
Зарегистрирован: Сб окт 20, 2007 23:02:07
Откуда: Беларусь,Минск
Контактная информация:

Сообщение Серёга »

DiGiCat спасибо, программу скачал. но что то не разобраться видимо мне . ну а в целом, вопрос ясен, пасиба, Без исходника это называется как искать чёрную кошку в тёмной комнате :)
Аватара пользователя
Dexa
Встал на лапы
Сообщения: 119
Зарегистрирован: Ср ноя 07, 2007 15:17:20
Контактная информация:

Сообщение Dexa »

Помогите разобраться с алгоритмом подпрограммы adjust BSD. Это двоично-десятичное преобразование. Не могу понять почему 3 прибавляют и что такое LSD, и почему сравнивают с 7? Еще есть исходник. Командой movwf 0 из w отсылаем в ячейку памяти по адресу 0??? Что это за ячейка?

Код: Выделить всё

adjBCD   movlw   3
   addwf   0,w
   movwf   temp
   btfsc   temp,3
   movwf   0
   movlw   30
   addwf   0,w
   movwf   temp
   btfsc   temp,7
   movwf   0
   retlw   0
Вложения
123.JPG
(35.48 КБ) 512 скачиваний
......aлкоголь расширяет сосуды, курение их сужает, а сдают почему-то нервы......
Andrey23
Родился
Сообщения: 1
Зарегистрирован: Чт апр 30, 2009 19:18:08

Сообщение Andrey23 »

Здравствуйте
В статье "Как сделать программатор?"
http://radiokot.ru/start/mcu_fpga/avr/03/
написаны выводы MOSI,MISO,SCK,RESET,VCC и GND.
С VCC и GND всё ясно а вот какие номера остальных?
D ДШ про это вроде ничего не сказано.
http://www.datasheetcatalog.com/datashe ... 24PC.shtml
Спасибо
Последний раз редактировалось Andrey23 Чт май 21, 2009 18:09:56, всего редактировалось 1 раз.
Аватара пользователя
DiGiCat
Друг Кота
Сообщения: 4793
Зарегистрирован: Пт июл 11, 2008 09:42:35
Откуда: Made in USSR

Сообщение DiGiCat »

АТ89С2051 - устаревшая немного серия и по другому выводы обозначались, про серию MCS-51 подробности некоторые как и что .
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

смотри настоящий даташит производителя, там вначале есть распиновка выводов. там все стане понятно.
Не умеешь - не берись, но не взявшись не научишься...
leshiy
Вымогатель припоя
Сообщения: 659
Зарегистрирован: Чт янв 24, 2008 19:18:20
Откуда: Хабаровск

Сообщение leshiy »

Здрасти. Прерывания Reset это ведь сброс. Если мк AvR заглючит,то он перекинет управление на начальный адрес? А там Rjmp Reset... Если на это прерывание описано переключение чего-нить,то глюк мк вызовет это переключение???
...'@'...@....
.>Ж<>М<..
.../\..../.\....
[size=85][b]Кто умеет делать - тот делает.
Кто не умеет делать - тот учит, как надо делать.
Кто не умеет учить, как надо делать - тот учит, как надо учить...[/b][/size]
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Сообщение GP1 »

leshiy писал(а):Если мк AvR заглючит,то он перекинет управление на начальный адрес?

это вряд ли, глюкануть он может в любом месте программы, а вот если вы хотите чтобы при глюках программа перезагружалась сама - необходимо использовать WDT.
Чем дальше, тем больше становлюсь занудой...
Изображение
Аватара пользователя
aiki01
Потрогал лапой паяльник
Сообщения: 388
Зарегистрирован: Сб дек 20, 2008 08:00:41
Откуда: Финляндия

Сообщение aiki01 »

Коты, прога PonyProg вообще может запрограамировать ATmega32?! Если да, то как? :shock:
Добрым словом и пистолетом можно добиться куда большего, чем просто добрым словом.
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

вот
Вложения
mega32.jpg
mega 32
(47.1 КБ) 527 скачиваний
Ставим плюсы: )
Аватара пользователя
aiki01
Потрогал лапой паяльник
Сообщения: 388
Зарегистрирован: Сб дек 20, 2008 08:00:41
Откуда: Финляндия

Сообщение aiki01 »

А вот дело в том, что у меня в списке нет Atmega 32, есть ток Atmega 323 :))) Хотя прога одинковая! Как быть? :?
Добрым словом и пистолетом можно добиться куда большего, чем просто добрым словом.
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

Ставим плюсы: )
Аватара пользователя
aiki01
Потрогал лапой паяльник
Сообщения: 388
Зарегистрирован: Сб дек 20, 2008 08:00:41
Откуда: Финляндия

Сообщение aiki01 »

Спасибо, у меня оказывается была левая версия проги :( С это вроде нормально работает.....
Добрым словом и пистолетом можно добиться куда большего, чем просто добрым словом.
Аватара пользователя
aiki01
Потрогал лапой паяльник
Сообщения: 388
Зарегистрирован: Сб дек 20, 2008 08:00:41
Откуда: Финляндия

Сообщение aiki01 »

Ну вот и новый вопрос образовался :)) Мне в схеме написано --- выставить фьюзы для работы от внешнего кварца, как это сделать на ATmega32? :oops: А то я обычно с мегой8 работаю или пиками........
Добрым словом и пистолетом можно добиться куда большего, чем просто добрым словом.
Аватара пользователя
DiGiCat
Друг Кота
Сообщения: 4793
Зарегистрирован: Пт июл 11, 2008 09:42:35
Откуда: Made in USSR

Сообщение DiGiCat »

В ATmega32 под кварц обычно просто все галочки снять в Понипроге для "обычных" схем, где JTAG, Boot и т.д. наверняка не задействовано.
Ответить

Вернуться в «Разные вопросы по МК»