Отговори на тема  [ 19 мнения ]  Отиди на страница 1, 2  Следваща
Аутотест 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение Аутотест
Всичкия софтуер дето го пиша за контролери се налага да има такава функция в началото. Обикновенно започвам с тест на програмната памет, щото трябва да съм сигурен че е записана коректно и не се е изтрил некой бит с времето.
Да ама сега имам един PIC12F675. И хич не ми иде на акъла как да си истествам програмната памет. Иначе на големите пикове си я изчитам, правя и побайтово CRC8 и сравнявам с предварително записана стойност на края на паметта. Ама на тия въшки, как може човек да си изчете програмната памет от вътре. Май никак а?

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Нед Юни 26, 2005 6:57 pm
Профил ICQ
Ранг: Ориентиран
Ранг: Ориентиран
Аватар

Регистриран на: Чет Май 12, 2005 11:10 am
Мнения: 211
Мнение 
Изинявай, че вместо отговор аз ти задавам въпрос! Как го правиш за "големите" PIC-ове?


Нед Юни 26, 2005 8:38 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Дек 19, 2004 6:26 pm
Мнения: 1628
Местоположение: Сливен
Мнение 
Те нямат ли си LPM инструкции?
Май и аз не ти помагам особено :oops:


Нед Юни 26, 2005 9:16 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Окт 07, 2004 1:22 pm
Мнения: 1949
Местоположение: София
Мнение 
На "големите" PIC-ове имат инструкции за четене и писане на флаша.
For (i=0;i<32767;i++) CRC += read_program_eeprom();
После сравняваш CRC със някво предварително заложено и ако са различни числа вдигаш аларма че има нещо пробито. А @Цецо, за тия дето нямат такива инструкции нема начин освен с външно взаимодействие. По-принцип при тях може по-рядко да се наблюдават ефекти на само-запис (освен в случаи на статично електричество).


Нед Юни 26, 2005 9:20 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение 
Относно как става на "големите" пикове - Тони го е казал точно.
А на малките май наистина няма как да стане.
Тоя малкия в случая играе нещо като куче на големия (застраховка). Следи един аналогов сигнал изработен от големия и ако излезе от норми, го спира. Сложих го за да спестя наколко компаратора и логики. Ама въобще не се бях сетил, че няма как да направя аутотеста, а това е задължително условие според нормите в случая.
Сега май имам 3 варианта:
1. Да сложа "по-голям" пик, ама той заема място (което е кът), а и струва пари.
2. Големия да изтества малкия през програмния куплунг. Малко ми е криво това обаче, понеже контактуването през тия изводи винаги крие рискове (случайно изтриване/програмиране и пр.)
3. Да сменя с друг 8 пинов процесор, който може да си чете програмната памет - например има едни дребосъци на Philips(8051). Ама това значи два различни програматора за тая платка, с два различни софтуера - гадост. Едва ли ръководителя на проекта ще го възприеме.

Уф да му и таковата, що не се сетих преди да я напъхам тая въшка в схемата.

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Пон Юни 27, 2005 9:23 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30686
Местоположение: София
Мнение 
Е остава варианта да лсожиш няколко компаратора :)


Пон Юни 27, 2005 7:15 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Сеп 26, 2004 4:11 pm
Мнения: 3750
Местоположение: София
Мнение 
Постъпи като Руския цар - не я тествай! :lol: Ако все пак държиш на теста - смени процесора с най-мижавия от 18-та серия. Не съм гледал продуктовата листа на MicroChip, не но може да няма някоя изцепка с 14-16 пина.


Пон Юни 27, 2005 9:19 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение 
Не става без тест бате, устройството подлежи на лицензиране пред специална комисия, която държи преди всичко на сигурност. Там си имат един такъв списък от правила дето пише че всеки микроконтролер трябва да го прави. Май най-малкия 18F е с 18 пина. Лошо.

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Вто Юни 28, 2005 9:33 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Ное 21, 2004 11:31 pm
Мнения: 10088
Мнение 
ами знам че ще е еретично... ама:
attiny11,12,13,15 са в SO8 и имат LPM инструкция
не могат да се програмират сами, но това май не те вълнува


Вто Юни 28, 2005 3:45 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Дек 19, 2004 6:26 pm
Мнения: 1628
Местоположение: Сливен
Мнение 
Знаех си, че ще кацне на Атмел - къде ще ходи :)
И Реконструкторът ще го потвърди :roll: :wink:


Вто Юни 28, 2005 5:31 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 12, 2004 3:38 pm
Мнения: 9103
Местоположение: Chicago, IL
Мнение 
Wise написа:
И Реконструкторът ще го потвърди :roll: :wink:

Да ама той май почва да излита вече от тях 8)


Вто Юни 28, 2005 7:42 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение 
Абе мина през акъла за Атмел. Но не, защото:
1. Атмела е много нестабилен на електрически шамари. Вече съм го пробвал - не става. Или поне не и в условията в които пикльовците не правят проблеми.

2. Това значи два програматора с два софтуера - не става, ще ме бият. Не е технологично.

Ще видим колегите които отговарят за стандартите, дали не можем да заобиколим нормите без аутотест.
Ако не може - PIC181220 в QFN18 - три пъти по скъп, горе долу същата площ като SOIC8. Ама си е като да тепаш муха с топ.

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Вто Юни 28, 2005 7:49 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30686
Местоположение: София
Мнение 
Добре де .. чети малкия през големия, кво толкоз ..... F628 няма ли тая възможност случайно ? Корпуса му не е голям ... много :)


Вто Юни 28, 2005 7:52 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение 
Мислех, го не става. За да го чета отвън ми трябва Vpp. Даже и само за четене. Или ми трябва процесор с Low Voltage програмиране, ами то тогава по добре да си сложа PIC18F1220. Той е най-малкия като корпус защото е QFN.

Апропо от 16ките само 87X серията могат да се оглеждат в огледалото.

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Сря Юни 29, 2005 9:15 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30686
Местоположение: София
Мнение 
Хмммм сигурен ли си в това .. аз не съм го ползвали не съм се интересувал но .... що си мисля че и тя новите малките 62х трябва да могат ....


Сря Юни 29, 2005 2:46 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 19 мнения ]  Отиди на страница 1, 2  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 5 госта


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

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни