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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Aust
Родился
Сообщения: 3
Зарегистрирован: Ср янв 06, 2010 10:28:50

Сообщение Aust »

Спасибо огромное за ответ, немного начинаю вьезжать в тему.
И еще один такой же бестолковый вопрос, на который конкретного ответа не нашел, поэтому спрошу.
Какого обьема внешнюю память и какую именно поддерживают те же 8 разрядные МК ATmega? (для текущих задач памяти хватит, это я так сказать "на вырост" спрашиваю)
SII
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Пт янв 30, 2009 14:50:35
Откуда: Солнечногорск

Сообщение SII »

Зависит от модели АТмеги. Надо смотреть спецификации на конкретные кристаллы. Кроме того, использование внешней памяти отнимает часть ног, что не всегда допустимо. Возможно, выгоднее взять более мощный кристалл с большим объёмом внутренней памяти.
Аватара пользователя
Avarges
Вымогатель припоя
Сообщения: 512
Зарегистрирован: Вт дек 22, 2009 02:24:50
Контактная информация:

Сообщение Avarges »

Aust писал(а):Спасибо огромное за ответ, немного начинаю вьезжать в тему.
И еще один такой же бестолковый вопрос, на который конкретного ответа не нашел, поэтому спрошу.
Какого обьема внешнюю память и какую именно поддерживают те же 8 разрядные МК ATmega? (для текущих задач памяти хватит, это я так сказать "на вырост" спрашиваю)

Вполне реально подключить например последовательную память от той же atmel, конкретный пример 24C256 - памяти 256К, потребуется всего 2 ножки на мк задействовать.
Аватара пользователя
SarCity
Прорезались зубы
Сообщения: 215
Зарегистрирован: Вт июн 10, 2008 09:17:06
Откуда: г. Саратов
Контактная информация:

Сообщение SarCity »

Подскажите пожалуйста, что нужно изменить в коде, чтобы применить светодиод с общим КОТодом. http://www.elektroda.pl/rtvforum/topic777666-0.html Я в этом ноль, но примерно понимаю, что нужно подправить что-то здесь:

DDRB |= 1<<PORTB2;
DDRD |= 1<<PORTD5;
DDRB |= 1<<PORTB4;
Аватара пользователя
AI_Disable
Сверлит текстолит когтями
Сообщения: 1116
Зарегистрирован: Чт окт 15, 2009 14:16:18
Откуда: Екб
Контактная информация:

Сообщение AI_Disable »

Купил мегу32 в SMD, всю ночь делал плату, потом мучился с её запайкой, а оказалось что у неё порты A, C и D дохлые. :evil: Разумеется, теперь эти сволочи откажут в обмене, т.к. она паяная. Но жалко даже не деньги, а напрасно потраченное время. Чтоб они там все сдохли от удушья, когда кто-нибудь сорвется, придёт и засунет им кучу дохлых мег в дыхательные пути. :evil: :evil: :evil: Это, в общем-то, не вопрос, а просто.
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

помогите. через авр студио надо залить следующие фьюзы. как там их выставить. Только не надо ответов "берешь и выставляешь".
ПРошивку АВР допер уже залил. Осталось только эти биты. ГДе в студии ckel0, ckel1, ckel2, ckel3? например?

и еще. Одно и тоже ли WDTON и WTDON?

Изображение
Не умеешь - не берись, но не взявшись не научишься...
Аватара пользователя
DiGiCat
Друг Кота
Сообщения: 4793
Зарегистрирован: Пт июл 11, 2008 09:42:35
Откуда: Made in USSR

Сообщение DiGiCat »

Stalker46 писал(а): ГДе в студии ckel0, ckel1, ckel2, ckel3? например?
Там в меню программатора есть вкладка FUSES, далее SUT_CKSEL. По твоему скрину из UNIPROF для AVRStudio это будет предпоследняя строка.

Stalker46 писал(а): Одно и тоже ли WDTON и WTDON?
Скорей всего оЧеПятка. :)
UNIPROFом не пользуюсь, а так в нем установленная галка = 1, почти во все остальных программах она = 0...
Вложения
studio.JPG
(31.65 КБ) 394 скачивания
FUSE.JPG
(114.33 КБ) 410 скачиваний
smac
Мучитель микросхем
Сообщения: 459
Зарегистрирован: Вс июн 01, 2008 12:16:38

Сообщение smac »

AI_Disable писал(а):... оказалось что у неё порты A, C и D дохлые...

А как определили что дохлые?
Наводящие вопросы: пины VCC и GND все подключены? JTAG отключен фьюзами? AVCC подключен?
Просто у 32 меги порт A питается от AVCC, на порту С у нее JTAG висит, ну а порт D может быть из-за неподключеных VCC и GND
Аватара пользователя
AI_Disable
Сверлит текстолит когтями
Сообщения: 1116
Зарегистрирован: Чт окт 15, 2009 14:16:18
Откуда: Екб
Контактная информация:

Сообщение AI_Disable »

Все ноги подключил как положено, JTAG вырубил. Порты никак не реагируют на программу. Даже когда флэш совершенно пуст на некоторых портах 5в, на паре 2.4в и ещё на паре 0.14в. Насколько я понял, цел только порт B, т.к. SPI пашет.
smac
Мучитель микросхем
Сообщения: 459
Зарегистрирован: Вс июн 01, 2008 12:16:38

Сообщение smac »

AI_Disable писал(а):Все ноги подключил как положено...

Ну а если портом B светодиодом помигать?
портах 5в, на паре 2.4в и ещё на паре 0.14в

В таком случае могу предположить что ресет где-то на землю замыкает. А разное напряжение на портах - результат различных токов утечки по паразитным проводимостям платы и т. п.
И вот, кстати, еще что - у вас тактируется мега от кварца или от внутреннего источника? Если от кварца то попробуйте на внутренний переключиться, может просто кварц не заводится.
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

DiGiCat писал(а):
Stalker46 писал(а): ГДе в студии ckel0, ckel1, ckel2, ckel3? например?
Там в меню программатора есть вкладка FUSES, далее SUT_CKSEL. По твоему скрину из UNIPROF для AVRStudio это будет предпоследняя строка.

Stalker46 писал(а): Одно и тоже ли WDTON и WTDON?
Скорей всего оЧеПятка. :)
UNIPROFом не пользуюсь, а так в нем установленная галка = 1, почти во все остальных программах она = 0...

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

Сообщение DiGiCat »

А как насчет скрины еще раз повнимательней посмотреть? красным даже обвел для аврстудии.. :)
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

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

Сообщение DiGiCat »

Да ешт галочками - повтори по картинке. Выстави также как на скрине BOOTSZ, СКОРТ, CKSEL и получишь high - 0xC9, low - 0xEF. Лок биты то тебе зачем нужны?
AI_Disable писал(а):Купил мегу32 в SMD, всю ночь делал плату, потом мучился с её запайкой, а оказалось что у неё порты A, C и D дохлые. :evil:
В итоге в 99% оказывается наши косяки, человеческий фактор.. :)
А то:
- Плату сам делал, делал ночью и т.д.
Бывает проверишь все сто раз, а потом еще раз посмотришь - и О!, как сразу то не заметил!... :)
Прозванивай, проверяй, промывай, ищи и сто пудов найдется микрокосяк, микросопля, микротрещина..
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

DiGiCat писал(а):Да ешт галочками - повтори по картинке. Выстави также как на скрине BOOTSZ, СКОРТ, CKSEL и получишь high - 0xC9, low - 0xEF. Лок биты то тебе зачем нужны?
AI_Disable писал(а):Купил мегу32 в SMD, всю ночь делал плату, потом мучился с её запайкой, а оказалось что у неё порты A, C и D дохлые. :evil:
В итоге в 99% оказывается наши косяки, человеческий фактор.. :)
А то:
- Плату сам делал, делал ночью и т.д.
Бывает проверишь все сто раз, а потом еще раз посмотришь - и О!, как сразу то не заметил!... :)
Прозванивай, проверяй, промывай, ищи и сто пудов найдется микрокосяк, микросопля, микротрещина..

спасибо. БОльшое спасибо. Но на картинке лок вроди все нули))) так что их не надо прошивать?
Не умеешь - не берись, но не взявшись не научишься...
Аватара пользователя
md5sum
Вымогатель припоя
Сообщения: 672
Зарегистрирован: Вт окт 27, 2009 22:39:19
Откуда: Москва

Сообщение md5sum »

AI_Disable писал(а):Купил мегу32 в SMD, всю ночь делал плату, потом мучился с её запайкой, а оказалось что у неё порты A, C и D дохлые. :evil:

Касательно порта С: по умолчанию в 32 меге (А) включен режим jtag debug
Если не отключить программно или фьюзами, то PC2:5 работать как IO не будут :)
Аватара пользователя
DiGiCat
Друг Кота
Сообщения: 4793
Зарегистрирован: Пт июл 11, 2008 09:42:35
Откуда: Made in USSR

Сообщение DiGiCat »

2 Stalker46
На какой это лок все нули? На твоем скрине для UNIPROF все лок галкой отмечены, а значит =1

ЗЫ. Он единственный наверно прогер, где галка = 1

Цитировать любишь? :) ща начальники котов подойдут, научат :)))
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

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

Сообщение DiGiCat »

Лок не трогать! :))) Они и так сейчас все =1
md5sum писал(а): Касательно порта С: по умолчанию в 32 меге (А) включен режим jtag debug
Праздники еще действуют на котов?.. :)
Чуть выше читаем:
AI_Disable писал(а):Все ноги подключил как положено, JTAG вырубил.
Последний раз редактировалось DiGiCat Пт янв 08, 2010 13:51:42, всего редактировалось 1 раз.
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

ок. не буду. :?
Не умеешь - не берись, но не взявшись не научишься...
Ответить

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