Цифра. Что, зачем и почему .

Обсуждение вопросов применения микроконтроллеров и ПЛИС

Куратор темы: Alex Thorn

Re: Цифра. Что, зачем и почему .

Сообщение MasterCat » 31 май 2011, 17:46

ну так учтитехотябычужойопыт. упорный, Вы, наш. относитесь к этому проще. нет там нишиша такого, о чем стоит сильно моршить лобную кость. есть лишь недостаток информации. ну так это дело наживное. я вот два дня хренью занимаюсь, грудь на амбразуру пристраиваю. как пристрою , буду думать зачем. как там из уст пани Моники звучало...? "как я могу думать, если неслышала ещё что сказала" :)
вот к примеру , мне тут надо MMC карточку прочесть контроллером. FAT помню смутно. и што? я кинулся вспоминать его? хрен в рыло. нашел Сишный кусочек программки для какого-то PICа, посмотрел чего зачем и чиркану свой кусочек. при этом основная операция Ctrl+C Ctrl+V. да простят меня апологеты. по структуре усё понятно. вообщем шире пользуйте наработки других. быстрее получите результат.
Аватара пользователя
MasterCat
 
Сообщения: 1281
Зарегистрирован: 02 фев 2011, 17:18

Re: Цифра. Что, зачем и почему .

Сообщение retaler » 31 май 2011, 21:12

Насчет количества таймеров с шимом, то я могу програмульку для тини 2313 скинуть где все выводы являются 8-битными шим-сигналами. (от нечего делать занимался светодинамической подсветкой для всякой рекламы). Для формирования такого шим-а нужон только один таймер и необязательно с аппаратным шимом, главное чтобы прерывание по переполнению вырабатывал. Все делается обработчиком прерывания.
retaler
 
Сообщения: 64
Зарегистрирован: 18 фев 2011, 00:06

Re: Цифра. Что, зачем и почему .

Сообщение Alex Thorn » 31 май 2011, 22:37

retaler писал(а):Насчет количества таймеров с шимом, то я могу програмульку для тини 2313 скинуть где все выводы являются 8-битными шим-сигналами.

Спасибо за информацию, пока наверное не надо.
... :oops: Откопал символьный 20х2 wh2002a-nbj-cp ...
благодарю за внимание
Alex Thorn
 
Сообщения: 1967
Зарегистрирован: 02 фев 2011, 11:14

Re: Цифра. Что, зачем и почему .

Сообщение Alex Thorn » 01 июн 2011, 15:02

Это себе помогалки линками показываю http://radioded.ru/content/view/27/62/
благодарю за внимание
Alex Thorn
 
Сообщения: 1967
Зарегистрирован: 02 фев 2011, 11:14

Re: Цифра. Что, зачем и почему .

Сообщение MasterCat » 01 июн 2011, 19:15

боже, какой ужас. корявее трудно предствить. это не помогалка, это граната.
Аватара пользователя
MasterCat
 
Сообщения: 1281
Зарегистрирован: 02 фев 2011, 17:18

Re: Цифра. Что, зачем и почему .

Сообщение pwn » 01 июн 2011, 21:30

MasterCat писал(а):боже, какой ужас. корявее трудно предствить. это не помогалка, это граната.
Да ладно вам, покатит... в качестве примера как не нада делать :haha: А ваще думаю Алексу немного по граблям походить только на пользу пойдет, а то он мечется слишком долго. С одной стороны естественный отбор - если ступивши на граблю и словивши в лоб не остановится, значит до цели дойдет и когда нить разберется. С другой стороны имея пример как не нада делать закрепленный шишками на лбу будет больше иметь склонности делать как надо... так что пусть, жисть она сама все по местам расставит ;)
Аватара пользователя
pwn
 
Сообщения: 3375
Зарегистрирован: 26 янв 2011, 03:04

Re: Цифра. Что, зачем и почему .

Сообщение MasterCat » 02 июн 2011, 04:46

так ведь знать надо ещё что так делать не надо. я видел парочку "проектов " сделанных подобным образом. и даже работали. только вот ведь заноза в чем, софтинка, она ведь для людей пишется, а не для кампутера, пусть и маленького. чего потом-то , спустя некоторое врмя, с эти делать. я говорю не" по прошествии некотрого времени" , а именно "спустя". потому, что это время, в плане навыков писания тестов программ, потрачено впустую. да ещё и переучиваться потом. есть конечно примерчики типа любителя заводить уазика кривым стартером. т.к. ляктрическим - э то ж надо исправный иметь.
Аватара пользователя
MasterCat
 
Сообщения: 1281
Зарегистрирован: 02 фев 2011, 17:18

Re: Цифра. Что, зачем и почему .

Сообщение Alex Thorn » 02 июн 2011, 09:18

pwn писал(а): А ваще думаю Алексу немного по граблям походить только на пользу пойдет, а то он мечется слишком долго.

Долго ? Нее, я исчо только начал вчитываться в даташит на ATmega8. :oops: Про грабли - это дело конечно присутствует, .... редко правда и поправимо :lol: так сказать - воспитан в духе "выход есть всегда" . :)
благодарю за внимание
Alex Thorn
 
Сообщения: 1967
Зарегистрирован: 02 фев 2011, 11:14

Re: Цифра. Что, зачем и почему .

Сообщение MasterCat » 02 июн 2011, 15:23

ну..., даташит и стиль писАния - это вещи разные. вижу, что атмел таки выбран. тогда совет, которому всё рвно не последуете. дать я его могу хотябы?
купите фирменный программатор AVRISP mkII. он не дорогой. на просторах инета есть, конечно, но купить дешевле.
и... возмите таки at90pwm316. по цене от меги разница копеешная, но если не пользовать специфические возможности - это самый обычный МК. та же мега 8 или 16. всё тоже. описалово у них у всех один в один. разве что ацп у него как-то получше и цап есть. а когда придет понимание, то Вы уже его щседлали. перепишете кусок теста и все дела. не вы первый.
это всего лишь совет. не более того. следовать ему не обязательно. но можно принять на веру, что у меня есть основания на подобные утверждения.
Аватара пользователя
MasterCat
 
Сообщения: 1281
Зарегистрирован: 02 фев 2011, 17:18

Re: Цифра. Что, зачем и почему .

Сообщение Alex Thorn » 02 июн 2011, 16:08

Ещё линк для просмотра, :oops: , маяки оставляю на "ночную работу" http://project.irone.org/2x16-lcd-with-atmega-8.html
MasterCat, спасибо, понял. Это дело наживное, пока-что искаю знакомые буквы в текстах... Кое-что не совсем понятно, как там на ATmega8 порт под три PWM двумя таймерами на "одновременную" работу настраивать.... пример пока "наглядный" не нарыл ...
благодарю за внимание
Alex Thorn
 
Сообщения: 1967
Зарегистрирован: 02 фев 2011, 11:14

Re: Цифра. Что, зачем и почему .

Сообщение MasterCat » 02 июн 2011, 17:14

это пример 4х битового использования индикатора, когда ног не хватает. для исползования таймеров в режиме pwm на борту есть привязка по портам. аппаратная. это не силабс. тут вывод получится только на те ноги, которые обозваны выходами таймеров. в книженции В.В. Гребнев микроконтроллеры семейства AVR фирмы ATMEL 2002г , помнится, было расписано это дело.

file://localhost/z:/DOCUMENTAtION/atmel/xmega/Flash-память%20программ.mht
тут всякости

ну и http://avr.ru/links
http://www.mymcu.ru/

ну а по сути этот режим всего лишь сравнение счетчика с регистрами масок.
Аватара пользователя
MasterCat
 
Сообщения: 1281
Зарегистрирован: 02 фев 2011, 17:18

Re: Цифра. Что, зачем и почему .

Сообщение Alex Thorn » 02 июн 2011, 17:36

MasterCat писал(а): для исползования таймеров в режиме pwm на борту есть привязка по портам. аппаратная. это не силабс. тут вывод получится только на те ноги, которые обозваны выходами таймеров...ну а по сути этот режим всего лишь сравнение счетчика с регистрами масок.

Это понятно. Здесь как-бы лучше увидеть, чтобы лучше понять :oops: ещё не нашёл, где посмотреть.
Сссылка про "всякости" - чёт не то там в ней прописано....
благодарю за внимание
Alex Thorn
 
Сообщения: 1967
Зарегистрирован: 02 фев 2011, 11:14

Re: Цифра. Что, зачем и почему .

Сообщение MasterCat » 02 июн 2011, 18:00

так што? текст чтоль нужен? у атмелов типовые примеры выложены.
ну вот в кучку скидано чего-то для хлопцев было. мож сгодится
Аватара пользователя
MasterCat
 
Сообщения: 1281
Зарегистрирован: 02 фев 2011, 17:18

Re: Цифра. Что, зачем и почему .

Сообщение MasterCat » 02 июн 2011, 18:03

вот 1я часть
Вложения
PWM.ZIP
(1.03 МБ) Скачиваний: 116
Аватара пользователя
MasterCat
 
Сообщения: 1281
Зарегистрирован: 02 фев 2011, 17:18

Re: Цифра. Что, зачем и почему .

Сообщение MasterCat » 02 июн 2011, 18:07

блин. задолбала двойная регистрация. чё за хрень?
Вложения
Краткий Ку.zip
(1.1 МБ) Скачиваний: 105
Аватара пользователя
MasterCat
 
Сообщения: 1281
Зарегистрирован: 02 фев 2011, 17:18

Re: Цифра. Что, зачем и почему .

Сообщение MasterCat » 02 июн 2011, 18:10

бегло просмотрел. вроде саме то.
Аватара пользователя
MasterCat
 
Сообщения: 1281
Зарегистрирован: 02 фев 2011, 17:18

Re: Цифра. Что, зачем и почему .

Сообщение MasterCat » 02 июн 2011, 19:38

http://www.avrlab.com/node/90
вот ещё про шим.
Аватара пользователя
MasterCat
 
Сообщения: 1281
Зарегистрирован: 02 фев 2011, 17:18

Re: Цифра. Что, зачем и почему .

Сообщение Alex Thorn » 03 июн 2011, 00:16

Благодарю за ссылки, зачитался :good: Полагаю, несколько дней беспокоить не буду :)
благодарю за внимание
Alex Thorn
 
Сообщения: 1967
Зарегистрирован: 02 фев 2011, 11:14

Re: Цифра. Что, зачем и почему .

Сообщение MasterCat » 03 июн 2011, 17:18

любитель детективов, епрст.
Аватара пользователя
MasterCat
 
Сообщения: 1281
Зарегистрирован: 02 фев 2011, 17:18

Re: Цифра. Что, зачем и почему .

Сообщение MasterCat » 04 июн 2011, 06:43

Не любят производители микропроцессоров начинающих пользователей (коллефтивные мысли вслух ..)
while(123)
{


Любой бизнес, вырастая до некоторых размеров, перестает отвлекаться на мелкие вопросы и проблемы, в число которых входит и обслуживание интересов мелких потенциальных клиентов. Возни много. Задача бизнеса — произвести побольше и продать все, желательно крупным оптом.
Поэтому беспокойные индивидуумы отделяются завесой из дилеров, появление же компетентных лиц компании на публичных форумах
сравнимо с периодичностью явления Христа народу.
Необслуживаемая категория у производителей МК - многочисленная армия людей, начинающих конструировать что-то своими руками.
Спасает их то, что если продукт на рынке находится давно, то появляются многочисленные описания экспериментов энтузиастов, которые могут пролить свет на некоторые приемы работы с МК. Тем более, что зачастую выкладываемые производителями программные примеры и библиотеки имеют неудовлетворительное качество. Вплоть до полной изначальной неработоспособности, которую начинающему, в силу отсутствия необходимой квалификации, самостоятельно исправить практически невозможно.
Если говорить об известной компании Atmel и про ее популярнейшие для любительских поделок 8-битные микроконтроллеры, то в этом деле она тоже преуспела. Ряд примеров c официального сайта не компилируется (вылетает по ошибке) на бесплатной AVR Studio + WinAVR, зато они прекрасно работют на платном компиляторе IAR (которым и пользуется норвежский офис Atmel, выдающий на гора основную долю программных примеров). Ошибки простейшие — некорректные макросы, отсутствие некоторых модулей, и это все при запуске не заметить нельзя, так как компиляция не удастся. Почему такие примеры все же годами висят на официальном сайте?
Неудовлетворительный менеджмент качества плюс материальная заинтересованность, подогреваемая IAR, других причин не видо, иначе придется
добавить наплевательское отношение к пользователям. Но, вырастая до некоторых размеров, ….и т.д., ....
.
}
Конечно, на сайте Atmel много и добротного материала, как общнго плана, так и по коннкретным МК. Но когда все остальное более-менее, именно мелочи и бросаются в глаза. Казалось бы, все хорошо, но вот цена чуть более продвинутых МК, при меньшей на один два порядка производительности, сопоставима моделями Cortex-M3 на ядре ARM-v7m. И значит самостоятельная разработка, в отличие от ........ Впрочем, в мире микроконтроллеров, в отличие от «больших» процессоров, стоимость вообще имеет слабую корреляцию с производительностью.
"если у Вас нету тёти..... :cry: "
Аватара пользователя
MasterCat
 
