Свежие обсуждения
Микроконтроллеры

В поисках PICового гуру...

1 5 18

это с 3-й стр

даташит по HDSP-0762

 

Vlad_Petr: Полагаю,если упростить до голой сути, то по этой теме существует два вида ХОЧУ (для чего и зачем,уточнять не будем) :
a) УМЕТЬ(ЗНАТЬ ПРЕДМЕТ)
б) ИМЕТЬ(КОНКРЕТНУЮ ВЕЩЬ).

прежде всего ЗНАТЬ И УМЕТЬ
кабы надо было иметь давно в магазине купил бы чего попроще на теже 2 светодиодных индикатора но прежде всего интересно как заставить работать ЖКИ в связке с МК и как написать программу что-бы что-то получалось. схема тестера POST-кодов неплохой полигон для отработки всего этого.(в смысле весело и вкусно )

 

КЗ: Пожалуйсто с этого места поподробнее. Т.к я понял применен АТmegа 8. Я не знаком с программированием (составлением и отладкой программ) AVR(справочников по старшему семейству у меня тоже нет). Возникает вопрос: что мне надо скачать, что бы преобразовать этот ткст хекс файл (какая среда разработки и отладки использовалась, на чем все это написано)

Ну можно и поподробней

Мега8 применена из-за многих соображений:
1. Лекго покупаемая (есть практически везде, начиная от ЭФО, кончая ЧиД и митинском рынком)
2. Относительно недорагая
3. Самое главное - имеет флеш на 8 кбайт - по-идее должно хватить на все текстовые сообщения
4. Приятный бонус - модель мега8 есть в Proteus

Компилятор CodeVisionAVR - что собственно указано в загаловке

Отладка - ну она тут и не нужна особо - Протеус (выше я уже говорил про это).
Для начала советую скачать даташит на мегу, потом кодевижен и протеус. В архиве, который я давал выше - есть все исходники ...

Дерзайте

ЗЫ Постарайтесь внимательно изучить схему (она, кстати неполная ) и понять, что делает каждая команда в исходнике.

 

КЗ:
Желательно все это сделать на PICе
Начали Микрочипом, а закончили Атмелом.

Я тут посмотрел материал по данной теме. Во-первых, есть ли перечень расшифровок всех кодов, всех производителей, всех версий. Это я к тому, стоит ли расшифровкой вообще заморачиваться.
Как быть с изготовлением платы? Кто возьмётся изготовить двухслойный PCI?
Кроме того, что-то не понял, как выводится информация, если, допустим, несколько устройств неисправны?

И ещё, никак не могу понять, почему вы так упорно хотите запихать текстовые сообщения именно во флеш?

 

Gregory: Начали Микрочипом, а закончили Атмелом.

А то Знай наших

Я тут посмотрел материал по данной теме. Во-первых, есть ли перечень расшифровок всех кодов, всех производителей, всех версий. Это я к тому, стоит ли расшифровкой вообще заморачиваться.

Достаточно поставить джампер, к примеру.

Кроме того, что-то не понял, как выводится информация, если, допустим, несколько устройств неисправны?

Не вопрос - решается на раз-два

И ещё, никак не могу понять, почему вы так упорно хотите запихать текстовые сообщения именно во флеш?

Ну можно поставить что-нибудь на i2c - но внутри МК - изяшнее - всего один корпус ...

 

Достаточно поставить джампер
Или десяток джамперов. Точное количество известно?

Не вопрос - решается на раз-два
По-моему меня не поняли. Я имел ввиду, что устройство построенно таким образом: На шине адреса устанавливается определённое значение, а на шине данных получаем результат. Если что-то и напутал, это, в данном случае это не так важно. Вопрос, по какому варианту происходит выдача информации.
POST прошёл целиком - имеем обобщённый код всех ошибок (сумму, разность, или хрен знает что)
POST прошёл целиком - имеем код последней ошибки
POST прошёл целиком - имеем код первой ошибки
При обнаружении ошибки, POST останавливается - имеем код этой ошибки

Ну можно поставить что-нибудь на i2c
Опять меня не поняли.
Возможно я мало работал с табличными данными, но почему нельзя прописАть их в памяти программ?

И как всё-таки с изготовлением платы?

 

Gregory: POST прошёл целиком - имеем обобщённый код всех ошибок (сумму, разность, или хрен знает что)
POST прошёл целиком - имеем код последней ошибки
POST прошёл целиком - имеем код первой ошибки

А .... а я не знаю даже

Gregory: Опять меня не поняли.
Возможно я мало работал с табличными данными, но почему нельзя прописАть их в памяти программ?

Флеш и имеется ввиду - память программ - у мега 8 это 8 кбайт, а EEPROM практически у всех крошечная ...

 

При обнаружении ошибки, POST останавливается - имеем код этой ошибки

вот так - правильно. Покуда ни починишь сие девайсо-дохлие, дальше грузиться ничего не будет.

 

ладно, господь с пиками коли уж на атмель то "мели атмеля, твоя неделя "

что есть протеус?

с кодвижином все более-менее-менее ясно но мучает такой вопрос

switch (a) {
case 0x00: sprintf(display_buffer,"POLOMKA VINTA %x\n", a);break;
case 0x01: sprintf(display_buffer,"POLOMKA FLOPA %x\n", a);break;
case 0x02: sprintf(display_buffer,"POLOMKA VIDEO %x\n", a);break;
case 0xff: sprintf(display_buffer,"POLOMKA VSEGO %x\n", a);break;
default: sprintf(display_buffer,"KOD %x\n", a);break

если я напишу так:
case 0xff: sprintf(display_buffer,"ПОЛОМКА ВСЕГО %x\n", a);break;
то текст который я изменил на дисплее отобразится русскими буквами? иначе теряет смысл использовать дисплей с русскоговорением

case 0x**: sprintf(display_buffer,"############ %x\n", a);break;
если я меняю цифры "**" , то на дисплй будет выведена информация "###########"которую я пишу как мне приспичит?

default: sprintf(display_buffer,"KOD %x\n", a);break
это следует понимать как "если ничего не происходит, то на дисплее отображается "KOD"?

 

а если на то пошло то можно приенить еще более емкое чудо-юдо типа ATmega16 или вообще ATmega2561 ,не изменяя принципиально программу(только с поправкой на выводы)
только не подумайте что я бегу вперед паравоза