| Автор |
Съобщение |
|
Bai Ui
Ранг: Форумен бог
Регистриран на: Вто Ное 06, 2018 5:18 pm Мнения: 1750
|
 Re: програматор за i2c памети ...
USB кабела се включва в порта според снимката най-горе, след като се включи в компютъра, разбърито се появява като виртуален COM порт
_________________ “Intelligence is the ability to adapt to change.” Stephen Hawking
|
| Пет Дек 28, 2018 3:53 am |
|
 |
|
Bai Ui
Ранг: Форумен бог
Регистриран на: Вто Ное 06, 2018 5:18 pm Мнения: 1750
|
 Re: програматор за i2c памети ...
много късно стана ще продължа с дисекцията утре
_________________ “Intelligence is the ability to adapt to change.” Stephen Hawking
|
| Пет Дек 28, 2018 3:56 am |
|
 |
|
Bai Ui
Ранг: Форумен бог
Регистриран на: Вто Ное 06, 2018 5:18 pm Мнения: 1750
|
 Re: програматор за i2c памети ...
Параметрите на порта са според картинката, при мен това е COM4, на друг компютър може да се появи под друг номер
_________________ “Intelligence is the ability to adapt to change.” Stephen Hawking
|
| Пет Дек 28, 2018 11:33 am |
|
 |
|
Bai Ui
Ранг: Форумен бог
Регистриран на: Вто Ное 06, 2018 5:18 pm Мнения: 1750
|
 Re: програматор за i2c памети ...
Putty-то се настройва според картинката. Настройките е добре да се съхранят в saved sessions за да не се правят всеки път преди свързване
_________________ “Intelligence is the ability to adapt to change.” Stephen Hawking
|
| Пет Дек 28, 2018 11:37 am |
|
 |
|
Bai Ui
Ранг: Форумен бог
Регистриран на: Вто Ное 06, 2018 5:18 pm Мнения: 1750
|
 Re: програматор за i2c памети ...
При отваряне на терминала се появява login екран, user-a e: pi паролата: raspberry
_________________ “Intelligence is the ability to adapt to change.” Stephen Hawking
|
| Пет Дек 28, 2018 11:40 am |
|
 |
|
Bai Ui
Ранг: Форумен бог
Регистриран на: Вто Ное 06, 2018 5:18 pm Мнения: 1750
|
 Re: програматор за i2c памети ...
При успешно логване екрана изглежда така
_________________ “Intelligence is the ability to adapt to change.” Stephen Hawking
|
| Пет Дек 28, 2018 11:44 am |
|
 |
|
Bai Ui
Ранг: Форумен бог
Регистриран на: Вто Ное 06, 2018 5:18 pm Мнения: 1750
|
 Re: програматор за i2c памети ...
Най-големият епром, който имам е 24C64 и с него правих тестовете, пинове от 1-4 са свързани към маса, това задава адрес на чипа 0х50 (по стандарт адреса на I2C паметите започва с 0101), WP е оставен висящ.
_________________ “Intelligence is the ability to adapt to change.” Stephen Hawking
|
| Пет Дек 28, 2018 11:47 am |
|
 |
|
itso.t
Ранг: Форумен бог
Регистриран на: Чет Фев 03, 2005 2:21 am Мнения: 12764 Местоположение: София
|
 Re: програматор за i2c памети ...
Да не ти убивам ентусиазма, но за средностатистическия бачкатор в производство, нещата трябва да се сведени до 3 чарка - цокъл, бутон и двуцветен светодиод. В първото се слага чипа. При натискане на второто се програмира. Ако светодиода светне зелено, значи всичко е ОК. Ако светне червено, значи работата са е омазала, и викаме началника да я оправя. Всякакви други усложнения са предпоставка за проблеми и разправии...
|
| Пет Дек 28, 2018 11:51 am |
|
 |
|
Bai Ui
Ранг: Форумен бог
Регистриран на: Вто Ное 06, 2018 5:18 pm Мнения: 1750
|
 Re: програматор за i2c памети ...
За тестване на I2C шината се въвежда следната команда
i2cdetect -y 1
На екрана се извежда следната таблица, вижда се наличие на устройство с адрес 0х50, ако има други устройства на шината техните адреси ще се появят също
_________________ “Intelligence is the ability to adapt to change.” Stephen Hawking
Последна промяна Bai Ui на Пет Дек 28, 2018 11:57 am, променена общо 1 път
|
| Пет Дек 28, 2018 11:55 am |
|
 |
|
Bai Ui
Ранг: Форумен бог
Регистриран на: Вто Ное 06, 2018 5:18 pm Мнения: 1750
|
 Re: програматор за i2c памети ...
_________________ “Intelligence is the ability to adapt to change.” Stephen Hawking
|
| Пет Дек 28, 2018 11:56 am |
|
 |
|
Bai Ui
Ранг: Форумен бог
Регистриран на: Вто Ное 06, 2018 5:18 pm Мнения: 1750
|
 Re: програматор за i2c памети ...
за прочитане на епрома се въвежда следната команда
eeprog -xf /dev/i2c-1 0x50 -16 -r 0x00:0x100
Тук адресът е на моя чип - 0х50, ако адресът на устройството е друг се въвежда съответния адрес. За чипове с обем по-голям от 16к (>=24C16) се използва 16 битов адрес, съответно за по-малки се използва 8 битов адрес, това се задава в командата като -8/-16, в моят случай е -16. Последният параметър е областта, която четем, в случая е от адрес 0 до адрес 100
_________________ “Intelligence is the ability to adapt to change.” Stephen Hawking
|
| Пет Дек 28, 2018 12:09 pm |
|
 |
|
Bai Ui
Ранг: Форумен бог
Регистриран на: Вто Ное 06, 2018 5:18 pm Мнения: 1750
|
 Re: програматор за i2c памети ...
Ако искаме да прочетем чипа и да съхраним данните във файл се пише следната команда
sudo /home/pi/eeprog-0.7.6-tear12/eeprog -f -o i2c.bin -r 0x00:0x2000 /dev/i2c-1 0x50 -16
Няма да влизам в подробности за параметрите, ще напомня че адресът е 0х50 и тук четем целият обем - от 0 до 8192, за по-големи памети се задава съответната област
_________________ “Intelligence is the ability to adapt to change.” Stephen Hawking
|
| Пет Дек 28, 2018 12:22 pm |
|
 |
|
Bai Ui
Ранг: Форумен бог
Регистриран на: Вто Ное 06, 2018 5:18 pm Мнения: 1750
|
 Re: програматор за i2c памети ...
Ако искаме да програмираме чипа с данните от файла се пише следното
eeprog -f -i i2c.bin -w 0x00 -t 5 /dev/i2c-1 0x50 -16
Тук с параметъра -t 5 задаваме 5ms пауза между всеки байт за да сме сигурни че чипът е записал успешно данните преди да се изпрати следващият байт. Конкретно за моят чип записът отне 46 секунди.
_________________ “Intelligence is the ability to adapt to change.” Stephen Hawking
|
| Пет Дек 28, 2018 12:30 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30684 Местоположение: София
|
 Re: програматор за i2c памети ...
Изтървах я аз тая тема, ще го пробвам това. Те имат пи-та за тест на тъча и монитори, мо е да му добавя и тая функционалност.
|
| Пет Дек 28, 2018 12:38 pm |
|
 |
|
Bai Ui
Ранг: Форумен бог
Регистриран на: Вто Ное 06, 2018 5:18 pm Мнения: 1750
|
 Re: програматор за i2c памети ...
Само да допълня (към забележката на Ицо) , за твоите американоси съм автоматизирал програмирането с един скрипт:
#! /bin/sh # sleep 1s file="/boot/I2C/i2c.bin" if [ -f "$file" ] then cp /boot/I2C/i2c.bin /home/pi/i2c.bin sleep 2s /home/pi/eeprog-0.7.6-tear12/eeprog -f -i /home/pi/i2c.bin -w 0x00 -t 5 /dev/i2c-1 0x50 -16 echo none | sudo tee /sys/class/leds/led0/trigger echo 1 | sudo tee /sys/class/leds/led0/brightness else echo "$file not found." fi
exit 0
Този скрипт се стартира автоматично със стартиране на системата, проверява за наличие на i2c.bin файла във FAT32 дяла на картата (директория I2C), и ако намери такъв файл започва автоматично да програмира чипа. Когато приключи със записа загася светодиода на разбърито за да покаже че записът е приключил. Тук не ти трябва да свързваш малинката към компютър и да пишеш разни заклинания, достатъчно е само да я захраниш с USB адаптер.
_________________ “Intelligence is the ability to adapt to change.” Stephen Hawking
|
| Пет Дек 28, 2018 12:49 pm |
|
|