Сообщения: 1281
Зарегистрирован: 02 фев 2011, 17:18

Re: Цифра. Что, зачем и почему .

Сообщение retaler » 04 июн 2011, 22:52

MasterCat писал(а):Необслуживаемая категория у производителей МК - многочисленная армия людей, начинающих конструировать что-то своими руками.
Спасает их то, что если продукт на рынке находится давно, то появляются многочисленные описания экспериментов энтузиастов, которые могут пролить свет на некоторые приемы работы с МК. Тем более, что зачастую выкладываемые производителями программные примеры и библиотеки имеют неудовлетворительное качество. Вплоть до полной изначальной неработоспособности, которую начинающему, в силу отсутствия необходимой квалификации, самостоятельно исправить практически невозможно.
Если говорить об известной компании Atmel и про ее популярнейшие для любительских поделок 8-битные микроконтроллеры, то в этом деле она тоже преуспела. Ряд примеров c официального сайта не компилируется (вылетает по ошибке) на бесплатной AVR Studio + WinAVR, зато они прекрасно работют на платном компиляторе IAR (которым и пользуется норвежский офис Atmel, выдающий на гора основную долю программных примеров). Ошибки простейшие — некорректные макросы, отсутствие некоторых модулей, и это все при запуске не заметить нельзя, так как компиляция не удастся. Почему такие примеры все же годами висят на официальном сайте?


Начальная неработоспособность, нерабочие примеры на сайте, итд итп - это все банальная некомпетентность тех "кадров" которые и сидят во всех этих "офисах" и строчат программы с отсутствующими модулями и неработающими макросами. Этим "офисным писакам" нужно экзамен школьный для начала сдать по математике. Таких кадров руководство мне в то время на заводе в отдел подсовывало а я гнал их в три шеи на улицу откуда пришли.
Это выпускники высшего вуза, которые абсолютнейше ничего не знают по своему основному предмету. Не знают, не интересовались никогда, и не понимают на... это все нужно.
Сорри за оффтоп.
retaler
 
Сообщения: 64
Зарегистрирован: 18 фев 2011, 00:06

Re: Цифра. Что, зачем и почему .

Сообщение MasterCat » 05 июн 2011, 06:50

да ладно Вам. у них головушка о другом болит. телочку отбить от стада , ножкой красяво дрыгнуть, хвост повыше задрать. эт нормально. пусть себе бузят. ежели всё будет замечательно сосвем закиснем.
Аватара пользователя
MasterCat
 
Сообщения: 1281
Зарегистрирован: 02 фев 2011, 17:18

Re: Цифра. Что, зачем и почему .

Сообщение MasterCat » 07 июн 2011, 06:01

коли уж .txt запрещено, то я не виноват.
===========
если используете для работы JTAG ICE|| и не ползуете AVR Studio, то работать с программатором можно из коммандной строки
или .bat файла. инсталлирован программатор по умолчанию в директории C:\Program Files\Atmel\AVR Tools\JATAGICEmkII\
командой jtagiceii.exe -h можно помиотреть хэлп. ну а jtagiceii.exe -h > help.txt вывести его в текстовый файл. (в DOS разумеется)
ниже его содержание.



Usage: jtagiceii.exe [commands] [options]
Commands:
-h, -? Print this help.
-he Print exit codes.
-e[c|e|a|b|u] Chip erase (-e, -ec). Additional XMEGA commands: erase EEPROM (-ee), erase BOOT section (-eb), erase APP section (-ea),
erase user signature (-eu).
-f <fusebytes> Write high/low fuse bytes. The LSB of fusebytes will be written to the low fuse byte, and the MSB will be written to the high fuse byte.
-j <ID> Read JTAG ID string. If an optional ID is specified, the program will terminate if the read ID differs.
-l <lockbyte> Set the lock byte to the specified value.
-p[f|e|b|u] Program FLASH (-pf), EEPROM (-pe), both FLASH and EEPROM (-pb) or user signature (-pu). Requires input files specified with
the -if (FLASH), -ie (EEPROM) and/or -iu (user signature) options.
-q Read fuse bytes. If the selected device has extended fuse, it will be also be read.
-r[f|e|b|u|p] Read FLASH (-rf), EEPROM (-re), both FLASH and EEPROM (-rb), user signature (-ru) or production signature (-rp). Requires
output files specified with the -of (FLASH), -oe (EEPROM), -ou (user signature) and/or -op (production signature) options. -s Read signature bytes.
-v[f|e|b|u] Verify FLASH (-vf), EEPROM (-ve), both FLASH and EEPROM (-vb) or user signature (-vu). Requires input files specified with the -if (FLASH), -ie (EEPROM) and/or -iu (user signature) options.
-y Read lock byte.
-E <ext.fuse> Write extended fuse byte.
-F <fusebytes> Verify high/low fuse bytes. The LSB of fusebytes will be compared to the low fuse byte, and the MSB will be compared to the high fuse byte.
-L <lockbyte> Verify the lock byte.
-G <ext.fuse> Verify the extended fuse byte against the given value.
-O <address> Read oscillator calibration byte. Address is location of byte as specified in the device's data sheet.
-S[f|e] <address>
Write oscillator calibration byte read with -O or -Z to given location in FLASH (-Sf) or EEPROM (-Se).
-W Disable debugWIRE interface, enabling ISP mode. Only available for debugWIRE devices.
-XE <fusebytes>
Write XMEGA fuse bytes 4 and 5. The LSB of fusebytes will be written to byte 4, and the MSB will be written to byte 5.
-XV <fusebytes>
Verify XMEGA fuse bytes 4 and 5. The LSB of fusebytes will be compared to byte 4, and the MSB will be compared to byte 5.
-Y Perform the oscillator calibration sequence. See appnote AVR053 for more information.
-Z <address> Load value from address in EEPROM prior to erasing the device. This value can be written to FLASH or EEPROM again with the -S[f|e] command.

Options:
-ae <start>,<end>
Specify address range for reading EEPROM memory. Default is entire memory.
-af <start>,<end>
Specify address range for reading FLASH memory. Default is entire memory.
-c <port> Specify port to connect to. Can be USB, COM1-8 or Auto (default). With USB, the emulator serial number can also
be specified: -c USB:00A00000002C
-d <device> [required] Specify the type of device.
-ie <file> Specify input file for programming EEPROM memory.
-if <file> Specify input file for programming FLASH memory.
-m[i|j|p] Programming mode: ISP (-mi), JTAG (-mj) (default) or PDI (-mp).
-oe <file> Specify output file for reading EEPROM memory.
-of <file> Specify output file for reading FLASH memory.
-z No progress indicator. Useful when redirecting output to file.
-B <baudrate> Speficy baudrate (115200 or 19200) for serial communication.
115200 is the default.
-D <devsbefore,devsafter,bitsbefore,bitsafter>
Set daisy chain settings. Only available in JTAG mode.
-I <speed> Specify ISP frequency (Hz). Only available for ISP mode.
-J <speed> Specify device speed (Hz). Only available for JTAG mode.
-R Apply external reset while programming. Only available in
JTAG mode.
-T Do NOT reset the emulator after the session.

Example usage: jtagiceii.exe -d ATmega128 -e -pf -if c:\tmp\test.hex

Supported devices:
ATmega128A, ATmega164PA, ATmega16A, ATmega324PA, ATmega32A, ATmega64A, AT90CAN128, AT90CAN32, AT90CAN64, AT90USB1286,
AT90USB1287, AT90USB646, AT90USB647, ATmega128, ATmega1280, ATmega1281, ATmega1284P, ATmega16, ATmega162, ATmega164P,
ATmega165, ATmega165P, ATmega169, ATmega169P, ATmega16U4, ATmega2560, ATmega2561, ATmega32, ATmega323, ATmega324P,
ATmega325, ATmega3250, ATmega3250P, ATmega325P, ATmega329, ATmega3290, ATmega3290P, ATmega329P, ATmega32U4, ATmega32U6,
ATmega406, ATmega64, ATmega640, ATmega644, ATmega644P, ATmega645, ATmega6450, ATmega649, ATmega6490, ATxmega128A1, ATxmega128A3,
ATxmega192A3, ATxmega256A3, ATxmega256A3B, ATxmega64A1, ATxmega64A3, ATxmega16A4, ATxmega32A4
Supported devices for ISP mode and oscillator calibration only:
ATmega168PA, ATmega16HVA, ATmega48PA, ATmega88PA, ATmega8HVA, ATtiny13A, ATtiny24A, ATtiny44A, AT90PWM2, AT90PWM216, AT90PWM2B,
AT90PWM3, AT90PWM316, AT90PWM3B, AT90USB162, AT90USB82, ATmega168, ATmega168P, ATmega16M1, ATmega16U2, ATmega328P,
ATmega32C1, ATmega32HVB, ATmega32M1, ATmega32U2, ATmega48, ATmega48P, ATmega64C1, ATmega64M1, ATmega88, ATmega88P, ATtiny13,
ATtiny167, ATtiny2313, ATtiny24, ATtiny25, ATtiny261, ATtiny43U, ATtiny44, ATtiny45, ATtiny461, ATtiny48, ATtiny84, ATtiny85,
ATtiny861, ATtiny87, ATtiny88
-----------------

для программирования flash (-pf) микроконтроллера ATMega16 (-d) в режиме ISP (-mi) файлом main.hex (-if), с предварительным стиранием (-e)
"c:\Program Files\Atmel\AVR Tools\JTAGICEmkII\jtagiceii.exe" -d ATmega16 -e -mi -pf -if main.hex

для программирования fuses (-f) микроконтроллера ATMega16 (-d) в режиме ISP (-mi), с предварительным стиранием (-e). Значение fuses указывается в виде слова 0x09ff, где 09h - старший байт (Fuse high byte), а 0xff - младший байт (Fuse low byte).
"c:\Program Files\Atmel\AVR Tools\JTAGICEmkII\jtagiceii.exe" -d ATmega16 -e -mi -f 0x09ff

для чтения fuses:
"c:\Program Files\Atmel\AVR Tools\JTAGICEmkII\jtagiceii.exe" -q -d ATmega16 -mi

запитывать контроллер надо отдельно. программатор не дает питания со своей стороны.
Аватара пользователя
MasterCat
 
Сообщения: 1281
Зарегистрирован: 02 фев 2011, 17:18

Re: Цифра. Что, зачем и почему .

Сообщение pwn » 07 июн 2011, 16:12

MasterCat писал(а):коли уж .txt запрещено, то я не виноват.
Если какое расширение запрещено - вполне можно запаковать файлик в архив и выложить. Я то конечно могу ваще все разрешить, но вам же потом хуже будет когда какую нить не ту ботву зальете. Кроме того, не со всеми файликами все хорошо, в некоторых случаях возникают проблемы с безопасностью уже у самого движка форума. Я не стал сильно лезть в дебри и выяснять почему создатели движка со старта рекомендуют запретить кучу расширений, а всего лишь для удобства разрешил вложения от симуляторов, предполагая что эти самые симуляторы хацкеров не интересуют апсолютно и через похожие файлики они ничего лишнего совать не станут.
Аватара пользователя
pwn
 
Сообщения: 3375
Зарегистрирован: 26 янв 2011, 03:04

Re: Цифра. Что, зачем и почему .

Сообщение Alex Thorn » 08 июн 2011, 13:01

Здесь по символьному дисплею информация http://www.rlocman.ru/shem/schematics.html?di=64557 http://www.rlocman.ru/shem/schematics.html?di=64588
благодарю за внимание
Alex Thorn
 
Сообщения: 1967
Зарегистрирован: 02 фев 2011, 11:14

Пред.

Вернуться в Микроконтроллеры и ПЛИС

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1